0

誰かが助けてくれることを願っています!ユーザーのサブスクリプションの支払いが拒否/失敗したときに、データベースの行を更新するためにこのコードを機能させることができません。

$payer_email_ipn =$_POST['payer_email'];
// failed subscription payment
if ($_POST['txn_type'] == 'subscr_failed') {
    $sql = "UPDATE ipn_testing SET account_status='0' WHERE email='$payer_email_ipn'";
    if (!mysql_query($sql)) {
        error_log(mysql_error());
        exit(0);
    }
    mail('amdin@mydomain.co.uk','IPN Notification: Subscription failed','Subscription failed for '.$payer_email_ipn);
    exit(0);
}

支払いが済んだときにaccount_statusを1に設定したコードに似ていると思いますが、これは問題なく機能します。しかし、これは、何らかの理由で機能しません!:((支払いを成功させるためのコードは以下にあります)

$sql = "UPDATE ipn_testing SET account_status='1' WHERE email='$payer_email_ipn'";    
if (!mysql_query($sql)) {
    error_log(mysql_error());
    exit(0);
}
4

1 に答える 1

0

そのコード ブロックを入力していますか? あなたが持っているものに注目するのは理にかなっているので、$_POST['txn_type'] の値が何であるかを確認するために、 // 失敗したコメントの直後にエラーログを配置します。

于 2013-01-30T15:52:15.623 に答える