0

我正在使用回调 API 来防止有人选择非英国送货地址。我提供了一个回调 url,我将 CALLBACKVERSION 设置为 61.0。

当我进入沙箱并选择一个地址时,我知道回调页面正在被调用,因为我添加了代码以通过电子邮件向我发送提交给它的值以及返回给 PayPal 的值。对于 SHIPTOCOUNTRY 不是 GB 的任何内容,响应为

METHOD=CallbackResponse&NO_SHIPPING_OPTION_DETAILS=1

我还尝试设置更完整的响应,以防它不喜欢缺少某些必填字段

METHOD=CallbackResponse&CURRENCYCODE=GBP&L_SHIPPINGOPTIONNAME0=Standard&L_SHIPPINGALABEL0=Standard&L_SHIPPINGAMOUNT0=2.95&L_SHIPPINGOPTIONISDEFAULT0=true&L_SHIPPINGOPTIONNAME1=Express&L_SHIPPINGALABEL1=Express&L_SHIPPINGAMOUNT1=5.95&L_SHIPPINGOPTIONISDEFAULT1=false&NO_SHIPPING_OPTION_DETAILS=1

但它仍然允许非英国地址,并且只使用在初始设置请求中设置的运输选项。

关于我要去哪里错的任何建议?

4

2 回答 2

2

按照 PayPal_Patrick 的建议打开票后,问题是我在错误的位置添加了回调版本。在回调中拒绝收货地址的完整响应是:

方法=回调响应&NO_SHIPPING_OPTION_DETAILS=1&CALLBACKVERSION=61

于 2013-06-25T10:33:15.510 回答
0

买家和卖家账户有不同的交易 ID。

我认为这可能是与正在使用的买家帐户相关的国家/地区引起的问题。我将联系 Express Checkout 的产品团队,看看它是否是预期的功能 - 我不相信它会。

如果您想及时了解该问题,我建议您创建一张到 PayPal.com/mts 的票,给我票号,我会抓住它并让您参与其中。

于 2013-06-17T16:02:20.180 回答