stripe_event 404测试数据错误,弄清楚如何添加stripe-account-header

时间:2017-07-01 00:15:16

标签: ruby-on-rails json stripe-payments webhooks stripe-connect

我在发生任何交易之前使用条带来验证个人资料,因此我想查看类型为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(这是测试数据所以我不介意人们可以看到这导致它很快被删除)

enter image description here

enter image description here

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。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可能错过了Stripe-Account标头,因此它尝试从您的帐户中提取活动,而不是从the Stripe Account in which it exists提取。

编辑:对不起,我完全误解了你的问题。我认为你需要configure the StripeEvent receiver to use the Stripe Account