#riptired_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/1277672887402233959
📝 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.
- riptired_connect-sct-crossborderpayout, 4 minutes ago, 27 messages
Hi 👋
Do you have an example Account ID I could review?
Yes: acct_1Pku0NRZQRYNbqJa
Thanks, taking a look
Okay in this case the recipient agreement has to be full, which is the default if not specified. Accounts with recipient agreements cannot accept payments themselves.
So that means the account is fine as is?
The account is fine but it won't work for the cross border payouts, since the Canadian connect accounts need to have a recipient service agreement.
I need to be able to pay them out so is that something I can change for their existing connected account or do they have to setup a new connected account
That would require new Connect Accounts. This is why I recommended building the entire scenario in code in Test mode.
And also you should be very familiar with how service agreements impact what Connect Accounts can and cannot do before you get too much further
https://docs.stripe.com/connect/service-agreement-types
Ah okay -- I was using stripe hosted connected account onboarding to have the clients setup their connected accounts
Is it feasible to have them select a recipient service agreement through the hosted onboarding?
No
That is because of what the recipient service agreement means.
A recipient service agreement clarifies that there is no service relationship between Stripe and the recipient, and that the recipient’s relationship is with the platform. Connected accounts under the recipient service agreement can’t process payments or request the card_payments capability.
Essentially Connected Accounts with the recipient service agreement have practically no interaction with Stripe ever
Everything goes through the Platform account
Got it, okay let me test this real quick
stripe.Account.create(
email="XXXX@gmail.com",
controller={
"fees": {"payer": "application"},
"losses": {"payments": "application"},
"stripe_dashboard": {"type": "express"},
},
country="CA",
capabilities={"transfers": {"requested": True}},
tos_acceptance={"service_agreement": "recipient"},
)
stripe.AccountLink.create(
account=XXXX,
return_url="https://example.com/return",
refresh_url="https://example.com/refresh",
type="account_onboarding",
)
So basically I just need to go back and configure the connect accounts for them via API, create the links for them via API and then have them onboard again
Hi there 👋 taking over, as my colleague needs to step away
You can't change an existing service agreement, so you would need to reonboard them to net-new accounts and just delete/reject the old accounts with the old service agreement
Yup, the above snippets would be the correct configuration for this kind of service agreement needed to do the cross border payout right
Yup!
okay got it, is there anything else I need to be aware of for cross border payments if they are now a recipient level stripe connected account?
Not that I can think of right now that's not already covered in this thread. Do run tests for all the different workflows you intend to use with them though, obviously
got it