如何显式拒绝IPN请求



在IPN的文档中,它说"检查电子邮件地址以确保这不是一个欺骗"。但我不知道在这种情况下该怎么做,也不知道该如何告诉PayPal我想拒绝一笔交易。我退回的是400而不是200吗?或者以其他方式更改POST数据?

还是直接忽略这个消息?(问题是PayPal会不断重新尝试,这对我们来说是浪费带宽,但也意味着用户需要更长的时间才能听到支付失败的消息。)

后台:我意识到将其发送回PayPal并获得VERIFIED消息回处理大多数安全问题。但是在我的例子中,custom字段中有一些唯一的ID信息。如果这是缺失的,或不验证对数据库,我想拒绝付款。我希望我的客户看到它失败了,这样他们就知道去使用新的表单。另一种选择是接受付款,然后必须涉及一个手动过程,试图找出付款的来源,然后可能进行手动退款。(这样做的其他原因可能是,在他们在网站上看到产品和点击购买之间的瞬间,库存已经售罄。)

付款没有失败。PayPal会通知您付款成功,而不是询问您是否要接受付款。在这个阶段你不能拒绝它

简单发送回200代码,让Paypal知道您收到了IPN,否则Paypal将尝试重复发送IPN响应。

IPN为即时付款通知。付款后,paypal通知您付款的结果。检查连接是否已验证,然后检查支付是否已完成,并在数据库中标记结果。

如果你告诉PayPal购物车中的ipn地址,PayPal会给你发送通知。你不能对paypal说:"是的,请给我发一个通知",当收到通知时说:"你为什么要发这个?"如果您将ipn放在购物车中,您可以提供代码为200的ipn url,而不是404。或者删除购物车表单中的ipn值

最新更新