Metadata som har fastställts för ett objekt kopieras eller ”ärvs” i allmänhet inte till associerade objekt som skapas samtidigt. En saldotransaktion ärver till exempel inte de metadata som tidigare har fastställts för den debitering som skapade kontotransaktionen.
Det finns några viktiga undantag. När ett PaymentIntent bekräftas kopierar Stripe dess metadata, tillsammans med några andra fält, till den debitering som skapas av PaymentIntent. Det här är dock en engångshändelse och efterföljande uppdateringar av PaymentIntents metadata kommer inte att uppdatera metadata för debiteringen, som måste uppdateras separat.
Dessutom kopieras metadata för en fakturaradpost från metadata för det abonnemang som fakturan tillhör, för fakturaradpost där type: ‘subscription.’
Det finns också vissa Stripe-objekt som har särskilda parametrar för att ställa in metadata för associerade objekt. Några exempel:
Du kan ange metadata för ett abonnemang som skapas för en kassasession i abonnemangsläge genom att ställa in subscription_data.metadata. Eventuella framtida uppdateringar av abonnemangets metadata bör göras direkt på abonnemangsobjektet eller genom att ändra faserna i en abonnemangsplan.
Abonnemangsplaner kan användas för att uppdatera metadata om det underliggande abonnemanget genom att ställa in phases.metadata.[0] När planen övergår till varje fas kommer Stripe att uppdatera abonnemangets metadata baserat på innehållet i phases.metadata. Du hittar mer information om hur detta fungerar i vår guide i dokumentationen.