2

我制作了一个会员系统,它使用每月 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

}

?>

但是,如果用户下个月不支付订阅费,我不会怎么办。我应该考虑使用哪种方法来检测这一点?

4

1 回答 1

1

这并不像“验证 => 他付钱”那么简单。不是用长粉笔。有几种不同的交易类型。您必须查看和解释。其中一个是取消,另一个是 EOT(学期结束)等。

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

于 2013-03-11T03:40:12.943 回答