Introduzione
Collega Dodo Payments a migliaia di app tramite Zapier. Ogni evento di Dodo Payments può avviare uno Zap che invia un’email, aggiunge una riga a un foglio di calcolo, crea un’attività o aggiorna un record CRM.Il connettore Zapier invia ogni evento all’URL webhook di uno Zap che inizia con Webhooks by Zapier. Webhooks by Zapier non è disponibile nel piano gratuito di Zapier, quindi è necessario un piano Zapier a pagamento. È inoltre necessario avere accesso a Developer → Webhooks nella dashboard di Dodo Payments.
Iniziare
1
Open the Webhook Section
Nel dashboard di Dodo Payments, vai a Developer → Webhooks e fai clic su Add endpoint.

2
Select Zapier
In Integration, seleziona Zapier. La dashboard carica il codice di trasformazione di Zapier e mostra i passaggi di configurazione nel pannello How to connect Zapier.
3
Create Zap in Zapier
In Zapier, crea uno Zap. Per il trigger, seleziona Webhooks by Zapier, scegli l’evento Catch Hook e fai clic su Continue. Nella scheda Test del trigger, copia l’URL webhook.
4
Paste Webhook URL
Incolla l’URL webhook di Zapier in Endpoint URL. Il connettore Zapier non dispone di un campo per la chiave API.
5
Select Events
Subscribed events elenca gli eventi supportati dal connettore Zapier. Mantieni solo gli eventi gestiti dalla tua trasformazione. Zapier accetta qualsiasi JSON, quindi un evento che la trasformazione lascia invariato avvia comunque lo Zap, con il payload originale di Dodo Payments.
6
Configure Transformation
In Transformation code, modifica l’handler per inviare i campi utilizzati dal tuo Zap. Inizia dagli esempi.
7
Test & Create
In Test this code, seleziona un tipo di evento e fai clic su Simulate per visualizzare in anteprima il payload. Poi fai clic su Create endpoint.
8
Done
Gli eventi sottoscritti ora raggiungono il tuo Zap. Per caricare campi di esempio in Zapier, apri la scheda Testing dell’endpoint, seleziona un tipo di evento e fai clic su Send example. In Zapier, fai clic su Test trigger, mappa i campi nei passaggi dell’azione e pubblica lo Zap.
Esempi di codice di trasformazione
Ogni handler sostituiscewebhook.payload con un oggetto semplice e mantiene webhook.url, l’URL webhook di Zapier. Gli importi di Dodo Payments sono espressi nell’unità monetaria più piccola, quindi gli esempi li dividono per 100 e inviano il risultato come stringa, ad esempio "25.00". Per le valute senza decimali, come JPY e KRW, usa l’importo così com’è.
Payload webhook di base
Invia i dettagli di un pagamento completato correttamente:basic_webhook.js
Handler per gli eventi degli abbonamenti
Invia un eventosubscription_started o subscription_cancelled quando un abbonamento diventa attivo o viene annullato:
subscription_webhook.js
Handler per gli avvisi sulle contestazioni
Invia ogni evento di contestazione, impostandourgent su true quando si apre una contestazione:
dispute_webhook.js
Casi d’uso più comuni di Zapier
Email Notifications
Email Notifications
- Invia email da Gmail o Outlook per confermare i pagamenti
- Aggiungi i clienti alle sequenze email in Mailchimp o ConvertKit
- Invia notifiche Slack o Discord
- Aggiungi righe a Google Sheets
CRM Updates
CRM Updates
- Aggiungi contatti a HubSpot o Salesforce
- Crea trattative in Pipedrive o Close
- Aggiorna i record dei clienti in Airtable
- Registra attività in Monday.com
Task Management
Task Management
- Crea attività in Asana o Trello
- Aggiungi elementi da completare in Notion
- Crea eventi del calendario
- Invia messaggi SMS tramite Twilio
Suggerimenti
- Mantieni il payload semplice, in modo che ogni campo sia facile da trovare quando lo mappi in Zapier.
- Usa gli stessi nomi dei campi per tutti gli eventi, così un unico Zap può gestire diversi tipi di evento.
- Includi
timestamp, così il tuo Zap può registrare quando si è verificato ogni evento. - Dopo aver modificato la trasformazione, invia un nuovo esempio e testa di nuovo il trigger in Zapier, in modo da caricare i nuovi campi.
- Per eseguire i passaggi successivi solo per alcuni eventi, aggiungi un passaggio Filter by Zapier che verifichi
event_type. - Per ignorare un evento nel codice, imposta
webhook.cancel = trueprima di restituire il webhook. I log registrano una consegna ignorata come completata.
Risoluzione dei problemi
Zap Not Triggering
Zap Not Triggering
- Verifica che Endpoint URL corrisponda all’URL webhook nella scheda Test del trigger. L’URL cambia quando lo Zap viene trasferito a un altro utente Zapier.
- Verifica che lo Zap sia pubblicato e attivo. Zapier restituisce
404per uno Zap disattivato o eliminato, ma l’URL può continuare a restituire200fino a diverse ore dopo la modifica. - Apri la scheda Logs in Developer → Webhooks per visualizzare la risposta di Zapier a ogni consegna.
- Verifica che l’evento sia selezionato in Subscribed events. Per modificare la selezione, apri l’endpoint e fai clic su Edit.
Data Not Mapping Correctly
Data Not Mapping Correctly
- Verifica che i nomi dei campi nei passaggi dell’azione corrispondano alle chiavi inviate dalla trasformazione.
- Verifica che ogni valore abbia il tipo previsto dall’azione. Gli esempi inviano gli importi come stringhe.
- Verifica che l’handler restituisca
webhooke chewebhook.payloadsia un oggetto JSON. Se il payload è un array, Zapier esegue lo Zap una volta per ogni elemento. - Usa Test trigger in Zapier per visualizzare i campi dell’evento più recente.