ruby-on-rails - PayPal IPN 未连接取消定期计费

标签 ruby-on-rails paypal

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

通知 Controller :

 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

最佳答案

嗯,我想你必须取消评论你评论过的行,像这样:

  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”

关于ruby-on-rails - PayPal IPN 未连接取消定期计费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27975023/

相关文章:

python - 每月第一天的 Paypal 每月订阅计划设置并每月定期付款 - django python

paypal - 如何创建沙盒用户?

paypal - Paypal Mass Pay 中的 SuccessWithWarning

sql - 用什么代替多态关联?

ruby-on-rails - 如何在没有 CRUD 操作的情况下路由 Controller ?

android - 除了Paypal还有其他支付模块吗?

node.js - 在 React 中设置 PayPal 客户端单一支付

python - MVC 框架从一种语言到另一种语言(例如 ASP.NET、Python、RoR 等)差异很大吗?

ruby-on-rails - 更新 LESS 代码后,Less 编译器不会更新 css 文件

ruby-on-rails - 在此代码示例中,double splat (**) 参数是什么意思,为什么要使用它?