2

月額$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

}

?>

ただし、ユーザーが来月サブスクリプションを支払わない場合はどうなりますか。これを検出するには、どの方法を検討する必要がありますか?

4

1 に答える 1

1

'確認済み=>彼が支払った'ほど単純ではありません。長いチョークではありません。いくつかの異なるトランザクションタイプがあります。あなたは見て、解釈しなければなりません。1つはキャンセル、もう1つはEOT(期末)などです。

たとえば、この場合、来月subscr_payment IPNを取得しない場合は、サブスクリプションを更新しないでください。

于 2013-03-11T03:40:12.943 に答える