Zum Hauptinhalt springen

Einführung

Versenden Sie automatisch transaktionale E-Mails für Zahlungsbestätigungen, Abonnementaktualisierungen und wichtige Benachrichtigungen mit SendGrid. Auslösen von personalisierten E-Mails basierend auf Zahlungsereignissen mit dynamischen Inhalten und professionellen Vorlagen.
Diese Integration erfordert einen SendGrid API-Schlüssel mit Mail Send-Berechtigungen.

Erste Schritte

1

Webhook-Bereich öffnen

Navigieren Sie in Ihrem Dodo Payments-Dashboard zu Webhooks → + Endpunkt hinzufügen und erweitern Sie das Dropdown-Menü für Integrationen.
Endpunkt hinzufügen und Dropdown-Menü für Integrationen
2

SendGrid auswählen

Wählen Sie die Integrationskarte SendGrid aus.
3

API-Schlüssel eingeben

Geben Sie Ihren SendGrid API-Schlüssel in der Konfiguration ein.
4

Transformation konfigurieren

Bearbeiten Sie den Transformationscode, um E-Mails für die Mail Send API von SendGrid zu formatieren.
5

Testen & Erstellen

Testen Sie mit Beispielpayloads und klicken Sie auf Erstellen, um das Versenden von E-Mails zu aktivieren.
6

Fertig!

🎉 Zahlungsereignisse lösen jetzt automatisch transaktionale E-Mails über SendGrid aus.

Transformationscode-Beispiele

Zahlungsbestätigungs-E-Mail

payment_confirmation.js
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.url = "https://api.sendgrid.com/v3/mail/send";
    webhook.payload = {
      personalizations: [
        {
          to: [{ email: p.customer.email }],
          dynamic_template_data: {
            customer_name: p.customer.name,
            payment_amount: (p.total_amount / 100).toFixed(2),
            payment_id: p.payment_id,
            payment_date: new Date(webhook.payload.timestamp).toLocaleDateString(),
            currency: p.currency || "USD"
          }
        }
      ],
      from: {
        email: "[email protected]",
        name: "Your Company"
      },
      template_id: "d-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    };
  }
  return webhook;
}

Willkommens-E-Mail für Abonnements

subscription_welcome.js
function handler(webhook) {
  if (webhook.eventType === "subscription.active") {
    const s = webhook.payload.data;
    webhook.url = "https://api.sendgrid.com/v3/mail/send";
    webhook.payload = {
      personalizations: [
        {
          to: [{ email: s.customer.email }],
          dynamic_template_data: {
            customer_name: s.customer.name,
            subscription_id: s.subscription_id,
            product_name: s.product_id,
            amount: (s.recurring_pre_tax_amount / 100).toFixed(2),
            frequency: s.payment_frequency_interval,
            next_billing: new Date(s.next_billing_date).toLocaleDateString()
          }
        }
      ],
      from: {
        email: "[email protected]",
        name: "Your Company"
      },
      template_id: "d-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    };
  }
  return webhook;
}

Benachrichtigung über Zahlungsfehler

payment_failure.js
function handler(webhook) {
  if (webhook.eventType === "payment.failed") {
    const p = webhook.payload.data;
    webhook.url = "https://api.sendgrid.com/v3/mail/send";
    webhook.payload = {
      personalizations: [
        {
          to: [{ email: p.customer.email }],
          dynamic_template_data: {
            customer_name: p.customer.name,
            payment_amount: (p.total_amount / 100).toFixed(2),
            error_message: p.error_message || "Payment processing failed",
            payment_id: p.payment_id,
            retry_link: `https://yourdomain.com/retry-payment/${p.payment_id}`
          }
        }
      ],
      from: {
        email: "[email protected]",
        name: "Your Company Support"
      },
      template_id: "d-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    };
  }
  return webhook;
}

Tipps

  • Verwenden Sie dynamische Vorlagen von SendGrid für personalisierte Inhalte
  • Fügen Sie relevante Zahlungsdaten in die Vorlagenvariablen ein
  • Stellen Sie korrekte Absenderadressen und Absendernamen ein
  • Verwenden Sie Vorlagen-IDs für konsistente E-Mail-Formatierung
  • Fügen Sie Abmeldelinks zur Einhaltung der Vorschriften hinzu

Fehlersuche

  • Überprüfen Sie, ob der API-Schlüssel Mail Send-Berechtigungen hat
  • Stellen Sie sicher, dass die Vorlagen-IDs gültig und aktiv sind
  • Überprüfen Sie, ob die E-Mail-Adressen der Empfänger gültig sind
  • Überprüfen Sie die SendGrid-Versandlimits und -quoten
  • Validieren Sie, dass die JSON-Struktur dem Format der SendGrid API entspricht
  • Überprüfen Sie, ob alle erforderlichen Felder vorhanden sind
  • Stellen Sie sicher, dass die Vorlagendatenvariablen korrekt formatiert sind
  • Überprüfen Sie, ob die Absender-E-Mail-Adressen in SendGrid verifiziert sind