#Matt - Table Needs - transfers
1 messages ยท Page 1 of 1 (latest)
Thank you
Hi ๐ do you happen to have the request ID (req_XXX) from the transfer request that returned the error you referenced?
My suspicion is that CAD is being used as your presentment currency, but that the payment is still settling in USD.
@sudden hatch I am not seeing the ID as it just returns the error
This is the charge ID ch_3Kw9ojChEHjwiY071D4pG8fy
Thank you! I do see that the charge is in CAD, but when looking at the underlying balance transaction that charge created I can see that it's settling in USD.
https://stripe.com/docs/api/balance_transactions/object
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
That is what I see as well but I don't create the balance_transaction object. That is auto created so how do I force that into CAD as well?
I also cannot update that via the API or any other way that I know of.
Seems its creating that in USD to match the platform so it can convert currency to payout to the platform however we won't pay out to the platform besides any fees we charge our Connected Account for processing.
Due to the country of your account, it looks like USD is the only settlement currency supported for your account:
https://stripe.com/docs/connect/bank-debit-card-payouts#supported-settlement
I would recommend taking a look at the on_behalf_of property, and see if that helps achieve what you're looking for:
https://stripe.com/docs/connect/currencies
https://stripe.com/docs/connect/charges-transfers#on-behalf-of
๐ sounds good, and let me know if that doesn't do what you're hoping.
Will do. Thank you
@sudden hatch so now I get this error
You cannot create a charge with the `on_behalf_of` parameter set to a connected account with `transfers` but without the `card_payments` capability enabled.
So it's a Canadian account so pretty sure it told me it had to be ``recipient service agreement
So now if I add card_payments capability I get
You cannot request any capability other than `platform_payments` for accounts that are under the `recipient` service agreement. For more information on recipient service agreements, see https://stripe.com/docs/connect/service-agreement-types#recipient.
I see this in the doc:
Stripe supports separate charges and transfers in the following regions: Australia, Brazil, Canada, Europe, Japan, Malaysia, New Zealand, Singapore, and the U.S. Separate charges and transfers are supported if both your platform and the connected account are in the same region (for example, both in Australia). For cross-region support, see the cross-border transfers docs.
But in the link to cross-region doc I can't find what I need.
Apologies for the delay, bouncing this scenario off some teammates real quick.
Thank you
The docs seem to contradict each other is what it seems like. One says do this and the other says you can't for an international connect account.
Thanks for your patience. So, after discussing with my colleagues, it sounds like what you want to do here is make the transfer to your connected account with a currency of USD. The transfer process will convert that into a currency that the connected account can settle in, but since your platform is settling in USD the transfer will need to match that currency.
I do want to warn though, that this will likely incur currency conversion fees both on the initial payment and on the transfer. I was looking for a possible route to avoid that, but that's outside of our area of expertise so I'm not really sure if it can be done. Our support team is more familiar with fee structures though, and may have an option that they can provide if you want to discuss it with them.
https://support.stripe.com/?contact=true
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.