Verarbeitung eingehender Webhooks mit Ereignisbenachrichtigungs-HandlernÖffentliche Vorschau
Öffentliche Vorschau
Ereignisbenachrichtigungs-Handler sind in der öffentlichen Vorschau verfügbar.
Diese Funktion unterstützt keine Ereignisziele, die EventBridge in der öffentlichen Vorschau verwenden.
In jedem unserer SDKs haben wir eine spezielle Klasse erstellt, die die Mechanismen zum Parsen und Validieren eines Stripe-Webhook zusammenfasst. Ereignisbenachrichtigungs-Handler kümmern sich um die Validierung, das Parsen und das Routing eingehender Webhooks an Ihre Geschäftslogik.
Um diese Funktion zu verwenden, müssen Sie für jeden Ereignistyp, den Sie verarbeiten möchten, eine Funktion schreiben. Nachdem Sie diese Funktionen im Handler registriert haben, ruft Stripe sie auf, wenn Sie die entsprechende Ereignisbenachrichtigung erhalten.
Bevor Sie loslegen
Sie müssen die folgende SDK-Version (oder höher) verwenden, um Ereignisbenachrichtigungs-Handler zu verwenden.
- Java:
v31.2. 0-beta. 1 - Python:
v14.2. 0b1 - Ruby:
v18.2. 0-Beta. 1 - PHP:
v19.2. 0-beta. 1 - Go:
v84.2. 0-Beta. 1 - Node:
v20.2. 0-Beta. 1 - .NET:
v50.2. 0-beta. 1
Einen Fallback-Rückruf schreiben
Schreiben Sie eine Funktion, die immer dann ausgeführt wird, wenn kein spezieller Rückruf für einen bestimmten Ereignistyp registriert wurde. Sie empfängt die Ereignisbenachrichtigung sowie einen StripeClient und zusätzliche Informationen zum Ereignis.
Diese Funktion kann protokollieren, dass Sie ein unerwartetes Ereignis erhalten haben, oder eine Fehlermeldung ausgeben, um Sie auf den unerwarteten Zustand hinzuweisen. Sie können in dieser Funktion auch Geschäftslogik hinzufügen, wenn Sie Ereignisse verarbeiten, für die Ihr SDK keine Typen hat.
Ziehen Sie im Rahmen Ihrer Migration in Betracht, Ihren gesamten Webhook-Endpoint-Code in diese Funktion zu verschieben. Anschließend können Sie einzelne Ereignistypen zu ihren eigenen Funktionen migrieren.
Handler initialisieren
Initialisieren Sie in Ihrem Webhook Endpoint einen EventNotificationHandler und übergeben Sie ihm Ihren Fallback-Rückruf. Es gibt eine Komfortmethode im StripeClient, um diesen Schritt zu vereinfachen.
Rückruf schreiben und registrieren
Schreiben Sie als Nächstes eine Funktion, die für die Verarbeitung eines bestimmten Ereignistyps verantwortlich ist. Sie verwendet die Ereignistypen, die im September 2025 mit der Version der Clover API veröffentlicht wurden.
Ihr Rückruf erhält die Ereignisbenachrichtigung, die der richtigen Klasse zugeordnet wird. Außerdem erhalten Sie einen StripeClient, der an den Kontext der Benachrichtigung gebunden ist. Damit ist es einfach, zusätzliche API-Aufrufe durchzuführen, ohne mit Konto-IDs zu jonglieren.
Sie können null oder mehr Rückrufe registrieren. Wenn Sie keine registrieren, werden alle Ereignisse zu Ihrem Fallback-Rückruf weitergeleitet.
Ereignisse verarbeiten
Senden Sie eingehende POST-Texte an den Handler. Dadurch wird der größte Teil des ursprünglichen Codes in Ihrem Webhook-Endpoint ersetzt.