条纹事件 - 免费试用期满

时间:2014-05-29 12:08:00

标签: ruby-on-rails stripe-payments

我一直在设置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。

1 个答案:

答案 0 :(得分:1)

stripe_event使用实际的事件名称(或者可选地使用其更高级别的命名空间,如果您想对整个类别的事件执行相同的操作)。

要处理customer.subscription.trial_will_end事件,请按照现有事件类型订阅它们:

  subscribe 'customer.subscription.trial_will_end' do |event|
    # do stuff
  end