我正在与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"
}
}
但是payer definition说付款人还应该包含:
我想使用此信息在付款完成后向客户发送发票。
首先,我认为我的沙盒买家帐户中没有该地址信息,因为您没有在paypal dashboard(在各个沙盒帐户的详细信息中)中找到此信息,但是该地址信息是可在https://www.sandbox.paypal.com/businessprofile/settings/address
获得整个过程都可以使用送货地址,但这看起来像是概念上的不匹配。我的订单商品具有“类别”:“ DIGITAL_GOODS”,并且我设置了“ shipping_preference”:“ NO_SHIPPING”,因为我出售一种数字产品,该产品会在付款过程后自动交付。
作为一种解决方法,我也可以在订购过程的一部分中(在我们的GUI中,在结帐之前)在对话框中询问地址信息,并使用在GUI中输入的用户数据预先填充Paypal付款对话框。用户体验方面,我宁愿使用Paypal数据。
有人知道如何接收付款人地址数据吗?
非常感谢
答案 0 :(得分:3)
我将弄清楚文档。
但是要回答您的问题,默认情况下,付款人的地址是不共享的,只有country_code-要获取完整的付款人地址,您需要致电客户经理或商家支持部门,他们可以为您启用该地址帐户,如果您符合他们的条件。