PayPal IPN:如何回复无效通知

时间:2017-02-08 10:58:15

标签: php paypal paypal-ipn

经过多次阅读后,我最终将PayPal与IPN方法集成在一起。 我在listener.php执行3次检查:

  1. 检查数据库中是否已存在txn_id(有人可以使用旧的已确认交易ID返回确认状态,只要在PayPal文档中写入)
  2. 检查receiver_email是否与卖家电子邮件匹配
  3. 检查custom是否与订单ID匹配
  4. 检查mc_gross是否与价格匹配
  5. 如果所有检查都正确,我将所有数据插入到数据库中;我现在缺少的是如果这些参数中的任何一个不匹配我应该怎么做。我可以向PayPal发回代码消息,这意味着“嘿PayPal,出了问题:删除交易,显示错误消息并最终让买家再试一次”?如果没有,你会如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

不,你不能。在IPN过程中,PayPal不会让用户等待,因此用户不再在那里阅读错误或重试。

适当的行动可能是退款。我会向商店经理发出通知,告知他们收到了不合理的付款,并将其交给人处理问题。 如果一切都配置得当,这是一个非常罕见的边缘情况。

您没有提及呼叫PayPal来检查呼叫的真实性。你真的应该先做那个。