Signaturverifizierung schlägt fehl
Kein Roh-Payload-Body verwendet
Problem: Bei der Signaturerzeugung verwenden wir den rohen String-Body der Nachrichten-Payload. Wenn Sie das JSON parsen und dann wieder in einen String umwandeln, stimmt die Signatur nicht überein. Lösung: Verwenden Sie immer den rohen Request-Body genau so, wie er empfangen wurde:Falscher Secret Key
Problem: Verwendung des falschen Webhook-Secrets oder unsachgemäße Dekodierung. Lösung:- Stellen Sie sicher, dass Sie das korrekte Secret für jeden Endpoint verwenden (Secrets sind pro Endpoint eindeutig)
- Entfernen Sie das Präfix
whsec_vor der Base64-Dekodierung
Zeitstempel abgelaufen
Problem: Die Uhr Ihres Servers ist nicht synchron, wodurch gültige Webhooks abgelehnt werden. Lösung: Stellen Sie sicher, dass die Zeit Ihres Servers über NTP synchronisiert ist.Webhooks werden nicht empfangen
Endpoint nicht erreichbar
Problem: Ihr Endpoint ist nicht öffentlich zugänglich. Lösung:- Stellen Sie sicher, dass Ihr Server läuft und die Endpoint-URL korrekt ist
- Prüfen Sie, ob Firewall-Regeln eingehende HTTPS-Requests erlauben
- Verifizieren Sie, dass der Endpoint mit einem einfachen curl-Test funktioniert
SSL/TLS-Probleme
Problem: Ungültiges oder abgelaufenes SSL-Zertifikat. Lösung: Stellen Sie sicher, dass Ihr Endpoint ein gültiges SSL-Zertifikat einer vertrauenswürdigen CA besitzt.Falsche Antwortcodes
Fehler bei erfolgreicher Verarbeitung zurückgeben
Problem: Rückgabe von Statuscodes, die nicht 2xx sind, obwohl der Webhook erfolgreich verarbeitet wurde. Lösung: Geben Sie immer einen 2xx-Statuscode zurück, sobald Sie den Webhook erfolgreich empfangen und zur Verarbeitung in eine Queue gestellt haben:Timeouts
Verarbeitung dauert zu lange
Problem: Ihr Endpoint braucht länger als 15 Sekunden, um zu antworten. Lösung: Verarbeiten Sie Webhooks asynchron:Wiederherstellung nach Fehlern
Deaktivierten Endpoint reaktivieren
Falls Ihr Endpoint nach aufeinanderfolgenden Fehlschlägen deaktiviert wurde:- Beheben Sie die zugrunde liegende Ursache
- Gehen Sie im Dashboard zu Settings > Webhooks
- Klicken Sie am deaktivierten Endpoint auf Enable Endpoint
Fehlgeschlagene Nachrichten wiederholen
Um verpasste Webhooks nach einem Ausfall wiederherzustellen:- Öffnen Sie die Details Ihres Endpoints
- Klicken Sie auf Options > Recover Failed Messages
- Wählen Sie den zu wiederholenden Zeitraum
Prüfen Sie die Webhook-Logs in Ihrem Dashboard auf detaillierte Fehlermeldungen und Antwortcodes Ihres Endpoints.