rails 4 - stripe_event函数

use*_*289 13 ruby ruby-on-rails webhooks stripe-payments ruby-on-rails-4

我使用的是磁条支付服务,与stripestripe_event宝石.到目前为止一切都很好 - 他们工作得很好

我想使用stripe_eventwebhooks监听器来执行一系列操作.例如,当Stripe发送webhook通知应用新订阅时,我想将该订阅添加到subscriptions表中,向新用户发送电子邮件,建议管理员等.

在github上的(非常缺乏的)stripe_event 文档中,他们说要使用该call方法订阅一个对象,并将示例显示为

class CustomerCreated
  def call(event)
    # Event handling
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,它们不显示此代码所在的位置(将放置哪个文件)或如何调用它config/initializers/stripe.rb.

有人能提供一个如何使用这些的明确例子吗?

Pet*_*een 18

我要做的是创建一个新目录app/stripe_handlers并将该代码粘贴到一个名为的文件中customer_created.rb.任何代码app/都由Rails自动加载.你也可以把它粘在某处,lib/但它不会被自动加载.

你会把你的处理程序放在你的问题中app/stripe_handlers/customer_created.rb,然后config/initializers/stripe_event.rb你会说:

StripeEvent.configure do |events| events.subscribe 'customer.created', CustomerCreated.new end

StripeEvent获取具有类型的事件时,customer.created它将callCustomerCreated您在初始化程序中创建的实例上调用该方法.