One approach is a direct charge, in which the connected account is responsible for the cost of the Stripe fees, refunds, and chargebacks. To perform a direct charge with a PaymentIntent, supply the ID of the connected account while creating the PaymentIntent:
Additionally, the Payment Intents API supports creating a transfer to a connected account automatically and setting a connected account as the business of record for the payment.
transfer_data[destination] is the ID of the connected account that receives the transfer.
on_behalf_of parameter is the ID of the connected account to use as the business of record for the payment. When it is set, Stripe automatically:
- Settles charges in the country of the specified account, thereby minimizing declines and avoiding currency conversions
- Uses the fee structure for the connected account’s country
- If the account is in a different country than the platform, the connected account’s address and phone number shows up on the customer’s credit card statement (as opposed to the platform’s)
transfer_group parameter is propagated to all charges created by the PaymentIntent, and it behaves identically.
Learn more about accepting marketplace payments in the Connect docs.