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 - 如何知道用户是不是不会在下个月支付订阅费?的主要内容,如果未能解决你的问题,请参考以下文章