Skip to main content

Einführung

Metadaten ermöglichen es Ihnen, zusätzliche, strukturierte Informationen über Ihre Objekte in Dodo Payments zu speichern. Sie können Metadaten an den meisten Dodo Payments-Objekten anhängen, einschließlich Zahlungen, Abonnements und mehr.

Übersicht

  • Metadatenschlüssel können bis zu 40 Zeichen lang sein
  • Metadatenwerte können ein String, Integer, eine Zahl oder ein Boolean sein; Strings können bis zu 500 Zeichen lang sein
  • Objekte, Arrays und null werden als Metadatenwerte nicht akzeptiert
  • Pro Objekt können bis zu 50 Metadaten-Schlüssel-Wert-Paare vorhanden sein
  • Schlüssel sollten nur alphanumerische Zeichen, Bindestriche und Unterstriche enthalten
  • Metadaten können nicht über unsere API durchsucht werden, werden aber in API-Antworten und Webhooks zurückgegeben

Anwendungsfälle

Metadaten sind nützlich für:
  • Speichern externer IDs oder Referenzen
  • Hinzufügen interner Anmerkungen
  • Verknüpfen von Dodo Payments-Objekten mit Ihrem System
  • Kategorisieren von Transaktionen
  • Hinzufügen benutzerdefinierter Attribute für Berichte

Hinzufügen von Metadaten

Sie können Metadaten beim Erstellen oder Aktualisieren von Objekten über die API hinzufügen. Für Produkte haben Sie auch die Möglichkeit, Metadaten direkt über die Dashboard-Benutzeroberfläche hinzuzufügen.

Über die API

Über die Dashboard-Benutzeroberfläche (nur Produkte)

Für Produkte können Sie Metadaten auch direkt über das Dodo Payments-Dashboard hinzufügen, wenn Sie ein Produkt erstellen oder bearbeiten. Der Metadatenbereich ermöglicht es Ihnen, benutzerdefinierte Schlüssel-Wert-Paare einfach hinzuzufügen, ohne Code schreiben zu müssen.
Produktmetadaten-Oberfläche im Dodo Payments Dashboard
Die Verwendung der Dashboard-Benutzeroberfläche für Produktmetadaten ist besonders nützlich für nicht-technische Teammitglieder, die Produktinformationen und Kategorien verwalten müssen.

Abrufen von Metadaten

Metadaten sind in API-Antworten enthalten, wenn Objekte abgerufen werden:
Das Abrufen einer Checkout-Session (GET /checkouts/{id}) gibt metadata nicht zurück. Die Antwort zum Session-Status enthält nur id, created_at, payment_id, payment_status, customer_email und customer_name. Lesen Sie die bei der Erstellung der Session angehängten Metadaten stattdessen aus der daraus resultierenden Zahlung aus, und verwenden Sie dazu payment_id, das von diesem Endpoint zurückgegeben wird.

Suchen und Filtern

Obwohl Metadaten nicht direkt über unsere API durchsucht werden können, können Sie:
  1. Wichtige Identifikatoren in Metadaten speichern
  2. Objekte anhand ihrer primären IDs abrufen
  3. Die Ergebnisse in Ihrem Anwendungscode filtern

Best Practices

Do:

  • Einheitliche Namenskonventionen für Metadatenschlüssel verwenden
  • Ihr Metadatenschema intern dokumentieren
  • Werte kurz und aussagekräftig halten
  • Metadaten nur für statische Daten verwenden
  • Die Verwendung von Präfixen für verschiedene Systeme in Betracht ziehen (z. B. crm_id, inventory_sku)

Don’t:

  • Keine sensiblen Daten in Metadaten speichern
  • Metadaten nicht für sich häufig ändernde Werte verwenden
  • Sich bei kritischer Geschäftslogik nicht auf Metadaten verlassen
  • Keine doppelten Informationen speichern, die bereits an anderer Stelle im Objekt verfügbar sind
  • Keine Sonderzeichen in Metadatenschlüsseln verwenden

Unterstützte Objekte

Metadaten werden für die folgenden Objekte unterstützt:

Webhooks und Metadaten

Metadaten sind in Webhook-Ereignissen enthalten, sodass Benachrichtigungen mit Ihren benutzerdefinierten Daten einfach verarbeitet werden können:
Zuletzt geändert am 6. August 2026