#waleed.bin.khalid
1 messages · Page 1 of 1 (latest)
Hi
I am using stripe connected account for my service providers
I have trasnfer 1 dollar to a connected account
on admin it is showing -0.33
on connected account it is showing this
I have send 1 dollar to another connected account through admin stripe account
it is showing total 1 dollar on stripe connect and -0.33 on admin side
seems like stripe charge 0.33 from admin and send total 1 dollar to connect account
admin has 0 balance bcz its new account thats why its -0.33
Yeah the $0.33 are the processing fees for the Charge
Still not sure what the confusion is here
You created the Charge on your platform, right?
Then that is where the fees are taken from.
Let's back up a second, what type of Connected Accounts are you using?
Okay and you are using Destination Charges here? (This flow: https://stripe.com/docs/connect/destination-charges)
lemme check
yes
destination charges
no sorry the simple one
simple charge object I am using
Are you setting transfer_data in your Charge creation request?
Okay so you are just creating Transfers separately then
So when you do that, you control how much you Transfer
So you need to hold the amount to cover the processing fees in this case
If you want to "pass them on" to your Connected Accounts
you mean pass application_fee_amount attribute to the charge ?
No
When you create your Transfer you specify amount
That is how much you are sending to your Connected Account
suppose I have to transfer 1 dollar
then like this
amount : 0.67
?
like 67 cents
?
in that case stripe will cut its cut from 67 cents
amount: 67
And we would then transfer $0.67 from your platform balance to your Connected Account
As that is the flow you are using
I am not sending from my plateform to connected account
infact after collecting google pay, apple pay information we are just getting amount from customers
and sending to another stripe conncted account
I guess stripe is transfering amount via admin account and charging stripe fee from admin
What you are calling "admin account" is what Stripe refers to throughout our documentation as a "Platform account"
yes
I'd recommend trying to use our terminology as much as you can as it helps for us to be on the same page.
So yes, right now you create a Charge on your Platform account, then you create a Transfer to move the funds to your Connected Account
Where you create the Charge is where the processing fees are taken
through payment intent amount is collecting from customers and adding to plateform account right ?
and with charge we are transfering amount to connected account ?
so in charge basically we need to keep stripe fee itself
The PaymentIntent creates a Charge
I think you are confusing Charge with Transfer here
yup a little bit
Can you share a PaymentIntent ID from your account?
Then I can look at exactly what you are doing
pi_3NuIDiH3CgfJQbH90tHmRnTH
Thanks. Okay so you are setting transfer_data: https://dashboard.stripe.com/logs/req_cwWl9MH8EZ4XJL
Which you stated previously you were not doing
This means you are using Destination Charges
So with this flow you have two options for how to cover the processing fee.
yup now I checked the destination charge
You can either set an application_fee_amount (https://stripe.com/docs/api/payment_intents/create#create_payment_intent-application_fee_amount)
Or you can use transfer_data.amount (https://stripe.com/docs/api/payment_intents/create#create_payment_intent-transfer_data-amount) to specify how much you want to actually send to your Connected Account
Both will essentially accomplish the same thing
application_fee_amount means 33 per dollar right ?
It is the specific amount you want to keep in cents
So if you put 33 then that is $0.33
stripe will charge 33 cents over each dollar
Are you asking what the Stripe fee will be?
yes in application_fee_amount I need to put fee in cents what stripe will deduct right ?
so if I need to send 20 dollars | 2000 cents
stripe will deduct 33*20 cents right ?
You can see info on Stripe pricing here: https://stripe.com/pricing
For card charges it will depend on whether the card is domestic or international
so there is any api or way through which we can check what stripe will deduct
so that we can keep that amount on plateform account and send rest to the connected account ?
You would need to know the card type ahead of time to do that. So that depends on your payment flow and how you are collecting card details.
I am using credit/debit cards + google pay + apple pay
when we create payment intent it sends two amounts
deducted one and collected one
Hi there 👋 jumping in as my teammate needs to step away soon. It seems destination charges are being discussed here, are there any outstanding questions that haven't been addressed yet that I can assist with?
are you able to read above messages ?
Yup. There isn't a way to know what Stripe fees will be charged for a transaction before it is processed.
so how we will handle this thing ??
to deduct stripe fees from connected account not from admin
Can you tell me a bit about your use case, and how you decided Desintation Charges were the right path forward? I'm asking because using Direct Charges with Standard Connected Accounts would result in the Connected Accounts directly being charged for the associated Stripe fees, but I'm not sure if there are other considerations that caused you to not select that path.
Nopes I am using express connected account
my payment flow is collecting amount from customer through cards, apple pay, google pay and send this money to connect account
this is via admin account
but striep is deducting its fee from admin balance
{
"id": "pi_3NuIDiH3CgfJQbH90tHmRnTH",
"object": "payment_intent",
"last_payment_error": null,
"livemode": true,
"next_action": null,
"status": "succeeded",
"amount": 100,
"amount_capturable": 0,
"amount_details": {
"tip": {
}
},
"amount_received": 100,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": null,
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic",
"client_secret": "",
"confirmation_method": "automatic",
"created": 1695661518,
"currency": "usd",
"customer": null,
"description": null,
"invoice": null,
"latest_charge": "ch_3NuIDiH3CgfJQbH90nXWmkfn",
"metadata": {
},
"on_behalf_of": null,
"payment_method": "",
"payment_method_configuration_details": null,
"payment_method_options": {
"card": {
"installments": null,
"mandate_options": null,
"network": null,
"request_three_d_secure": "automatic"
}
},
"payment_method_types": [
"card"
],
"processing": null,
"receipt_email": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"source": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"transfer_data": {
"destination": ""
},
"transfer_group": ""
}
this is the object
That doesn't give me much more context about your actual use case, making it hard to know whether Destination Charges or Direct Charges are a better fit for you. Typically Destination Charges are recommended when your goal is for your customers to feel like their interacting directly with your platform, whereas Direct Charges are a better fit if you want it to feel like your cusotmers are interacting directly with your Connected Accounts.
You can accomplish the process of passing Stripe fees to your Connected Accounts with either Express/Custom Accounts or Standard ones, but the flows are pretty different. Doing it with Express accounts requires you to use Separate Charges and Transfers instead of Destination Charges.
https://stripe.com/docs/connect/separate-charges-and-transfers
I would recommend taking another look at the chart here and double checking the charge flow you've selected best fits your criteria:
https://stripe.com/docs/connect/charges#types