如果成员(member)正在订阅和/或一次付款并且他们要求退款、撤销或部分退款,那么下面的脚本是否适用于通过 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 或我系统中的成员(member) ID)或付款人((通过他们在我系统中的成员(member) 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 会先发送一个支付状态为 reversed 的 IPN,然后再发送一个状态为 refunded 的 IPN。因此,我不会像您在原始示例中那样同时包括 reversed 和 refunded。
至于对 user_id 的测试,它始终是一致的,每个 IPN 都包含付款人 paypal 电子邮件,包括撤消/退款消息。
关于php - 帮助 payment_status PayPal Refunded Reversed Partially Refunded IONs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5174997/