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 订阅按钮,除非取消,否则定期计费是不是会无限期继续?