Fonctionnement des métadonnées avec les objets associés

Les métadonnées définies sur un objet ne sont généralement pas « héritées » ni copiées sur les objets associés qui sont créés simultanément. Par exemple, une propriété Balance Transaction n'héritera pas des métadonnées précédemment définies sur l'élément Charge qui a créé cette même propriété.

Il existe quelques exceptions importantes. Lorsqu'un PaymentIntent est confirmé, Stripe copie ses métadonnées, ainsi que d'autres champs, dans la propriété Charge créée par le PaymentIntent. Il s'agit toutefois d'un événement ponctuel, et les mises à jour ultérieures des métadonnées de PaymentIntent ne seront pas reproduites sur la propriété Charge, dont les métadonnées doivent être actualisées séparément.

De plus, les métadonnées d'un Invoice's Line Item seront copiées à partir des métadonnées de l'élément Subscription auquel appartient l'Invoice, pour les éléments de ligne de facture avec le type : ‘subscription'.

Il existe également des objets Stripe avec des paramètres dédiés qui permettent de définir les métadonnées des objets associés. Exemples :