#N0xB0DY-currency

1 messages · Page 1 of 1 (latest)

hard knot
#

hmm. The way this works is there are two currencies, presentment and settlement.

Presentment is what you control, it's the currency you pass to the API when you create a PaymentIntent etc. That is what the end-customer is charged in.

Settlement is what is paid out to the Stripe merchant/account. SO if you're a CA account you have a CAD bank account on your Stripe account and we convert any presentment currencies to that currency so we can pay you. The same applies to connected accounts, they have their own bank accounts and settlement currencies. (https://stripe.com/docs/payouts#supported-accounts-and-settlement-currencies)

#

so I'm a bit lost on your question and how exactly you'd end up with USD yourself if you present the charge in CAD. Some examples of what you're looking at like screenshots/PaymentIntent pi_xxx IDs would help!

glossy widget
#

I created an account manually in Stripe Dashboard, and its currency is USD. So when I made a payout session, the value I received for 25 CAD was ~18 USD after stripe fees and my fees, which should be equal to ~20CAD

#

I want to get the transaction amount before it's converted to USD

#

either this, or not let the client setup a bank account that uses currencies other than CAD.

#

Here's how I create account for user to provide them next with link to complete setting up their account. It's C# .Net

hard knot
#

thanks, looking..

#

can you share the PaymentIntent ID pi_xxx you used? this payment where you say you see 25 CAD/18 USD?

glossy widget
#

I'll create a new one and share with you

hard knot
hard knot
#

then yes the way it works is the end-customer is charged in CAD, and if it's a US stripe account or an account that only has a USD bank account, we have to convert that to USD. Not sure how this impacts you as the platform though really or what your concern is, since that's all money for the connected account and there's no other way for them to get it

#

your application fee that you receive might be in CAD or USD(I'm not actually sure how this works, which is why I want to look at your example, I can't remember how the conversion works here)

glossy widget
#

The payment session is in CAD, and my platform fee is CAD, but the settlement currency might be different.

hard knot
#

hmm it's just the amount field of the PaymentIntent really, that is the CAD amount that you charged the customer in and you can show that to the connected account if you want.The presentment currency is just the amount/currency combo on the PaymentIntent or Charge object, settlement conversion only comes into it when looking at BalanceTransaction objects in the API, or the dashboard shows the settlement.

glossy widget
#

Session ID:
cs_test_a1Wah56voOrYuwXniNIYlTe3ZmxXWro1Mwqz2pyLAvf1IZ3PoE7pmjTaa8.
Requested Account ID:
acct_1JxBS0R2QPAbZtci
Payment Intent ID:
pi_3KJc0IR2QPAbZtci0kZQGLWH
Payment ID - On Stripe Dashboard:
pm_1KJc0bR2QPAbZtciJgUTCbNQ

#

When I retrieve session info like this:

hard knot
#

yep, make sense

#

so that's exactly what I said above :

it's just the amount field of the PaymentIntent really, that is the CAD amount that you charged the customer in and you can show that to the connected account if you want.The presentment currency is just the amount/currency combo on the PaymentIntent or Charge object, settlement conversion only comes into it when looking at BalanceTransaction objects in the API, or the dashboard shows the settlement

#

looking at your specific PaymentIntent...

glossy widget
#

So here is the net 7.19 USD

#

It's fine, but I want the amount in CAD

hard knot
#

yep! that's the USD settlement, because you are looking at the BalanceTransaction that's created on the connected account.

#

i.e. that is the money that arrived on the connected account, which is converted to USD as they are a US account

glossy widget
#

Yes

hard knot
#

what am I missing

glossy widget
#

I understand all of that. It's just that I need this amount in CAD, not in USD.

hard knot
#

you keep saying that and I keep saying it's the details on the PaymentIntent.

#

what am I missing?

glossy widget
hard knot
#

you want the $10 CAD amount? that is on the PaymentIntent object, the amount and currency fields, that is how you can read and report on it.

glossy widget
#

Yes, but not the Net amount

hard knot
#

you've lost me, I'm sorry. For that example you gave me above, what figure (the actual number) are you looking for?

glossy widget
#

I want to know their net amount in my currency, not the settlement currency. They received 7.19 USD after all the fees are subtracted. I need this 7.19 in CAD.

#

Which should be roughly 8.9 CAD

hard knot
#

ok! That is not anywhere in the API.

glossy widget
#

Anyway to do it manually?

hard knot
#

you could I think somehow work it out but I'm not convinced it's possible.

glossy widget
#

I know that 1000 is the paid amount in CAD. and My fees too are in CAD. Just not sure about Stripe.

#

It's USD too.

hard knot
#

you can see from looking at that BalanceTransction object in your screenshot, the fees are taken in USD (under the FeeDetails object) and use our US pricing as it's a Direct Charge so it's a US account actually processing the payment

glossy widget
#

Which now leads to the first option. Can I force accounts be created only in CAD?

glossy widget
hard knot
#

if you only charge your end-customers in CAD it's in their best interest to add CAD bank accounts so they can get the funds without conversion, but with Standard Connect accounts you don't directly control how they manage their payout accounts

glossy widget
#

I see. Thanks a lot for the help. In this case, I'll just store amount with currency on my end.

hard knot
glossy widget
#

I see. Thanks a lot for the help.

glossy widget
#

Hi again, I have one more question. if the session payment is CAD, the customer pays with a USD Card for the session, and the settlement is also USD. only my fees are in CAD. Will Stripe charges currency conversion fees for the whole amount, 10CAD for example, or only for my fees which is 0.25 CAD.

hard knot
#

it being a 'USD card' is not really relevant since if there's some concept of the end-customer paying conversion, that happens between the end-customer and their bank and you/we have no visibility there.

If the settlement is USD then the amount is converted to USD on the connected account. You get your application fee in CAD (you can see this on https://dashboard.stripe.com/test/connect/application_fees ), it's the same case as the one we were looking at

glossy widget
#

I see, Thanks again. and sorry for bothering.

hard knot
#

it's not a bother! happy to help

limber heraldBOT
#

This thread has been archived. If you need help with anything else please ask in #dev-help or contact Stripe Support: https://support.stripe.com/contact

glossy widget
#

Hi again, I found out that Stripe provides exchange rate inside BalanceTransaction, I can use this to get the value I need in the paid currency which is CAD, Right?