PayPal IPN 无法连接取消定期计费

Posted

技术标签:

【中文标题】PayPal IPN 无法连接取消定期计费【英文标题】:PayPal IPN not connecting with canceling recurring billing 【发布时间】:2015-03-14 12:43:45 【问题描述】:

当用户通过 PayPal 取消定期付款时,我需要帮助了解如何在我的数据库中将用户标记为已取消。

通知控制器:

 def create
    params.permit! # Permit all Paypal input params
    #query = params
    puts "in method*************************************"   
    #query[:cmd] = "_notify-validate"
    #if  params[:txn_type] == 'subscr_cancel'
    #   user_subscription = Subscription.find_by(paypal_customer_token: params[:payer_id])
        #   user_subscription.update_column("cancelled",1) if user_subscription.present?
    #els
    if  params[:txn_type] == 'recurring_payment_profile_cancel'
      user_subscription = Subscription.find_by(paypal_recurring_profile_token: params[:recurring_payment_id])
      user_subscription.update_column("cancelled",1) if user_subscription.present?
    end
    render :text => 'OK'
  end
end

【问题讨论】:

【参考方案1】:

嗯,我认为您必须取消注释您已评论的行,就像这样:

  if  params[:txn_type] == 'subscr_cancel'
   user_subscription = Subscription.find_by(paypal_customer_token: params[:payer_id])
   user_subscription.update_column("cancelled",1) if user_subscription.present?
  end

我正在使用 php api 并且当用户取消订阅时有这个 'subscr_cancel'

【讨论】:

以上是关于PayPal IPN 无法连接取消定期计费的主要内容,如果未能解决你的问题,请参考以下文章

通过 Braintree + Braintree Webhooks 从 PayPal Payments Pro(w/h 定期计费)+ IPN 迁移到 PayPal Payments

使用 PayPal 订阅按钮,除非取消,否则定期计费是不是会无限期继续?

如果用户付款或取消定期付款,Paypal IPN 会发送信息

定期付款和 Paypal 后更新到期日期

通过即时付款通知取消贝宝定期付款

停止从贝宝支付贝宝定期付款