【问题标题】:Paypal - How to know if user won't pay his subscription next month?Paypal - 如何知道用户是否不会在下个月支付订阅费?
【发布时间】:2013-02-26 03:56:08
【问题描述】:

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

}

?>

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

【问题讨论】:

    标签: paypal


    【解决方案1】:

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

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

    【讨论】:

    • 我有这些。例如,我检查 $_POST['payment_status'] 是否为“已完成”。我要问的是,下个月哪个脚本/系统会检查它?
    • 我已经回答过了。如果您没有收到 subscr_payment,请不要续订。或者反过来说,在您收到付款后续订,否则不要续订。
    猜你喜欢
    • 2020-02-05
    • 2021-03-16
    • 2015-11-23
    • 2015-05-04
    • 2019-11-22
    • 2015-10-19
    • 2011-01-23
    • 2016-07-20
    • 2019-10-10
    相关资源
    最近更新 更多