Vai al contenuto principale

Introduzione

Collega Dodo Payments a migliaia di app e servizi tramite Zapier. Automatizza i flussi di lavoro attivando Zaps quando si verificano eventi di pagamento, dall’invio di email all’aggiornamento di fogli di calcolo, alla creazione di attività e molto altro.
Questa integrazione richiede un URL webhook di Zapier dalla tua configurazione Zap.

Iniziare

1

Apri la Sezione Webhook

Nel tuo dashboard di Dodo Payments, vai su Webhooks → + Aggiungi Endpoint ed espandi il menu a discesa delle integrazioni.
Aggiungi Endpoint e menu a discesa delle integrazioni
2

Seleziona Zapier

Scegli la scheda di integrazione Zapier.
3

Crea Zap in Zapier

In Zapier, crea un nuovo Zap con “Webhooks by Zapier” come attivatore. Copia l’URL del webhook.
4

Incolla l'URL del Webhook

Incolla l’URL del webhook di Zapier nella configurazione dell’endpoint.
5

Configura la Trasformazione

Modifica il codice di trasformazione per formattare i dati per il tuo flusso di lavoro Zapier.
6

Testa e Crea

Testa con payload di esempio e clicca su Crea per attivare l’integrazione.
7

Fatto!

🎉 Gli eventi di pagamento attiveranno ora automaticamente i tuoi flussi di lavoro Zapier.

Esempi di Codice di Trasformazione

Payload Webhook di Base

basic_webhook.js
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      payment_id: p.payment_id,
      amount: (p.total_amount / 100).toFixed(2),
      currency: p.currency || "USD",
      customer_email: p.customer.email,
      customer_name: p.customer.name,
      payment_method: p.payment_method || "unknown",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}

Gestore di Eventi di Abbonamento

subscription_webhook.js
function handler(webhook) {
  const s = webhook.payload.data;
  switch (webhook.eventType) {
    case "subscription.active":
      webhook.payload = {
        event_type: "subscription_started",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        customer_name: s.customer.name,
        product_id: s.product_id,
        amount: (s.recurring_pre_tax_amount / 100).toFixed(2),
        frequency: s.payment_frequency_interval,
        next_billing: s.next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
    case "subscription.cancelled":
      webhook.payload = {
        event_type: "subscription_cancelled",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        cancelled_at: s.cancelled_at,
        cancel_at_next_billing: s.cancel_at_next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
  }
  return webhook;
}

Gestore di Avvisi di Controversia

dispute_webhook.js
function handler(webhook) {
  if (webhook.eventType.startsWith("dispute.")) {
    const d = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      dispute_id: d.dispute_id,
      payment_id: d.payment_id,
      amount: (d.amount / 100).toFixed(2),
      status: d.dispute_status,
      stage: d.dispute_stage,
      remarks: d.remarks || "",
      urgent: webhook.eventType === "dispute.opened",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}

Casi d’Uso Popolari di Zapier

  • Invia email Gmail/Outlook per conferme di pagamento
  • Crea sequenze email in Mailchimp/ConvertKit
  • Invia notifiche Slack/Discord
  • Crea record in Google Sheets
  • Aggiungi contatti a HubSpot/Salesforce
  • Crea affari in Pipedrive/Close
  • Aggiorna record clienti in Airtable
  • Registra attività in Monday.com
  • Crea attività in Asana/Trello
  • Aggiungi elementi da fare in Notion
  • Crea eventi nel calendario
  • Invia notifiche SMS tramite Twilio

Suggerimenti

  • Mantieni la struttura del payload semplice per una facile analisi da parte di Zapier
  • Usa nomi di campo coerenti in tutti gli eventi
  • Includi timestamp per il timing del flusso di lavoro
  • Testa il tuo Zap con dati di esempio prima di andare in produzione
  • Usa i filtri integrati di Zapier per la logica condizionale

Risoluzione dei Problemi

  • Verifica che l’URL del webhook sia corretto e attivo
  • Controlla che lo Zap sia attivato in Zapier
  • Assicurati che la struttura del payload corrisponda alle aspettative di Zapier
  • Testa la consegna del webhook nel dashboard di Zapier
  • Controlla i nomi dei campi nei passaggi di azione di Zapier
  • Verifica che i tipi di dati corrispondano ai formati attesi
  • Usa la funzione di test di Zapier per eseguire il debug della mappatura
  • Assicurati che il codice di trasformazione restituisca JSON valido