IPN进行多次回调 - 不会停止

时间:2015-02-18 13:16:11

标签: paypal paypal-ipn

我正在针对Paypal沙箱测试我的IPN回调处理程序,对于我的生活,我无法确定为什么它会进行多次回调。自昨晚我开始测试购买以来一直在进行。

在IPN中,我确认交易告诉他们IPN回叫成功后,是否需要将帖子发回Paypal?

我查看了IPN历史记录,IPN一直在重试。该日志显示HTTP响应代码405和Delivery Status = Failed

请注意我网站上的IPN回调方法处理来自Paypal的请求罚款,我得到所有变量,如交易ID,金额等......

我正在使用MVC,ActionResult标有[HttpPost]

1 个答案:

答案 0 :(得分:2)

Introducing IPN

  

IPN消息身份验证协议包含四个步骤:

     
      
  1. PayPal HTTP向您的侦听器发送IPN消息,通知其事件。
  2.   
  3. 您的侦听器向PayPal返回一个空的HTTP 200响应。
  4.   
  5. 您的侦听器HTTP将完整的,未经更改的消息发送回PayPal;邮件必须包含与原始邮件相同的字段(按相同顺序),并以与原始邮件相同的方式进行编码。
  6.   
  7. PayPal会发回一个单词 - VERIFIED(如果邮件与原始邮件匹配)或INVALID(如果邮件与原始邮件不匹配)。
  8.         

    您的听众必须回复所获得的每条IPN消息,无论您是否对其采取措施。如果您没有回复,PayPal会假定未收到IPN并重新发送。 此外,PayPal会继续定期重新发送消息,直到您的侦听器响应,尽管重试之间的间隔会随着每次尝试而增加。 IPN将重新发送最多四天,最多重试15次。

H个。