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
nullwerden 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.
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:- Wichtige Identifikatoren in Metadaten speichern
- Objekte anhand ihrer primären IDs abrufen
- 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