Weiter zum Inhalt
Konto erstellen oder anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellenAnmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
APIs und SDKsHilfe
Übersicht
Versionierung
Änderungsprotokoll
Aktualisieren Sie Ihre API-Version
Ihre SDK-Version aktualisieren
Essentials
SDKs
API
Tests
Stripe-CLI
Beispiel-Projekte
Tools
Stripe Dashboard
Workbench
Entwickler-Dashboard
Stripe für Visual Studio Code
Terraform
Funktionen
Arbeitsabläufe
Ereignisziele
    Integration in Ereignisse
    Amazon EventBridge
    Webhook-Endpoint
      Webhook-Assistent
      Verarbeiten Sie Zahlungsereignisse
      Webhook-Versionierung
      Zu Thin-Ereignissen migrieren
      Signaturprüfungsfehler von Webhooks beheben
      Nicht zugestellte Ereignisse verarbeiten
      Umgang mit nicht wiederherstellbaren Webhook-Ereignissen
      Webhooks mit Ereignisbenachrichtigungs-Handlern verwalten
Stripe-StatuswarnungenHochgeladene Dateien
KI-Lösungen
Agent-Toolkit
Model Context ProtocolAgentische KI-SaaS-Billing-Workflows aufbauen
Sicherheit und Datenschutz
Sicherheit
Stripebot-Webcrawler
Stripe erweitern
Erstellen Sie Stripe-Apps
Verwenden Sie Apps von Stripe
Partner
Partner-Ecosystem
Partner-Zertifizierung
Vereinigte Staaten
Deutsch
StartseiteEntwicklerressourcenEvent destinationsWebhook endpoint

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.

Python
Java
Ruby
PHP
Go
Node
.NET
No results
def fallback_callback(notif: EventNotification, client: StripeClient, details: UnhandledNotificationDetails): print(f'Got an unhandled event of type {notif.type}!')

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.

Python
Java
Ruby
PHP
Go
Node
.NET
No results
client = StripeClient(api_key) handler = client.notification_handler(webhook_secret, fallback_callback)

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.

Python
Java
Ruby
PHP
Go
Node
.NET
No results
# can be anywhere in your codebase @handler.on_v1_billing_meter_error_report_triggered def handle_meter_error( notif: V1BillingMeterErrorReportTriggeredEventNotification, client: StripeClient, ): event = notif.fetch_event() print(f"Err! No meter found: {event.data.developer_message_summary}")

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.

Python
Java
Ruby
PHP
Go
Node
.NET
No results
@app.route("/webhook", methods=["POST"]) def webhook(): webhook_body = request.data sig_header = request.headers.get("Stripe-Signature") try: handler.handle(webhook_body, sig_header) return jsonify(success=True), 200 except Exception as e: return jsonify(error=str(e)), 500

Siehe auch

  • Verwenden von Thin-Events
  • Empfang von Stripe-Ereignissen in Ihrem Webhook-Endpoint
War diese Seite hilfreich?
JaNein
  • Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
  • Schauen Sie sich unser Änderungsprotokoll an.
  • Fragen? Sales-Team kontaktieren.
  • LLM? Lesen Sie llms.txt.
  • Unterstützt von Markdoc