0

Ich verwende Stripe, um ein Profil zu überprüfen, bevor irgendwelche Transaktionen passieren, also möchte ich Webhooks sehen, die account.updated und überprüfen Sie die verification.status.stripe_event 404 Fehler für Testdaten, herauszufinden, wie stripe-account-header

Im a 404 error '(Status 404) (Request req_AwRiJSFxaOn1Jq) No such event: evt_1AaW9jFzjmmh0zTvsNSlfDLv

Empfang Ich weiß, dass ich ein Streifen Konto Header für das spezifische Konto müssen, dass die Webhook für gemacht wird. Ich kann nicht herausfinden, wie ich meinem stripe.rb-Code einen Konto-Header hinzufüge. Ich habe die stripe_account_id in der Datenbank bei der Kontoerstellung gespeichert, damit ich diese ID aus der Datenbank herausziehen kann. Der Teil, der mich verwirrt, ist, wenn der Webhook zu meiner App die account_id im Webhook sendet, also scheint es, dass ich diesen Teil aus dem Webhook ziehen und in stripe.rb {:stripe_account => CONNECTED_STRIPE_ACCOUNT_ID} einfügen muss. wie ist das möglich?

Dies ist die Webhook, die von Streifen in der Konsole (dies ist Testdaten, so kann ich dagegen nicht, dass die Menschen dies dazu führen, sehen seine bald sowieso gelöscht zu werden) gesendet wurde

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 

Ich erhielt den Webhook in Stripe verbundenen Konto Dashboard und meine App Konsole.

enter image description here

Antwort

1

Sie fehlt wahrscheinlich den Stripe-Konto-Header, so dass er versucht, das Ereignis von Ihrem Konto zu holen, anstatt von the Stripe Account in which it exists.

EDIT: Entschuldigung, ich habe Ihre Frage völlig missverstanden. Ich denke du musst configure the StripeEvent receiver to use the Stripe Account.

+0

Ich sehe, dass Konto Kopfzeilen auf Anfragen wie eine Gebühr oder Rückerstattung sind. Allerdings empfange ich den Webhook, bevor ich weiß, für welches Konto er bestimmt ist. In meiner Datenbank speichere ich die 'stripe_account_id' für jeden Benutzer bei der Erstellung eines benutzerdefinierten Stripe-Kontos. Also, in meinem stripe.rb-Code, wie füge ich einen Konto-Header als '{: stripe_account => CONNECTED_STRIPE_ACCOUNT_ID}' hinzu. Der Webhook hat die Informationen darüber, wem er auch gehört, also würde ich das aus dem Webhook herausziehen müssen, bevor ich den Anfangsbuchstaben hinzufüge. Habe ich Recht damit? wie ist das möglich?? –

+0

@Michael Lombardo Entschuldigung; Ich habe es falsch verstanden. Siehe meine Bearbeitung. – floatingLomas