När en plattform skapar en destination charge med hjälp av Charges API eller PaymentIntents API kommer de metadata som anges av plattformen inte att tillämpas automatiskt på andra objekt som skapas, till exempel den överföring (Transfer
) som flyttar medel till det anslutna kontot eller den debitering (Charge
) på det anslutna kontot som representerar det inkommande beloppet. Beskrivning och metadata visas endast på Charge
eller PaymentIntent
på plattformskontot och är privata för plattformen. Vissa användare kanske behöver att metadata eller beskrivning på plattformen anges på Charges
eller PaymentIntents
i det anslutna kontot. Då krävs anpassad utveckling.
För att göra det behöver du hämta betalningens id
på det anslutna kontot som motsvarar betalningen på plattformskontot. Leta upp det överförings-id
som är kopplat till debiteringen på plattformen från attributet transfer på objektet Charge
. Därefter hämtar du överföringen och kontrollerar attributet destination_payment
, som hänvisar till betalningen på det anslutna kontot.
Det här kan göras med ett enstaka API-anrop genom att använda funktionen expand och skicka transfer
för att få överföringsattributet expanderat i svaret. Då får du åtkomst till destination_payment
-id:t direkt i det ursprungliga API-svaret. Därifrån kan du anropa update Payment Intent och/eller Charge API genom att använda rubriken Stripe-Account för det anslutna kontot och ange önskad beskrivning eller metadata för den betalningen.