我遵循PayPal REST API參考https://developer.paypal.com/webapps/developer/docs/api/來創建和執行付款。PayPal REST API不採用自定義送貨地址
要創建付款,我將以下數據發送到PayPal。數據包含「shipping_address」。付款已成功創建。
{
"intent": "sale",
"payer": {
"payment_method": "paypal"
},
"redirect_urls": {
"return_url": "http://www.somethingabc.com/approve",
"cancel_url": "http://www.somethingabc.com/cancel"
},
"transactions": [{
"amount": {
"currency": "USD",
"total": "10.00",
"details": {
"shipping": "0.00",
"subtotal": "10.00",
"tax": "0.00"
}
},
"item_list": {
"items": [{
"quantity": "1",
"name": "Apples",
"price": "10.00",
"currency": "USD"
}],
"shipping_address": {
"recipient_name": "John",
"type": "residential",
"line1": "441 Waterdale RD",
"city": "Heidelberg West",
"country_code": "AU",
"postal_code": "3081",
"state": "VICTORIA"
}
}
}]
}
然後,我重定向web瀏覽器在用戶登錄並批准支付PayPal的響應給出的approval_url(例如,https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-343434SADSDSAD34)。用戶登錄並出現PayPal查看網頁。我希望這個評論頁面應該顯示我之前在創建付款時提供的自定義送貨地址。但是,PayPal評論網頁顯示PayPal所有者的地址。
所以,我的問題是如何強制貝寶審查網頁顯示自定義送貨地址,而不是貝寶所有者的地址?如果無法完成,我如何獲取用戶在PayPal評論網頁上選擇的送貨地址(當我調用API執行付款時,所選送貨地址不包含在payer_info對象中!) 。
謝謝。
我測試了你的代碼,它確實覆蓋並強制默認送貨地址。但是,我不確定這是否僅限於美國地址,因爲我必須將其更改爲美國地址,因爲測試憑據是美國的,並且不會讓我發貨給AU。 – Aaron