PayPal忽略了对我的即时更新回调的响应。
这是我从回调中返回的内容(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
我可能做错了什么?我在服务器日志中看到了回调。这令人费解。
答案 0 :(得分:1)
似乎在上面的url的响应中缺少一个参数,即" L_SHIPPINGOPTIONLABEL0 = somenamehere" 。
尝试更新您的回调脚本,以便在对PayPal的回复中发送上述变量,看看它是否适合您。
答案 1 :(得分:0)
对于每个感兴趣的人,这里是“回调响应消息”的文档。由于缺少参数,我也在搜索文档。
https://developer.paypal.com/docs/classic/api/merchant/Callback_API_Operation_NVP/