我建立了会员制,使用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
}
?>
但是,如果用户下个月不支付订阅费用,我不会这样做。我应该考虑采用哪种方法来检测它?
答案 0 :(得分:1)
它并不像'Verified =&gt;那么简单他付过了'。不是长粉笔。有几种不同的事务类型。您必须查看,和解释。其中一个是取消,另一个是EOT(期末)等。
例如,在这种情况下,如果您下个月没有获得subscr_payment IPN,请不要续订订阅。