Hur kan en plattform ange en beskrivning eller metadata för en betalning i ett anslutet konto?

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.

Svarade det på din fråga?