使用订单API V2 /沙盒的Paypal缺少付款人地址

时间:2019-11-14 16:49:57

标签: paypal paypal-sandbox

我正在与PayPal Checkout ButtonsPaypal 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说付款人还应该包含:

  • address_line_1,
  • address_line_2,
  • admin_area_1,
  • 邮政编码

我想使用此信息在付款完成后向客户发送发票。

首先,我认为我的沙盒买家帐户中没有该地址信息,因为您没有在paypal dashboard(在各个沙盒帐户的详细信息中)中找到此信息,但是该地址信息是可在https://www.sandbox.paypal.com/businessprofile/settings/address

获得

整个过程都可以使用送货地址,但这看起来像是概念上的不匹配。我的订单商品具有“类别”:“ DIGITAL_GOODS”,并且我设置了“ shipping_preference”:“ NO_SHIPPING”,因为我出售一种数字产品,该产品会在付款过程后自动交付。

作为一种解决方法,我也可以在订购过程的一部分中(在我们的GUI中,在结帐之前)在对话框中询问地址信息,并使用在GUI中输入的用户数据预先填充Paypal付款对话框。用户体验方面,我宁愿使用Paypal数据。

有人知道如何接收付款人地址数据吗?

非常感谢

1 个答案:

答案 0 :(得分:3)

我将弄清楚文档。

但是要回答您的问题,默认情况下,付款人的地址是不共享的,只有country_code-要获取完整的付款人地址,您需要致电客户经理或商家支持部门,他们可以为您启用该地址帐户,如果您符合他们的条件。