PayPal 忽略对即时更新回调的响应

PayPal ignores response to instant update callback

PayPal 忽略了对我的即时更新回调的响应。

这是我从回调中 return 得到的(this page 末尾的示例响应):

METHOD=CallbackResponse&OFFERINSURANCEOPTION=true&L_SHIPPINGOPTIONNAME0=UPS Next Day Air&L_SHIPPINGOPTIONAMOUNT0=20.00&L_TAXAMT0=2.20&L_INSURANCEAMOUNT0=1.51&L_SHIPPINGOPTIONISDEFAULT0=false&L_SHIPPINGOPTIONNAME1=UPS Express 2 Days&L_SHIPPINGOPTIONAMOUNT1=10.00&L_TAXAMT1=2.00&L_INSURANCEAMOUNT1=1.35&L_SHIPPINGOPTIONISDEFAULT1=true&L_SHIPPINGOPTIONNAME2=UPS Ground2 to 7 Days&L_SHIPPINGOPTIONAMOUNT2=9.99&L_TAXAMT2=1.99&L_INSURANCEAMOUNT2=1.28&L_SHIPPINGOPTIONISDEFAULT2=false

我还尝试了一个更简单的响应,但效果没有变化:

L_SHIPPINGOPTIONAMOUNT0=20.00&OFFERINSURANCEOPTION=false&L_SHIPPINGOPTIONISDEFAULT0=true&L_SHIPPINGOPTIONNAME0=Standard+Domestic&METHOD=CallbackResponse

我可能做错了什么?我在我的服务器日志中看到回调。真是莫名其妙。

上面 url 的响应中似乎缺少一个参数,即 "L_SHIPPINGOPTIONLABEL0=somenamehere" 。

尝试更新您的回调脚本以在对 PayPal 的响应中也发送上述变量,看看是否适合您。

对于每个感兴趣的人,这里是 "Callback Response Message" 的文档。由于缺少参数,我也在搜索文档。

https://developer.paypal.com/docs/classic/api/merchant/Callback_API_Operation_NVP/