Skip to main content

Introduktion

Metadata gör att du kan lagra ytterligare, strukturerad information om dina objekt i Dodo Payments. Du kan bifoga metadata till de flesta Dodo Payments-objekt, inklusive betalningar, prenumerationer och mer.

Översikt

  • Metadata-nycklar kan vara upp till 40 tecken långa
  • Metadata-värden kan vara en sträng, ett heltal, ett tal eller en boolean; strängar kan vara upp till 500 tecken långa
  • Objekt, arrayer och null accepteras inte som metadata-värden
  • Du kan ha upp till 50 metadata-nyckel-värdepar per objekt
  • Nycklar bör endast innehålla alfanumeriska tecken, bindestreck och understreck
  • Metadata kan inte sökas med vårt API, men returneras i API-svar och webhooks

Användningsfall

Metadata är användbart för:
  • Lagring av externa ID:n eller referenser
  • Tillägg av interna anteckningar
  • Länkning av Dodo Payments-objekt till ditt system
  • Kategorisering av transaktioner
  • Tillägg av anpassade attribut för rapportering

Lägga till Metadata

Du kan lägga till metadata när du skapar eller uppdaterar objekt via API:et. För produkter har du också möjlighet att lägga till metadata direkt från dashboardens användargränssnitt.

Via API

Via Dashboard UI (Endast Produkter)

För produkter kan du också lägga till metadata direkt från Dodo Payments-dashboarden när du skapar eller redigerar en produkt. Metadata-sektionen gör att du enkelt kan lägga till anpassade nyckel-värde-par utan att skriva kod.
Product metadata interface in Dodo Payments dashboard
Att använda instrumentpanelens gränssnitt för produktmetadata är särskilt användbart för icke-tekniska teammedlemmar som behöver hantera produktinformation och kategorier.

Hämta Metadata

Metadata ingår i API-svar när du hämtar objekt:
Att hämta en checkout-session (GET /checkouts/{id}) returnerar inte metadata. Svaret med sessionsstatus innehåller endast id, created_at, payment_id, payment_status, customer_email och customer_name. Läs i stället metadata som du bifogade när sessionen skapades från den resulterande betalningen, med hjälp av payment_id som returneras av den endpointen.

Söka och filtrera

Även om metadata inte kan sökas direkt via vårt API kan du:
  1. Lagra viktiga identifierare i metadata
  2. Hämta objekt med deras primära ID:n
  3. Filtrera resultaten i din applikationskod

Bästa praxis

Gör så här:

  • Använd konsekventa namnkonventioner för metadata-nycklar
  • Dokumentera ditt metadataschema internt
  • Håll värdena korta och meningsfulla
  • Använd endast metadata för statiska data
  • Överväg att använda prefix för olika system (t.ex. crm_id, inventory_sku)

Gör inte så här:

  • Lagra känsliga data i metadata
  • Använd metadata för värden som ändras ofta
  • Förlita dig på metadata för kritisk affärslogik
  • Lagra duplicerad information som finns tillgänglig någon annanstans i objektet
  • Använd specialtecken i metadata-nycklar

Objekt som stöds

Metadata stöds för följande objekt:

Webhooks och metadata

Metadata inkluderas i webhook-händelser, vilket gör det enkelt att hantera aviseringar med dina anpassade data:
Senast ändrad 6 augusti 2026