【问题标题】:Handing subscr_failed in PayPal IPN在 PayPal IPN 中处理 subscr_failed
【发布时间】:2013-01-30 11:05:52
【问题描述】:

希望有人能帮忙!当用户订阅付款被拒绝/失败时,我无法看到此代码用于更新数据库中的一行。

$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);
}

【问题讨论】:

    标签: php paypal paypal-sandbox paypal-ipn


    【解决方案1】:

    您确定要输入该代码块吗?目测你有什么是有道理的,所以我会在 // failed 评论之后放置一个错误日志,以查看 $_POST['txn_type'] 的值是什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-04
      • 2011-11-24
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      • 2013-11-02
      • 1970-01-01
      相关资源
      最近更新 更多