Lorsqu’une plateforme crée un paiement indirect, que ce soit par le biais de l'API Charges ou de l'API PaymentIntents, les métadonnées de ce paiement ne sont pas automatiquement propagées aux objets qui lui sont associés (p. ex., l'objet Transfer
qui permet de déplacer des fonds vers le compte connecté ou l'objet Charge
qui représente les fonds crédités sur le compte connecté). La description et les métadonnées sont définies uniquement pour l'objet Charge
ou PaymentIntent
sur le compte de la plateforme ; ces données sont des données privées de la plateforme. Certains utilisateurs peuvent avoir besoin que les métadonnées ou la description de la plateforme soient définies sur l'objet Charges
ou PaymentIntents
dans le compte connecté. Un développement personnalisé est nécessaire dans ce cas.
Pour ce faire, vous devez récupérer l'identifiant
du paiement sur le compte connecté qui correspond au paiement sur le compte de plateforme. Procurez-vous l'identifiant
du transfert associé au paiement sur la plateforme depuis la propriété transfer sur l'objet Charge
, puis récupérez le transfert et consultez la propriété destination_payment
, qui fait référence au paiement sur le compte connecté.
Cette opération peut être réalisée par un simple appel à l'API : utilisez la fonction expand et transmettez transfer
afin que les détails de la propriété de transfert soient retournés. Vous accédez ainsi directement à l'identifiant destination_payment
dans la réponse d'API initiale. À partir de là, vous pouvez appeler le PaymentIntent update et/ou l'API Charge en utilisant l'en-tête Stripe-Account du compte connecté, puis définir la description et les métadonnées désirées pour le paiement.