我一直在设置Stripe的事件,并希望在用户的免费试用期即将到期时设置一个事件。 Stripe方面有一个相关事件,customer.subscription.trial_will_end
。
所以我使用了stripe_event gem并且已经在stripe.rb上设置了以下事件
StripeEvent.setup do
subscribe 'charge.failed' do |event|
user = User.where(stripe_customer_token: event.data.object.customer).first
user.subscriptionstatus = "notactive"
user.save!
UserMailer.stripe_cancellation(user).deliver
end
subscribe 'charge.succeeded' do |event|
user = User.where(stripe_customer_token: event.data.object.customer).first
user.subscriptionstatus = "active"
user.save!
UserMailer.invoice_mail.deliver
end
end
我想知道如何设置此customer.subscription.trial_will_end
。它被描述为:subscribe 'trial_will_end'
或customer 'subscription.trial_will_end
'还是......?我怎么知道这个?前两个我用其他开发人员提供的线索创建了它们,这里是stackoverflow。
答案 0 :(得分:1)
stripe_event
使用实际的事件名称(或者可选地使用其更高级别的命名空间,如果您想对整个类别的事件执行相同的操作)。
要处理customer.subscription.trial_will_end
事件,请按照现有事件类型订阅它们:
subscribe 'customer.subscription.trial_will_end' do |event|
# do stuff
end