Webhooks
Mithilfe von Webhooks kann Ihre Anwendung Echtzeitbenachrichtigungen erhalten, wenn bestimmte Ereignisse in unserem System eintreten. Anstatt die API regelmässig auf Änderungen abzufragen, senden wir Aktualisierungen direkt per HTTP-POST-Anfragen an Ihren Endpunkt, sobald sie eintreten. Dies ist die empfohlene Vorgehensweise, um auf Statusänderungen zu reagieren – beispielsweise um die Auftragsabwicklung auszulösen, wenn eine Transaktion den Status Fulfill erreicht (siehe Transaktionsstatus).
Typische Anwendungsfälle
- Sofortige Auftragsabwicklung – Lösen Sie die Kommissionierung im Lager oder die digitale Produktlieferung aus, sobald eine Transaktion autorisiert oder abgewickelt wurde.
- Automatisierte Buchhaltung – Leiten Sie Zahlungsdaten direkt in Ihr ERP- oder Buchhaltungssystem weiter, ohne dass eine manuelle Dateneingabe erforderlich ist.
- Bestandssynchronisierung — Aktualisieren Sie die Lagerbestände über alle Vertriebskanäle hinweg, sobald ein Verkauf abgeschlossen ist.
- Proaktive Abonnement-Wiederherstellung — Reagieren Sie sofort, wenn eine Abonnementzahlung fehlschlägt, beispielsweise durch den Versand einer Mahn-E-Mail.
Einrichtung und Konfiguration
Die Konfiguration von Webhooks erfolgt in zwei Schritten: Registrieren Sie eine Webhook-URL (den Endpunkt auf Ihrem Server, der die Daten empfängt) und erstellen Sie anschliessend einen Webhook-Listener (der festlegt, welche Entitätstypen und Zustände eine Benachrichtigung an diese URL auslösen).
Webhook-URLs
Webhook-URLs werden zentral unter Space > Einstellungen > Allgemein > Webhook-URLs verwaltet. Da die URL an einer Stelle gespeichert ist, können Sie Ihren Endpunkt ändern, ohne die einzelnen Listener-Konfigurationen anzupassen. Sie können Webhook-URLs auch programmgesteuert mithilfe unserer API oder unserer SDKs erstellen.
Webhook-Listener
Webhook-Listener werden unter Space > Einstellungen > Allgemein > Webhook-Listener konfiguriert. Für jeden Listener legen Sie Folgendes fest:
- welcher Entitätstyp überwacht werden soll (z. B. „Transaction“, „Subscription“ – nur bestimmte Entitäten können abonniert werden; die Liste der verfügbaren Entitäten wird beim Anlegen eines Listeners angezeigt),
- welche Zustände eine Benachrichtigung auslösen sollen oder ob alle Zustandsänderungen berücksichtigt werden sollen,
- ob die Signierung der Nutzdaten (und damit das Feld
state) aktiviert ist, - weitere Metadaten wie Name, Identität, Löschzeitplan und Versionierung.
Webhooks empfangen
Wenn ein Ereignis ausgelöst wird, senden wir eine HTTP-POST-Anfrage an die von Ihnen registrierte URL. Ihr Endpunkt muss eine HTTP-200-Antwort zurückgeben, um den Empfang zu bestätigen.
Wenn Ihr Endpunkt die Zustellung nicht bestätigt, führt Wallee Portal über einen Zeitraum von bis zu 80 Stunden Wiederholungsversuche mit zunehmend längeren Intervallen durch. Nach 14 fehlgeschlagenen Versuchen wird der Listener automatisch deaktiviert, um endlose Versuche gegenüber einem nicht reagierenden Endpunkt zu vermeiden.
Alle Webhook-Aufrufe – ob erfolgreich oder fehlgeschlagen – werden unter Space > Einstellungen > Allgemein > Webhook-Aufrufe protokolliert, einschliesslich der Fehlerdetails und der von Ihrem Server zurückgegebenen Antwort. Hier sollten Sie als Erstes nachsehen, wenn Benachrichtigungen nicht wie erwartet eintreffen.