当用户要求PayPal退款时,如何通过IPN进行检测


How to detect via IPN when user request refund from Paypal

我编写了一个网站(PHP),允许用户通过PayPal添加资金。我使用 IPN 获取结果并将数据插入数据库。这一步是可以的。

但是我想知道用户是否登录PayPal并退款,我不知道如何检测该操作的发生。是否有任何方法通过IPN从PayPal返回,以便在退款时提醒我?

非常感谢 !

请参阅 https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNReference#id091EB04C0HS

在"付款信息变量"下,请参阅mc_fee和mc_gross的说明:

mc_fee:与付款相关的交易费用。 mc_gross减去mc_fee等于存入receiver_email账户的金额。相当于美元付款的payment_fee。如果此金额为负数,则表示退款或撤销,并且这些付款状态中的任何一种都可以是原始交易费用的全部或部分金额。

mc_gross:在扣除交易费用之前,客户付款的全部金额。相当于美元付款的payment_gross。如果此金额为负数,则表示退款或撤销,并且这些付款状态中的任何一种都可以是原始交易的全部或部分金额。

payment_fee等也是如此。只需使用该 IPN 变量参考页面并搜索"退款"即可查看要在自己的代码中评估哪些变量。