我已经建立了一个会员系统,该系统使用每月$ 9.9的贝宝订阅。在ipn.php中
我可以处理用户第一次付款还是失败。
<?php
ini_set('log_errors', true);
ini_set('error_log', dirname(__FILE__).'/ipn_errors.log');
include('ipnlistener.php');
$listener = new IpnListener();
$listener->use_sandbox = true;
try {
$listener->requirePostMethod();
$verified = $listener->processIpn();
} catch (Exception $e) {
error_log($e->getMessage());
exit(0);
}
if ($verified) {
// he paid
} else {
// he didn't pay
}
?>
但是,如果用户下个月不支付订阅费用,我不会怎么办。我应该考虑使用哪种方法来检测到此?
最佳答案
这并不像“已验证=>他付钱”那么简单。不用长粉笔。有几种不同的交易类型。你必须看,并解释。其中一个是取消,另一个是EOT(学期结束),等等。
例如,在这种情况下,如果您下个月没有获得subscr_payment IPN,请不要续订。
关于paypal - Paypal (Paypal)-如何知道用户下个月是否将不支付其订阅费用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15330698/