Django-paypal: IPN请求出现无效的Postback

10

我正在使用django-paypal创建一个电子商务网站,以接受Paypal付款。

95%的时间,一切都运行良好,用户可以支付,无论是在沙箱中还是不在沙箱中,并收到他们购买的商品。

然而,在另外5%的时间里,我收到的响应代码不是'VERIFIED'或'INVALID',而是:Invalid postback. (<html> <body> Fatal Failure <br> </body> </html> )

这阻止了我们的程序知道该怎么做,因此即使在IPN和Paypal方面将付款标记为“已完成”,付款也会在我们这边得到验证。

1个回答

0

您必须反映(postback)所有 PayPal 发送给您的参数,不受影响地传递。不要弄乱编码。即使数据中偶尔出现奇怪的字符,比如\ 反斜杠。意外损坏数据会导致您观察到的“无效的 postback ... 致命故障”。

如需详细的故障排除,请参见 PP_MTS_Chad 的卓越建议:当买家为订阅支付时,永远不要调用 notify_url


好的,但是在代码中你在哪里“反映Paypal发送给你的所有参数,不加修改”? - Zack Plauché

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接