#Kyle U
1 messages · Page 1 of 1 (latest)
Hello
do you have a request id for the request that's returning null?
Here's how you can find a request ID: https://support.stripe.com/questions/finding-the-id-for-an-api-request
Find help and support for Stripe. Our support center provides answers on all types of situations, including account information, charges and refunds, and subscriptions information. Get your questions answered and find international support for Stripe.
req_N7UAHaf8R7XTGa
Hi 👋
There is no application see set on this charge. It's also not a Connect charge.
We are using Stripe connect to transfer funds to the bank accounts of our users
Transfers are working properly to our connected banks
The request to create a charge was not a Connect request so there is no way to add an application fee. Are you perhaps using Separate Charge & Transfers as a funds flow?
https://stripe.com/docs/connect/charges-transfers
Yes I think we are doing this. It says we can collect fees here by taking from the transfer amount, but how is this done?
You reduce the amount you transfer to the user by your fee
In the charge you shared with me the amount was 378. If you wanted to collect a 10% application fee then you would transfer 340 or 378 -38
Ok and would that be done in an equation under transfers -> amount
amount: value - fee
Well your integration would need to calculate that but as. long as you passed the correct integer value as the amount when creating the transfer that would work
Do we also include 2.9% + 30c into the transfer value?
You would need to subtract any funds you want to keep as the platform from the transfer.
At what point does Stripe take their fee? At charge and then the remainder is what is available to transfer?
We have it so that the transfer can go to multiple different bank accounts on one charge. How would we factor this in to the transfer?
That is up to you
Let say we have a subtotal of $100 split between two connected banks, $50 each on the transfer. we added 4.9% + 30c (2% application fee + 2.9% + 30c to go to Stripe) to the total so the user pays $105.2. How do we set it up so that each bank gets $50 on the transfer, Stripe gets $3.2 and we get the $2?
amount: finalValue,
currency: defaultCurrency,
destination: val.stripeAccountId,
transfer_group: '{ORDER10}',
Above is what our transfer looks like
If the total charge is $105.2 and you want each bank to get $50 then you just transfer $50 to each bank
Look at the funds flow diagram here: https://stripe.com/docs/connect/charges-transfers#collecting-fees
You'll see the amounts set in the Transfer are the amounts received by each Connect Account
The $5.20 remaining from the total charge is net amount the platform retains
Ok i think I got it. The 'amount:' on the charge needs to be +4.9% + 30 then the transfer is just the actual amount
Right, the amount on the charge would need to be all the funds both you and the multiple other parties wish to collect.
And then Stripe automatically collects their fee from the difference then deposits any remaining funds after that to our platform account
Stripe fees are assessed on the charge
As we show in the diagram
In that scenario (the diagram) the Platform account charges $100 but gets $96.80 because the fees are assessed there. Then they transfer a total of $90 between the two Connected Accounts
So they are left with the remaining $6.80
Is there a spot in the logs to see how much we retained from our transfer? Or anywhere it would show up to make sure we set it up properly
That is something you would need to calculate. You have the all the numbers you need though. You can see the Stripe fees assessed on the Charge object so you can subtract that from the total and compare with the amounts you transfer.
Ok so as long as the difference between the charge amount and the transfer amount = Stripe fess & our fee then it is working
Yes that should work out
Great, thank you!