PayPal回调API无装运选项详细信息被忽略

PayPal回调API无装运选项详细信息被忽略,paypal,paypal-sandbox,express-checkout,Paypal,Paypal Sandbox,Express Checkout,我正在使用回调API来阻止某人选择非英国发货地址。我提供了一个回调url,我将CALLBACKVERSION设置为61.0 当我进入沙箱并选择一个地址时,我知道回调页面正在被调用,因为我添加了代码,将提交给它的值和返回给PayPal的值通过电子邮件发送给我。对于任何不属于GB的SHIPTOCOUNTRY,响应是 METHOD=CallbackResponse&NO_SHIPPING_OPTION_DETAILS=1 我还尝试设置一个更完整的响应,以防它不喜欢缺少某些必填字段 METHO

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

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

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
但它仍然允许非英国地址,并且只使用初始设置请求期间设置的发送选项


有没有关于我哪里出错的建议?

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

我认为这可能是与所使用的买方帐户相关的国家引起的问题。我将联系产品团队进行快速结账,看看它是否具有预期的功能性——我不相信会是这样


如果你想在这个问题上保持更新,我建议你创建一个PayPal.com/mts的票证,给我票证号码,我会抓住它,让你参与进来

按照PayPal_Patrick的建议打开一张罚单后,问题是我在错误的位置添加了回调版本。在回调时拒绝发送地址的完整响应为:


METHOD=CallbackResponse&NO_SHIPPING_OPTION_DETAILS=1&CALLBACKVERSION=61

您有交易ID吗?我可以查找设置了“NO_SHIPPING_OPTION_DETAILS=1”的付款吗?嗨,Patrick,我刚刚运行了一个测试并捕获了以下PAYMENTINFO_0_TRANSACTIONID=>6FN26261X1789110E这就是您要查找的值吗?非常感谢您的帮助。交易中使用的买家帐户(pboxppbuyer)是一个英国沙盒个人帐户。它没有任何其他注册地址,我看到的SetExpressCheckout调用中也没有提供不同的地址。嗨,Patrick,我刚刚登录到PBOxpBuyer帐户的沙箱,检查了我周五进行的交易,它的交易ID与我在响应中看到的不同,新的是ID82598631EJ719121H,如果我昨天给出了错误的值,我深表歉意。沙箱上交易详细信息中接受的邮政地址是美国的地址。嗨,帕特里克,我已经按照你的建议提交了一张支持票,票号是#130618-000020。再次非常感谢。我收到了这个回复,但它仍然不适合我。