关于 payment_status 的帮助 PayPal Refunded Reverted Partial Refunded IPNs

Posted

技术标签:

【中文标题】关于 payment_status 的帮助 PayPal Refunded Reverted Partial Refunded IPNs【英文标题】:Help with payment_status PayPal Refunded Reversed Partially Refuned IPNs 【发布时间】:2011-07-07 16:41:33 【问题描述】:

如果会员正在订阅和/或一次性付款并且他们要求退款、撤销或部分退款,那么下面的脚本是否适用于通过 IPN 发送的 IPN 消息?

if($payment_status == "Refunded" || $payment_status == "Reversed" || $payment_status == "Partially Refunded")
mysql_query("UPDATE members SET month_date = '$gettoday', subscr_id = '$subscr_id', subscr_cancel = 'Y', active = 'N', prepay = 'N' WHERE id='$id'");

如果没有,我可以使用什么或如何在 php 中编写脚本以使我的系统读取所有人的 IPN payment_status 并知道哪些订阅者(通过他们的 PayPal 订阅 ID 或我系统中的会员 ID)或付款人((通过他们在我的系统中的会员 ID)在何时发送其中之一时执行操作?

另外,如果我想检查订阅 ID,这样做会更聪明吗?

if($payment_status == "Refunded" || $payment_status == "Reversed" || $payment_status == "Partially Refunded")

if($subscr_id)

mysql_query("UPDATE members SET month_date = '$gettoday', subscr_id = '$subscr_id', subscr_cancel = 'Y', active = 'N', prepay = 'N' WHERE id='$id'");

 else 

mysql_query("UPDATE members SET month_date = '$gettoday', subscr_cancel = 'Y', active = 'N', prepay = 'N' WHERE id='$id'");


【问题讨论】:

“这行得通”之类的问题最好自己通过测试来回答。 1.你学到更多。 2. 一百万种设置在设置之间可能会有所不同,所以对我有用可能并不意味着对你有用。 任何帮助都会很好。当我让一个工作时,其他人不会。我在这里和那里都得到了退款,但我的系统没有执行我输入的代码。这就是为什么我向其他有才华的开发人员寻求帮助的原因。如果我想在没有帮助的情况下解决这个问题,我不会在这里发帖。欢迎任何帮助。唯一不好的问题是没有被问到。 其实faq有一个不好的问题列表。 【参考方案1】:

Paypal 将首先发送一个支付状态被反转的 IPN,然后再发送一个状态为已退款的 IPN。因此,我不会像您在原始示例中所做的那样同时包含撤销和退款。

至于对 user_id 的测试,这始终是一致的,每个 IPN 都包含付款人的 paypal 电子邮件,包括撤销/退款的消息。

【讨论】:

哇,我以前不知道。网络上有与此相关的文章吗?似乎很容易被它绊倒。 这绝对是真的吗? Refunded 总是在 Reversed 之后? 我最近在生产 PayPal IPN 集成中遇到了这种情况。 Reversed IPN 消息和Refunded IPN 消息之间有 21 天(或多或少 2 小时)。

以上是关于关于 payment_status 的帮助 PayPal Refunded Reverted Partial Refunded IPNs的主要内容,如果未能解决你的问题,请参考以下文章

如果payment_status 在PapPal 中等待处理,我该怎么办?

txn_id 和 payment_status 使 PayPal IPN 独一无二?

Paypal IPN payment_status

Paypal IPN payment_status 说已完成但付款被拒绝

paypal快速支付接口 notify返回给我的 payment_status 是Pending 这个是什麼意思吗? 是客户已经付款了吗

Google Pay 使用 .net 解密直接令牌