我在发生任何交易之前使用条带来验证个人资料,因此我想查看类型为account.updated
的webhook并查看verification.status
。
我收到了404 error '(Status 404) (Request req_AwRiJSFxaOn1Jq) No such event: evt_1AaW9jFzjmmh0zTvsNSlfDLv
我意识到我需要为webhook制作的特定帐户使用条带帐户标头。我无法弄清楚如何在我的stripe.rb代码中添加帐户标头。我在帐户创建时将stripe_account_id
保存在数据库中,这样我就可以从数据库中取出该ID。困扰我的部分是当webhook发送到我的应用时,account_id在webhook中,所以我似乎必须将该部分从webhook中拉出并粘贴到stripe.rb {:stripe_account => CONNECTED_STRIPE_ACCOUNT_ID}
。这怎么可能?
这是从控制台中的条带发送的webhook(这是测试数据所以我不介意人们可以看到这导致它很快被删除)
stripe.rb
require 'stripe'
Rails.configuration.stripe = {
:publishable_key => ENV["STRIPE_PUBLISHABLE_KEY"],
:secret_key => ENV["STRIPE_SECRET_KEY"]
}
Stripe.api_key = ENV["STRIPE_SECRET_KEY"]
StripeEvent.configure do |events|
events.all do |event|
# target specific events here
puts "this is working so far"
if event.type == 'account.updated'
account_event = event.data.object
puts "account updated working"
puts "#{account_event}"
end
end
end
我收到了条纹连接帐户信息中心和我的应用控制台中的webhook。
答案 0 :(得分:1)
您可能错过了Stripe-Account标头,因此它尝试从您的帐户中提取活动,而不是从the Stripe Account in which it exists提取。
编辑:对不起,我完全误解了你的问题。我认为你需要configure the StripeEvent receiver to use the Stripe Account。