簡體   English   中英

PayPal Rest API創建不返回銷售ID的付款

[英]PayPal Rest API Create Payment Not Returning the Sale Id

我正在嘗試使用PayPal的其余API(沙盒)執行信用卡付款。 這是代碼:

$payment = new Payment();
$payment->setIntent('sale');
...

try {
    $payment->create($this->apiContext);

    $saleId = $payment->getTransactions()[0]->getRelatedResources()[0]->getSale()->getId();
} catch (PayPalConnectionException $ex) {
    ...
}

這會發送以下JSON:

{ “experience_profile_id”: “XX-XXXX-XXXX-XXXX-XXXX”, “意圖”: “買賣”, “大戶”:{ “payer_info”:{ “FIRST_NAME”: “吉姆”, “姓氏”: “史密斯” , “電子郵件”: “someone@somewhere.com”, “手機”: “”}, “PAYMENT_METHOD”: “CREDIT_CARD”, “funding_instruments”:[{ “CREDIT_CARD”:{ “FIRST_NAME”: “吉姆”,“姓氏“:” 史密斯”, “號碼”: “XXXXXXXXXXXX4487”, “類型”: “簽證”, “expire_month”: “06”, “EXPIRE_YEAR”: “2020”, “CVV2”: “123”, “billing_address”: {“line1”:“123 Test Street”,“line2”:“”,“city”:“Test City”,“state”:“”,“postal_code”:“XXXX XXX”,“country_code”:“GB” }}}]}, “交易”:[{ “量”:{ “貨幣”: “英鎊”, “總”: “13.50”, “細節”:{ “發貨”: “3.50”, “稅”: “1.67”,“小計”:“8.33”}},“item_list”:{“items”:[{“name”:“T-Shirt Black Small”,“currency”:“GBP”,“quantity”:“ 1“,”sku“:”abc123“,”price“:”8.33“}],”shipping_address“:{”recipient_name“:”Jim Smith“,”line1“:”123 Test Street“,”line2“:” “,”city“:”測試城市“,”州“:”某些州“,”postal_code“:”XXXX XXX“,”country_code“:”GB“}},”說明“:”付款明細“,”invoice_number “:” XXXXX“}]}

直到最近這個工作正常,但現在它沒有為相關資源返回任何內容。 這是我回來的json:

{ “ID”: “PAY-XXXXXXXXXXXXXXXXXXXXXX”, “CREATE_TIME”: “2016-06-20T11:45:28Z”, “UPDATE_TIME”: “2016-06-20T11:45:28Z”, “狀態”: “創建” , “意圖”: “買賣”, “大戶”:{ “PAYMENT_METHOD”: “CREDIT_CARD”, “funding_instruments”:[{ “CREDIT_CARD”:{ “類型”: “簽證”, “數字”: “xxxxxxxxxxxx4487”,” expire_month“:”6“,”expire_year“:”2020“,”first_name“:”Jim“,”last_name“:”Smith“,”billing_address“:{”line1“:”123 Test Street“,”city“: “測試城市”,“postal_code”:“XXXX XXX”,“country_code”:“GB”}}}]},“交易”:[{“金額”:{“總數”:“13.50”,“貨幣”: “GBP”,“details”:{“subtotal”:“8.33”,“tax”:“1.67”,“shipping”:“3.50”}},“description”:“付款明細”,“item_list”:{“項目“:[{”name“:”T-Shirt Black Small“,”sku“:”abc123“,”price“:”8.33“,”currency“:”GBP“,”quantity“:”1“}] ,“shipping_address”:{“recipient_name”:“Jim Smith”,“line1”:“123 Test Street”,“city”:“Test City”,“state”:“Some State”,“postal_code”:“XXXX XXX “,”country_code“:”GB“}},”related_resources“:[]}],”鏈接“:[{”href“:” https://api.sandbox.paypal.com/v1/payments/payment/ PAY-XXXXXXXXXXXX XXXXXXXXXX “,”rel“:”self“,”method“:”GET“}]}

請注意我使用的是API的1.7.2版,我最近升級到PHP版本7。

如果有人能解釋我做錯了什么,我會很感激。

謝謝

我終於設法讓這個工作,雖然不是我自己的錯。 我的沙盒買家帳戶似乎不再有效。 我找到了以下文件:

https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePaymentUsingPayPal.php

這很好,所以我玩了一個與眾不同的游戲,唯一有助於解決問題的是使用他們樣本中的卡片細節。 我已經在這個問題上花了相當長的時間,所以我會接受它的工作正常,希望我不會在生產過程中遇到任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM