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

Posted

技术标签:

【中文标题】Paypal - 如何知道用户是不是不会在下个月支付订阅费?【英文标题】: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



?>

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我有这些。例如,我检查 $_POST['payment_status'] 是否为“已完成”。我要问的是,下个月哪个脚本/系统会检查它? 我已经回答过了。如果您没有收到 subscr_payment,请不要续订。或者反过来说,在您收到付款后续订,否则不要续订。

以上是关于Paypal - 如何知道用户是不是不会在下个月支付订阅费?的主要内容,如果未能解决你的问题,请参考以下文章

授权不会过期的 PayPal 账单

如何知道 PayPal 是不是正在向 notify_url 发送变量

检测 Paypal 订阅取消

前八个月的 Paypal 定期资料费用试用金额

允许付款人向任何其他 Paypal 用户付款

Paypal 自适应付款 - 完成付款