【问题标题】:How to detect via IPN when user request refund from Paypal当用户从 Paypal 请求退款时如何通过 IPN 检测
【发布时间】:2012-04-15 06:34:16
【问题描述】:

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

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

非常感谢!

【问题讨论】:

    标签: php paypal detect paypal-ipn


    【解决方案1】:

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

    【讨论】:

    • 我有点不明白,如果用户今天在我的网站上添加资金,我当时可以得到一些变量(mc_gross,mc_fee,...)。但是 2,3 天后,用户在 Paypal 网站上退款,我如何才能获得变量,因为那时我的网站(我的代码)和 Paypal 之间没有任何联系?对不起我的英语!谢谢!
    • 请花一点时间查看 PayPal 的 IPN 介绍页面 (cms.paypal.com/us/cgi-bin/…) 的 IPN 协议和架构部分。发送 IPN 的方式有很多种,而不仅仅是与您的网站相关。引用:“当您执行调用 PayPal API 的操作时,无论是来自您的网站还是来自后台或管理程序,PayPal 都会生成一条 IPN 消息。”因此,在您的 IPN 侦听器中,如果您想检测退款,请查看金额。负数 = 退款。
    猜你喜欢
    • 2011-07-03
    • 2017-08-30
    • 2011-02-19
    • 2014-08-14
    • 2012-09-26
    • 2021-07-13
    • 1970-01-01
    • 2016-09-05
    • 2013-12-26
    相关资源
    最近更新 更多