如果会员订阅和/或支付一次付款并且他们请求退款、撤销或部分退款,下面的脚本是否可以与通过 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'");
}}
Paypal将首先发送一个表示付款状态已逆转的IPN,然后发送另一个表示状态已退款的IPN。因此,我不会像您在原始示例中那样同时包含已撤销和已退款。
至于 user_id 的测试,这始终是一致的,每个 IPN 都包含付款人 Paypal 电子邮件,其中包括撤消/退款消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)