我正在设置与PayPal Checkout Buttons和Paypal Orders API V2的支付集成,我在沙盒环境中进行了测试(没有使用花哨的商店系统)。
当订单已付款且状态已完成时,Paypal Orders API V2 会返回有效响应,但我并未从我的沙盒买家帐户中完全收到付款人地址。
付款人看起来像这样:
"payer": {
"name": {
"given_name": "<given_name>",
"surname": "<surname>"
},
"email_address": "<email>",
"payer_id": "HEU6X43KU231",
"address": {
"country_code": "DE"
}
}Run Code Online (Sandbox Code Playgroud)
但付款人定义说付款人还应包含:
我想使用此信息在付款完成后向客户发送发票。
首先,我想,地址信息在我的沙盒买家帐户中没有,因为您在paypal仪表板中找不到此信息(在各自沙盒帐户的详细信息中),但是地址信息在https:// www.sandbox.paypal.com/businessprofile/settings/address
整个事情都可以与送货地址一起使用,但这看起来像是概念上的不匹配。我的订单商品有“类别”:'DIGITAL_GOODS',我设置了“shipping_preference”:'NO_SHIPPING',因为我销售的是数字产品,付款后会自动发货。
作为一种解决方法,我还可以在我们的订单流程部分(在我们的 GUI 中,结账前)的对话框中询问地址信息,并使用在我们的 GUI 中输入的用户数据预填充 paypal 付款对话框,但在用户体验方面我更愿意使用贝宝数据。
有人知道如何接收付款人地址数据吗?
非常感谢提前