Verifica della firma fallita
Non si utilizza il corpo del payload grezzo
Problema: Quando generiamo la firma, usiamo la stringa grezza del corpo del payload del messaggio. Se analizzi il JSON e poi lo trasformi nuovamente in stringa, la firma non corrisponderà. Soluzione: Utilizza sempre il corpo grezzo della richiesta esattamente come ricevuto:Chiave secret sbagliata
Problema: Utilizzo del webhook secret errato o mancata decodifica corretta. Soluzione:- Assicurati di utilizzare il secret corretto per ciascun endpoint (i secret sono univoci per endpoint)
- Rimuovi il prefisso
whsec_prima della decodifica base64
Timestamp scaduto
Problema: L’orologio del tuo server non è sincronizzato, causando il rifiuto di webhook validi. Soluzione: Assicurati che l’orario del tuo server sia sincronizzato tramite NTP.Webhook non ricevuti
Endpoint non accessibile
Problema: Il tuo endpoint non è pubblicamente accessibile. Soluzione:- Assicurati che il tuo server sia in esecuzione e che l’URL dell’endpoint sia corretto
- Controlla che le regole del firewall consentano le richieste HTTPS in entrata
- Verifica che l’endpoint funzioni con un semplice test curl
Problemi SSL/TLS
Problema: Certificato SSL non valido o scaduto. Soluzione: Assicurati che il tuo endpoint abbia un certificato SSL valido rilasciato da una CA affidabile.Codici di risposta sbagliati
Restituzione di errori per elaborazioni riuscite
Problema: Restituzione di codici di stato non 2xx anche quando il webhook è stato elaborato con successo. Soluzione: Restituisci sempre un codice di stato 2xx quando hai ricevuto e messo in coda con successo il webhook per l’elaborazione:Timeout
L’elaborazione impiega troppo tempo
Problema: Il tuo endpoint impiega più di 15 secondi a rispondere. Soluzione: Elabora i webhook in modo asincrono:Recupero dai fallimenti
Riattivare un endpoint disabilitato
Se il tuo endpoint è stato disabilitato dopo fallimenti consecutivi:- Correggi il problema alla radice
- Vai in Settings > Webhooks nella dashboard
- Clicca Enable Endpoint sull’endpoint disabilitato
Rieseguire messaggi falliti
Per recuperare i webhook persi dopo un’interruzione:- Vai ai dettagli del tuo endpoint
- Clicca Options > Recover Failed Messages
- Seleziona l’intervallo di tempo da rieseguire
Controlla i log dei webhook nella tua dashboard per messaggi di errore dettagliati e codici di risposta dal tuo endpoint.