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
nullaccepteras 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.
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:- Lagra viktiga identifierare i metadata
- Hämta objekt med deras primära ID:n
- 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