我已经建立了一个会员系统,该系统使用每月$ 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/

10-12 06:44