#NewtReyes - Destination Charges
1 messages ยท Page 1 of 1 (latest)
Hello! Stripe fees and application fees are separate. Can you paste the Payment Intent ID here so I can take a closer look?
Taking a look, hang on...
Sorry about the delay, fees aren't my strong suit, and I want to make sure I give you the right answer. ๐
Ah, okay, so the $6.10 you're seeing as the fee is your application fee only. Stripe doesn't collect fees in test mode, so there are no other fees for this payment.
So, the Stripe processing fee that we see in that screenshot, is that the amount that the Platform charged for the payment?
Yep.
Well, this is confusing
Shouldn't the Stripe processing fee be $0 since stripe doesn't collect any fees in test mode?
:/
Are you sure about this?
Can you double check, please?
Where can we check how much Stripe charged the Platform account on the Dashboard or the API?
You can check yourself by clicking on the fee_ object. You can see that the $6.10 is listed under the Application fee details section.
Where can we check how much Stripe charged the Platform account on the Dashboard or the API?
Are you asking about this situation/in test mode, or are you asking about live mode?
Are you asking about this situation/in test mode, or are you asking about live mode?
Let's review test since that is where we have the examples.
You can check yourself by clicking on the fee_ object. You can see that the $6.10 is listed under the Application fee details section.
This makes sense.
But I would like to be able to verify how much does Stripe charged the Platform account and how much does the Platform account actually earned from a specific payment.
@versed lynx I'm hopping in to take a look as well! Give me a few minutes to catch up
Thank you!!!
Just to make sure I have this right - your question is basically "Where in the dashboard or the api can we check how much the Stripe fee (not the application fee paid by the connect accuont to the platform) is?"
Yes!!!
If you look at the original screenshot I sent, if you roll over the information icon for the fee you can see that it says "Stripe Processing Fee" and it's exactly the same amount as the Collected fee.
That's what's throwing us off.
Gotcha - let me just type all this out....
I'm pretty sure the Fee - $6.10 saying it's a Stripe processing fee is a UI bug, which I'll make sure to flag with the team.
For getting the fee through the dashboard, I think you'll want to be checking the "Collected fee" section and clicking there for more details. For getting it through the API, you can check application_fee on the Charge object
but that's the application fee (the one the Platform account charges)
What about what Stripe charges us for this payment?
@opaque relic told me it was $0 for test accounts. Where can I see that?
Shoot - you're right you wanted the Stripe fee.
So through the API that's something you'd pull from the associated Balance Transaction (you can see the fee broken down under fee_details https://stripe.com/docs/api/balance_transactions/object#balance_transaction_object-fee_details)
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
The stripe specific fees would have a type of stripe_fee
This is the transaction for that charge: txn_3JfAtHLNS7fsUd0U1JhrWFHD
When retrieved, this is what I see:
{
"id": "txn_3JfAtHLNS7fsUd0U1JhrWFHD",
"object": "balance_transaction",
"amount": 20000,
"available_on": 1633478400,
"created": 1632953097,
"currency": "usd",
"description": null,
"exchange_rate": null,
"fee": 610,
"fee_details": [
{
"amount": 610,
"application": null,
"currency": "usd",
"description": "Stripe processing fees",
"type": "stripe_fee"
}
],
"net": 19390,
"reporting_category": "charge",
"source": "ch_3JfAtHLNS7fsUd0U13AUUmRi",
"status": "pending",
"type": "charge"
}
It still says that the stripe_fee is $6,10
not $0 as I was expecting
Why is that?
Hm... that is not what I would expect. Let me dig into this a bit more
Thank you!!!
Got some clarification (and thank you for being so patient) - so to start off, are you intentionally setting the application_fee_amount to match the Stripe fee?
Nope
We've been told to charge 2.9% + 0.30c per transaction
Is that what Stripe is charging us?
Yes - that would be what we charge for the transaction. So what's happening is that with Destination charges the Stripe fee is charged to the platform. So for a 20000 destination charge we collect a 610 stripe fee from you (the platform).
So if you look at application_fee on the Charge ch_3JfAtHLNS7fsUd0U13AUUmRi, you should see 610 for the application_fee_amount and that should also be reflected in application_fee. The fee that you see on the Balance Transaction is reflecting the stripe fee that is charged to you (as the platform) which just so happens to match watch you charged as the application fee.
Try making another Payment Intent where the application fee is larger - like 1000, just to see what it looks like
Well, if stripe is charging 2.9% + 30c, and we are charging the same, then making a bigger payment intent won't make a difference
Am I getting that right?
Sorry not a bigger payment intent - the amount is still 2000, but the application fee would be 1000. This would just be to demonstrate/show you how the fees work a bit better since having them be the same make it a bit confusing when you're trying to understand what fee lives where
๐ Yes try that out and let me know!
Thank you, Karby
One more suggestion - when you're trying this out later, I would really recommend retrieving the Charge, and expanding the following:
- transfer.destination_payment.balance_transaction
- balance_transaction
- transfer.balance_transaction
- application_fee.balance_transaction
That way you can see it all in one place