#mmv

1 messages · Page 1 of 1 (latest)

jovial knotBOT
nimble jetty
#

Hi
You can create multiple payments for each vendor you create a payment (like you make a destiantion charge for each Connected Account/Vendor.)

faint scarab
#

We are not using destination charges, we initiate transfers to vendors Connected account after payment reaches our Stripe account and we deduct our commission

#

So for one checkout session, how can I create multiple payments, all towards our stripe account, while the user only pays once?

jovial knotBOT
bitter mist
#

Hi! I'm taking over this thread.

#

If I understand correctly: you use Checkout Session to collect one payment, and then you split that payment across multiple connected account?

#

And you would like some of the funds to be captured automatically, and some of the funds to be captured later (after the connected account check their stock)?

faint scarab
#

Yes, we collect one payment only at the moment via Checkout Session. Once this payment reaches our Stripe Account, we calculate how much we 'owe' to each Connected Account, and initiate Transfers via the API

#

Exactly, this is what we are trying to achieve - automatic capture of some of the products contained in an order, and manual (via API) capture of the rest of the products in that order

#

at a later stage

bitter mist
#

There's no easy way to do this, but I can think of a few workarounds:

#
  1. Create a Checkout Session in setup mode, to save the customer's payment method. Then create multiple PaymentIntent with that payment method, some with automatic capture, some with manual capture. But this is not great because each PaymentIntent could be declined by the bank or request 3DS
#
  1. Ask Stripe Support if you can have access to the multi capture feature. This way you could use capture_method: manual for the full amount, and then capture the funds in small increments (https://support.stripe.com/contact)
faint scarab
#

Than you very much soma for your help

#

It sounds like option 2. is the only viable option. I will get in touch with stripe support and ask for this, as it would solve our problem.