Paypal 贝宝-如何知道用户是否赢了';他下个月不交订阅费吗?

Paypal 贝宝-如何知道用户是否赢了';他下个月不交订阅费吗?,paypal,Paypal,我制作了一个会员系统,使用贝宝每月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;

我制作了一个会员系统,使用贝宝每月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_支付IPN,请不要续订。

我有这些。例如,如果$u POST['payment\u status']为“Completed”,我会检查它。我要问的是,在接下来的几个月里,检查哪个脚本/系统?我已经回答了。如果您没有收到SUBSCRU付款,请不要续订。或者换一种说法,收到付款后再续签,而不是其他方式。