我正在遵循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 审核网页显示自定义的送货地址而不是 PayPal 所有者的地址?如果无法做到这一点,如何获取用户在 PayPal 审核网页上选择的收货地址(当我调用 API 执行付款时,选择的收货地址不包含在 payer_info 对象中!) .
谢谢。