如何明确拒绝IPN请求

时间:2015-05-14 21:53:26

标签: paypal paypal-ipn

the documentation for IPN中,它会说"检查电子邮件地址以确保这不是恶搞"。但是在这种情况下我无法看到该怎么做,以及我如何告诉PayPal我想要拒绝交易。例如。我送回400而不是200?或以其他方式改变POST数据?

或者我只是忽略这条消息? (问题在于PayPal会继续重新尝试,这对我们来说是浪费的带宽,但也意味着用户需要更长时间才能听到付款失败。)

背景:我意识到将其发送回PayPal并回复VERIFIED消息可以解决大多数安全问题。但就我而言,custom字段中有一些唯一的ID信息。如果缺少,或者没有对数据库进行验证,我想拒绝付款。我希望我的客户看到它失败了,所以他们知道去使用一个新的形式。另一种方法是接受付款,然后必须参与手动过程,试图确定付款来自谁,然后可能进行人工退款。 (这样做的其他原因可能是,在他们看到网站上的产品并单击“购买”之后,库存已经在一瞬间售罄。)

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

如果您向PayPal说明购物车中的ipn地址,Paypal会向您发送通知。你不能对paypal说:“是的,请给我发一个通知”,当收到“你为什么发送这个?”时如果你把ipn放入购物车形式,你可以提供一个代码为200而不是404的ipn网址。或者在购物车表格中删除ipn值