Paypal - 如何知道下个月用户是否不会支付订阅费用?

时间:2013-03-11 03:25:53

标签: paypal

我建立了会员制,使用PayPal订阅每月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

}

?>

但是,如果用户下个月不支付订阅费用,我不会这样做。我应该考虑采用哪种方法来检测它?

1 个答案:

答案 0 :(得分:1)

它并不像'Verified =&gt;那么简单他付过了'。不是长粉笔。有几种不同的事务类型。您必须查看,和解释。其中一个是取消,另一个是EOT(期末)等。

例如,在这种情况下,如果您下个月没有获得subscr_payment IPN,请不要续订订阅。