Zum Inhalt springen
memberarea memberarea.io

Webhooks für Zahlungsereignisse

Senden Sie signierte Ereignisse zu Bestellungen, Rechnungen, Rückerstattungen, Abonnements und Mitgliedern an Ihre eigenen Systeme und verfolgen Sie jede Zustellung im Protokoll.

In diesem Artikel

Ein Webhook sendet eine Nachricht an eine eigene Adresse, sobald in Ihrem Workspace etwas passiert, zum Beispiel wenn eine Bestellung bezahlt oder ein Abonnement gekündigt wird. So halten Sie ein anderes System auf dem gleichen Stand, etwa ein Tool wie Zapier, Ihre Buchhaltung oder Ihren eigenen Server.

Webhook-Einstellungen öffnen

Bevor Sie beginnen

Die Seite liegt unter Zahlungen > Einstellungen > Webhooks, in der Gruppe Entwickler. Zum Ansehen brauchen Sie Zahlungen ansehen. Um Endpunkte hinzuzufügen, zu ändern, zu testen und zu löschen, brauchen Sie Bestellungen / Kunden aktualisieren.

Die Webhook-Einstellungen mit einem aktiven Endpunkt, seinen Events und dem Zeitpunkt seiner letzten Auslösung.
Die Webhook-Einstellungen mit einem aktiven Endpunkt, seinen Events und dem Zeitpunkt seiner letzten Auslösung.

Einen Endpunkt hinzufügen

Klicken Sie auf den Button zum Hinzufügen, um Webhook-Endpunkt hinzufügen zu öffnen:

  1. Geben Sie unter Endpunkt einen optionalen Name und die Endpunkt-URL ein. Die Adresse muss aus dem Internet erreichbar sein. Adressen in einem privaten Netzwerk werden abgelehnt.
  2. Wählen Sie unter Events, was der Endpunkt empfangen soll. Events durchsuchen grenzt die Liste ein, das Kästchen einer Gruppe wählt die ganze Gruppe aus, und Alle auswählen oder Alle entfernen ändert alles auf einmal. Mindestens ein Event ist nötig.
  3. Klicken Sie auf Erstellen.

Die Events sind nach Themen gruppiert:

  • Zahlungen: Bestellung bezahlt, Zahlung läuft, Zahlung fehlgeschlagen, Rechnung bezahlt, Rückerstattung erstellt.
  • Abonnements: Abonnement erstellt, Abonnement verlängert, Abonnement gekündigt, Abo-Zahlung fehlgeschlagen.
  • Mitglieder: Registrierungen, Anmeldungen, hinzugefügte oder entfernte Tags, geänderte Mitgliederfelder und neue Kontakte.
  • Kurse & Events, Community und Daten & Postfach: abgeschlossene Kurse und Lektionen, Event-Anmeldungen und Teilnahmen, Beiträge, Level, Abzeichen, Postfach-Nachrichten und Tickets.
  • Partner: neue Provisionen und ausgezahlte Auszahlungen, siehe die Hilfe zum Partnerprogramm.
Der Bereich Events eines Webhook-Endpunkts mit ausgewählten Events für bezahlte Bestellung, Registrierung eines Mitglieds und hinzugefügten Tag.
Der Bereich Events eines Webhook-Endpunkts mit ausgewählten Events für bezahlte Bestellung, Registrierung eines Mitglieds und hinzugefügten Tag.

Das Signing Secret

Direkt nachdem Sie den Endpunkt erstellt haben, zeigt der Workspace einmalig sein Signing Secret: Kopieren Sie jetzt Ihr Signing Secret. Speichern Sie es bei sich und klicken Sie dann auf Fertig. Es wird nicht noch einmal angezeigt.

Jede Zustellung wird als JSON mit dem Header X-Maio-Signature gesendet. Er enthält einen HMAC-SHA256 des unveränderten Request-Bodys, erstellt mit Ihrem Secret, als Hex-String in Kleinbuchstaben. Berechnen Sie denselben Wert bei sich und vergleichen Sie ihn. So wissen Sie, dass die Nachricht aus Ihrem Workspace kommt. Die Header X-Maio-Event und X-Maio-Delivery nennen das Event und die Zustellung.

Um das Secret zu ersetzen, öffnen Sie den Endpunkt und klicken auf Secret rotieren. Das alte Secret funktioniert sofort nicht mehr. Passen Sie Ihren Endpunkt deshalb umgehend an.

Testen

Öffnen Sie den Endpunkt und klicken Sie auf Test senden. Der Button wechselt zu Test in Warteschlange, und kurz darauf kommt ein Test-Event an Ihrem Endpunkt an. Es erscheint im Zustellprotokoll wie jede andere Zustellung.

Das Zustellprotokoll

Der Tab Zustellprotokoll listet jede Zustellung mit Ereignis, Endpunkt, Status, dem HTTP-Status, mit dem Ihr Endpunkt geantwortet hat, den Versuche und Wann. Filtern Sie nach Zugestellt, Fehlgeschlagen oder Offen. Der Bereich Zustellungen eines Endpunkts zeigt seine 20 letzten Zustellungen, bei jeder fehlgeschlagenen mit dem Fehler.

Eine Zustellung gilt als zugestellt, wenn Ihr Endpunkt innerhalb von 15 Sekunden mit einem 2xx-Status antwortet. Andernfalls wird sie nach 30 Sekunden, 5 Minuten, 30 Minuten, 2 Stunden und 6 Stunden erneut versucht. Erneut senden sendet eine Zustellung mit demselben Inhalt noch einmal.

Das Zustellprotokoll mit einer zugestellten und einer fehlgeschlagenen Zustellung und der Aktion Erneut senden.
Das Zustellprotokoll mit einer zugestellten und einer fehlgeschlagenen Zustellung und der Aktion Erneut senden.
Warnung

Nach 20 fehlgeschlagenen Versuchen in Folge für ein Event wird dieses Event für den Endpunkt ausgeschaltet. Antwortet der Endpunkt mit 410 Gone, wird das Event sofort ausgeschaltet. Beheben Sie das Problem am Endpunkt und schalten Sie ihn dann wieder auf Aktiv.

Ausschalten und löschen

Im Endpunkt wechselt der Schalter zwischen Aktiv und Deaktiviert. Ein deaktivierter Endpunkt empfängt nichts. Löschen entfernt ihn nach Ihrer Bestätigung mit allen seinen Events.

Über die API

Über die API verbundene Apps können eigene Endpunkte mit den /api/v1/hooks-Endpunkten und einem API-Schlüssel mit dem Scope webhooks:manage einrichten. Sie erscheinen in der Liste mit einem Badge API, und hier lassen sich nur ihr Name und ihr Status ändern. Sie haben weder Secret rotieren noch Test senden. Siehe API-Schlüssel und Entwicklerzugang.

Last updated on October 20, 2026

War dieser Artikel hilfreich?

Verwandte Artikel