经过多次阅读后,我最终将PayPal与IPN方法集成在一起。
我在listener.php
执行3次检查:
txn_id
(有人可以使用旧的已确认交易ID返回确认状态,只要在PayPal文档中写入)receiver_email
是否与卖家电子邮件匹配custom
是否与订单ID匹配mc_gross
是否与价格匹配如果所有检查都正确,我将所有数据插入到数据库中;我现在缺少的是如果这些参数中的任何一个不匹配我应该怎么做。我可以向PayPal发回代码消息,这意味着“嘿PayPal,出了问题:删除交易,显示错误消息并最终让买家再试一次”?如果没有,你会如何处理这种情况?
答案 0 :(得分:0)
不,你不能。在IPN过程中,PayPal不会让用户等待,因此用户不再在那里阅读错误或重试。
适当的行动可能是退款。我会向商店经理发出通知,告知他们收到了不合理的付款,并将其交给人处理问题。 如果一切都配置得当,这是一个非常罕见的边缘情况。
您没有提及呼叫PayPal来检查呼叫的真实性。你真的应该先做那个。