Cuando una plataforma crea un cargo indirecto, ya sea con la API Charges o la API PaymentIntents, los metadatos que la plataforma estableció en el cargo no se propagan de forma automática a los demás objetos creados, por ejemplo, el objeto Transfer
que transfiere los fondos a una cuenta conectada o el objeto Charge
que representa el dinero que entra en la cuenta conectada. La descripción y los metadatos solo se establecen en los objetos Charge
o PaymentIntent
de la cuenta de la plataforma, que se consideran privados para la plataforma. Es posible que algunos usuarios quieran asegurarse de que los metadatos o la descripción en la plataforma se establezcan en Charges
o PaymentIntents
de la cuenta conectada. Para ello será necesario recurrir a desarrollo personalizado.
Para hacerlo, tendrás que conseguir el identificador
del pago de la cuenta conectada que se corresponda con el pago de la cuenta de la plataforma. Primero, obtén el identificador
de la transferencia asociada al cargo en la plataforma a partir de la propiedad transfer del objeto Charge
, y a continuación, recupera la transferencia e inspecciona la propiedad destination_payment
, que hace referencia al pago en la cuenta conectada.
Puedes hacerlo en una única llamada a la API si usas la funcionalidad expand y especificas transfer
para que se expanda la propiedad «transfer» en la respuesta, lo que te permitirá acceder al identificador de destination_payment
directamente en la respuesta inicial de la API. Luego, puedes llamar a la actualización del Payment Intent o a la API Charge mediante el encabezado de cuenta de Stripe de la cuenta conectada y establecer la descripción o los metadatos que quieras en ese pago.