当用户从Paypal请求退款时如何通过IPN检测

时间:2012-04-15 06:34:16

标签: php paypal detect paypal-ipn

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

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

非常感谢!

1 个答案:

答案 0 :(得分:2)

请参阅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变量参考页面并搜索“退款”,以查看您要在自己的代码中评估哪些变量。