我正在使用条纹支付服务,带有条纹和条纹_event宝石.到目前为止这么好 – 他们工作很棒.
我想使用stripe_event webhooks监听器来执行一些操作.例如,当Stripe发送一个webhook建议新订阅的应用程序时,我想将该订阅添加到订阅表中,发送电子邮件给新用户,建议管理员等.
在github上的(非常少的)stripe_event docs中,他们说使用调用方法订阅对象,并将示例显示为
class CustomerCreated def call(event) # Event handling end end
但是,它们不会显示此代码所在的位置(它将放置什么文件)或者如何从config / initializers / stripe.rb调用.
有人可以提供一个如何使用这些清晰的例子吗?
解决方法
我会做一个新的目录应用程序/ stripe_handlers,并将该代码粘贴到名为customer_created.rb的文件中.应用程序中的任何代码都由Rails自动加载.你也可以把它粘在lib / lib的某个地方,但它不会被自动加载.
你可以将你的问题的处理程序从app / stripe_handlers / customer_created.rb中,然后在config / initializers / stripe_event.rb中,你会说:
StripeEvent.configure do | events |
events.subscribe’customer.created’,CustomerCreated.new
结束
当StripeEvent获取一个类型为customer.created的事件时,它将在您在初始化器中创建的CustomerCreated实例上调用调用方法.