gpt4 book ai didi

ruby-on-rails - rails 4 - stripe_event 函数

转载 作者:数据小太阳 更新时间:2023-10-29 06:39:13 26 4
gpt4 key购买 nike

我正在使用带有 stripestripe_event gem 的 Stripe 支付服务。到目前为止一切顺利——它们工作得很好。

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

在(非常少的)stripe_event docs在 github 上,他们说使用 call 方法订阅一个对象,并将示例显示为

class CustomerCreated
def call(event)
# Event handling
end
end

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

有人可以提供一个清楚的例子来说明如何使用这些吗?

最佳答案

我要做的是创建一个新目录 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 的事件它会调用 call CustomerCreated 实例上的方法你在初始化程序中所做的。

关于ruby-on-rails - rails 4 - stripe_event 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com