Metadati che sono stati impostati su un oggetto generalmente non vengono "ereditati" o copiati in oggetti associati che vengono creati contemporaneamente. Ad esempio, una transazione saldo non erediterà i metadati che sono stati impostati in precedenza sull'addebito che ha creato la transazione saldo.
Esistono alcune eccezioni importanti. Quando un PaymentIntent è confermato, Stripe copierà i suoi metadati, insieme ad altri campi, nell'addebito creato da PaymentIntent. Si tratta di un evento una tantum, tuttavia gli aggiornamenti successivi ai metadati del PaymentIntent non aggiorneranno i metadati dell'addebito, che devono essere aggiornati separatamente.
Inoltre, i metadati delle voci di una ricevuta verranno copiati dai metadati dell'abbonamento a cui appartiene la ricevuta, per voci di tipo: 'abbonamento'.
Ci sono anche alcuni oggetti Stripe che hanno parametri dedicati per le impostazioni sui metadati degli oggetti associati. Ecco alcuni esempi:
Puoi impostare i metadati di un abbonamento creato per una sessione di Checkout in modalità abbonamento impostando subscription_data.metadata. Tutti gli aggiornamenti futuri ai metadati dell'abbonamento dovranno essere effettuati direttamente nell'oggetto Abbonamento oppure modificando le fasi della pianificazione dell'abbonamento.
La pianificazione dell'abbonamento può essere utilizzata per aggiornare i metadati nell'abbonamento soggiacente impostando phases.metadata.[0] Durante le modifiche alla pianificazione in ogni fase Stripe aggiornerà i metadati dell'abbonamento in base al contenuto di phases.metadata. Puoi trovare ulteriori informazioni a riguardo nella nostra guida disponibile nella documentazione.