我正在建立一个使用django-paypal
接受Paypal付款的电子商务网站。
95%的情况下,一切都运行完美,用户可以付费,无论是沙箱,还是接收他们购买的东西。
然而,另外5%的时间,而不是'VERIFIED
'或'INVALID
'作为响应代码,我得到:Invalid postback. (<html> <body> Fatal Failure <br> </body> </html> )
这可以防止我们的程序知道该怎么做,因此付款会在我们这边得到验证即使付款在IPN和Paypal方面被标记为“完整”。
您必须反映(回发)Paypal发送给您的所有参数,不受影响。没有弄乱编码。即使奇怪的字符偶尔出现在数据中,例如\
反斜杠。意外损坏数据将导致您观察到的“无效回发...致命故障”。
有关详细的故障排除,请参阅PP_MTS_Chad在notify_url never call when buyer paid for subscription的优秀建议