我正在针对Paypal沙箱测试我的IPN回调处理程序,对于我的生活,我无法确定为什么它会进行多次回调。自昨晚我开始测试购买以来一直在进行。
在IPN中,我确认交易告诉他们IPN回叫成功后,是否需要将帖子发回Paypal?
我查看了IPN历史记录,IPN一直在重试。该日志显示HTTP响应代码405和Delivery Status = Failed
请注意我网站上的IPN回调方法处理来自Paypal的请求罚款,我得到所有变量,如交易ID,金额等......
我正在使用MVC,ActionResult标有[HttpPost]
答案 0 :(得分:2)
IPN消息身份验证协议包含四个步骤:
- PayPal HTTP向您的侦听器发送IPN消息,通知其事件。
- 您的侦听器向PayPal返回一个空的HTTP 200响应。
- 您的侦听器HTTP将完整的,未经更改的消息发送回PayPal;邮件必须包含与原始邮件相同的字段(按相同顺序),并以与原始邮件相同的方式进行编码。
- PayPal会发回一个单词 -
醇>VERIFIED
(如果邮件与原始邮件匹配)或INVALID
(如果邮件与原始邮件不匹配)。您的听众必须回复所获得的每条IPN消息,无论您是否对其采取措施。如果您没有回复,PayPal会假定未收到IPN并重新发送。 此外,PayPal会继续定期重新发送消息,直到您的侦听器响应,尽管重试之间的间隔会随着每次尝试而增加。 IPN将重新发送最多四天,最多重试15次。
H个。