2013-03-17 17 views
6

Stripe-Dokumentation erklärt, dass ihre Gebühren API synchron ist. Warum brauchen wir dann Webhooks?Stripe Webhooks vs synchrone Ladung

Wenn meine Anwendung eine Stripe_Charge::create() (in PHP) ausführt, kann ich dann den Rückgabewert nicht übernehmen und das als eine erfolgreiche Transaktion in unserer Datenbank protokollieren und eine Bestätigungs-E-Mail direkt in der gleichen Ausführung senden?

Werden Webhooks nur verwendet, wenn Sie ein anderes Back-Office-System haben, das benachrichtigt werden muss? Welche anderen Arten von Ereignissen sind nützlich, um auf einem Webhook zu hören?

Antwort

11

Wenn Sie Stripe_Charge :: create() aufrufen, können Sie, wie Sie angegeben haben, das als erfolgreiche Transaktion protokollieren (vorausgesetzt, dass es nicht fehlgeschlagen ist) und Ihre Bestätigungs-E-Mail senden.

Webhooks sind sehr nützlich, wenn Sie mit stripe wiederkehrende Zahlungen verwalten, beispielsweise beim Verkauf eines Abonnements. In diesem Szenario passieren viele Dinge, die nicht direkt von einer Benutzeranforderung initiiert wurden.

Angenommen, ein Benutzer abonniert Ihren Gold-Plan, der 30 Tage lang kostenlos getestet werden kann. Drei Tage vor Ablauf der Testphase wird der webhook customers.scription.trial_will_end ausgelöst. Sie können darauf antworten, indem Sie dem Kunden eine E-Mail senden, in der Sie ihm für das Ausprobieren Ihres Abonnements danken und ihn daran erinnern, dass seine Karte in Rechnung gestellt wird.

Dann, 3 Tage später, wenn seine Karte belastet wird, und die Zahlung erfolgreich ist, können Sie dem charge.succeeded Webhook antworten, um ihm eine Rechnung jeden Monat zu senden.

Ein weiterer sehr nützlicher Webhook ist charge.failed. Abhängig von den Einstellungen für die Wiederholung können Sie darauf reagieren, indem Sie dem Benutzer mitteilen, dass seine Karte abgelehnt wurde, und ihn warnen, dass sein Abonnement in wenigen Tagen beendet wird.

Zusammengefasst, wenn Sie keine Abonnements oder Rechnungen verwenden, haben die Webhooks nur begrenzten Nutzen. Aber wenn Sie es sind, sind sie unverzichtbar.

+0

Ausgezeichnete Antwort. Bestätigt durch einige Antworten bin ich im IRC-Kanal für Stripe angekommen. Vielen Dank! – MikeMurko

+0

Danke Mike. Ich habe in den letzten zwei Monaten viel Zeit dort verbracht. Strips Unterstützung ist einzigartig! – Codasaurus

+0

Ich war im Zweifel wie sollte ich Webhook bei normaler Bezahlung verwenden. Was nutzt der Webhook bei wiederkehrenden Zahlungen? Vielen Dank @Codasaurus. – pkk