#paul-payen-cobbleweb-ltd_api
1 messages · Page 1 of 1 (latest)
đź‘‹ Welcome to your new thread!
⏲️ We'll be here soon! Typically we respond in a few minutes, but sometimes we might take a bit longer if the server is busy or if you have a particularly tricky question.
⏱️ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.
đź”— This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1234443983351054356
📝 Have more to share? Add more details, code, screenshots, videos, etc. below.
Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.
- paul-payen-cobbleweb-ltd_api, 2 days ago, 41 messages
Hello
Nice to see you around; Thanks you for picking the question up
As you can see I already had a discussion with Toby last friday;
But it did not solve my issue.
I need some help to understand what happens when I add a settlement currency for a connected account;
yes there are features that exist in the dashboard that we don't have counterparts in the API
are you sure ?
There is no way to add a Settlement currency to a connected account ?
with the API, I mean
yes
For instance,
If I set a default currency to my connected account to USD, this will create a balance in USD right ?
you're mixing two concepts here
tell me
sorry my browser decided to restart without any notice
so basically you have 2 currency concepts:
- settlement currency (this is for customers)
- payouts currency (this is for connected accounts)
I think this should be called Payout Currencies and not Settlement currencies
otherwise it's confusing
oh actually
now we use presentment currencies instead of settlement currencies for customers
my bad
I see, thanks
so if you want a settlement/payout currency you just need to add a bank account
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
hum
with the dashboard, i can add a new one without adding any bank account to my connected account;
I want to be able to open the settlement currency before my connected Account user adds his bank account;
WHY ?
because otherwise we have conversion everytime
I do understand
Let me past a screenshot
but in the API that's what's available
When a payment is done to a connected account, Stripe is converting to the default currency of my connected account.
what I want to do is that , if a payment arrive in ÂŁ , then I will open a settlment currency for this connected account in ÂŁ
Thus Stripe would not convert to €
In this case , the connected account has a balance only € , that's why it has been converted;
Hi @tough mica !
Nice to see you
ok thanks Os
what I want to do is that , if a payment arrive in ÂŁ , then I will open a settlment currency for this connected account in ÂŁ
Hvae you tried to open a ÂŁ balance on that account ?
Or you want it to be opened automatically once a payment with a different currency occures ?
I tried to open the balance with the dashboard
It works well
But I want to do it via API
Yes I want it to be opened auto with code that we will implement
Ah I see! Then you can use external accounts API :
https://docs.stripe.com/api/external_accounts
This guide should be a good start for you:
https://docs.stripe.com/connect/payouts-bank-accounts?bank-account-collection-integration=direct-api&bank-account-collection-method=manual-entry
My user has not provided an account yet
I do not want them to add an account
I can add a temp account for them and remove it immediately?
How are you going to use Stripe Connect without allowing your user to create an Connect Account ?
Sorry I didn't understand your latest follow upi question
You asked me to add a bank account for my connected account.
Yes for the new currency
But not alll user has already a bank account as this point in the user flow
You want just to add a Settlement currency without adding a bank account for payout ?
Yes exactly
Unfortunately there is no direct API for that. You can do that only from your Stripe dashboard
No workaround ?
The workaround is to collect and attach a bank account, however you don't want that.
So I'm afraid that's not possible.
Wouldn’t be possible to add a temporary bank accounts? And removed it immediately after ?
In live mode you need to have valid bank account details to do so.
Yes a real one I mean
Only the user can provide you with a valid bank account, so if you don't want to collect it you can't add a temporary bank account
The customer pays in a currency that he decides, the seller cannot add bank accounts in all currency
I see the process
But a shame that we can do that with the dashboard but we cannot with API
Even using the dashboard, you'll end by adding a balance in all currencies for all connected account at some point
I think that's a design leak in your integration, you probably need to allow using currency conversion
"Even using the dashboard, you'll end by adding a balance in all currencies for all connected account at some point" ---> that's why I need an API, I do not want to use the dashboard for all our sellers;
Even with the API at some points you will end up by adding all currency to all connected Accounts
Regardless of how you'll add a new currency, if you don't want currency conversion, then you need to have all currencies on all connected accounts
we handle only 3 curencies in Fanpass;
we want to add a currency to our seller, only if they will reveive a payment in this currency
Today you handle 3 currencies but you may want to expand in the future
thus, just before we do a transfer, we want to add a balance in the currency of the payment intent
this way, there will never be any conversion like this
Our point is to avoid this conversion
Is there an option to avoid this currency exchange ?
Not without the destination account having a GBP settlement account: https://docs.stripe.com/connect/currencies#currency-conversions
hi @crude osprey
THanks for your message.
How to ensure the "destination account having a GBP settlement account" ?
You can't ensure that really: https://docs.stripe.com/payouts#supported-accounts-and-settlement-currencies
Not every country supports GBP settlement
I thikn there is a misunderstanding.
I just want to ensrure that the destination account has the GBP balance opened;
In my example, this account did not have the balance opened ;
Then, a conversion was done.
I understand that, but you can't ensure that
The account country needs to be able to settle in GBP and not every country can do that. My guess is the account in the example is European, hence the EUR settlement
And GBP isn't an option
In my example the account is based in UK
I do not really care about the country
I see what you mean about macthing country & currency
What I want to do to avoid the conversion
Can you share the tr_xxx ID from this screenshot?
sure
tr_3P8kV8J0UsfrO2GP0dggYRKt
AS you can see the amount was converted in €
THis was because at this moment, this account did not have GBP as a stellement curency
Then , on FRiday , I added 2 currencies : GBP & USD
Then I did a payment in Pound; of 1ÂŁ GBP
This NEW transfer was done without conversion : tr_3P9RmxJ0UsfrO2GP13u7sOOE
THis is the behavior we are looking for
Unfortunately , I cannot add settement currency manually VIA the DASHboard before every transfers to my sellers;
So we want to automate that.
Do you have some ideas ?
Ok, so ES platform doing GBP destination charges. As explained here:
When processing destination charges without on_behalf_of, Stripe first converts them from the presentment currency to the platform’s default currency. The funds sent to the connected account are then converted to the connected account’s default currency.
- If an application_fee_amount is used, the application fee is collected after the conversion to the connected account’s default currency. The fee remains in that currency when added to the platform.
- If transfer_data[amount] is used, the fee is collected after the first currency conversion and remains in the platform’s default currency.
https://docs.stripe.com/connect/currencies#destination-charges-without-on-behalf-of
do you mean that we need to use on-behalf-of ?
I don't really understand what your expectation is here. You're doing GBP presentment on an ES account and yet expect it to settle GBP despite that not being supported?
it is supported
the connected account is based in UK
acct_1M5AWHQxLLFhhS3G
also , why the second transfer "tr_3P9RmxJ0UsfrO2GP13u7sOOE" has been done without conversion ?
That's irrelevant. The transfer you linked is for the ÂŁ180 application fees that is transferred back to the platform. See:
Hence why it settles in EUR
Is there a way to do a call ?
There will of been – imagine you're looking on the Dashboard at the connected account (GB) not the platform
Not with me our my team directly no
Sorry I don't get you.
I will reexplain :
I have a connected account based in UK with default currency in €
1/ Then I receive a payment intent with presentment = GBP; the transfer has a currency conversion ; see tr_3P8kV8J0UsfrO2GP0dggYRKt
2/ Then I connected to the dashboard as a connected account user, I added a setttement currencfy in GBP.
3/ Then I receive a payment intent with presentment = GBP; the transfer has NO MORE a conversion ; see tr_3P9RmxJ0UsfrO2GP13u7sOOE
How can I automate the "2/" with API ?
You onboard the account with GBP bank account initially and not a EUR account
The default currency is what determines the settlement as per the link I sent:
When processing destination charges without on_behalf_of, Stripe first converts them from the presentment currency to the platform’s default currency. The funds sent to the connected account are then converted to the connected account’s default currency.
So that is why the transfer amount is converted from GBP to EUR
The settlement is determined by the default payout currency/bank on the account
To 'automate' this, as these are custom accounts, you (the platform) can control/manage their external accounts: https://docs.stripe.com/connect/payouts-bank-accounts
Did you answer my question ?
Pretty sure I did yes
Sorry I Cannot see the answer
I think you are proposing alternative scenario where my connected account user has to provide bank accounts. Then you explain why there is a conversion; we know why already. The lb you explain me about custome connected accounts… we are using these accounts since 6 years. We know what it is. The question / is not about bank accounts.
Are you sure you did answer the ques?
Hi, stepping in here.
Which part does not make sense to you? We document how currencies work here: https://docs.stripe.com/connect/currencies with connect accounts. If you're saying that this behavior has changed recently, can you share the two example one where things are working as you expect and two the one that does not? Here's how you can find a request ID: https://support.stripe.com/questions/finding-the-id-for-an-api-request
Hi @fluid merlin
I am not saying that the behaviour changed.
I asked one question here #1234443983351054356 message
I see, I think what ynnoj said answers your question. You would need to add a bank account in whichever currency you want to see on the connected account.. this case, it would be GBP.
If you have any follow up questions on this please write in to our support team, https://support.stripe.com/contact