#mattjohnson-connect-api
1 messages · Page 1 of 1 (latest)
From what I can tell, I need to create standard connect accounts, with recipient service agreements
This is not a supported configuration for standard accounts -- if you want to be using recipient agreements you'd need to use express or custom. What are you trying to do exactly?
We have a store where we have international vendors who sell products and subscriptions. Until recently, all vendors were standard accounts, with full service agreements. However, our store was limited to only buying one item at a time. At the time of purchase, a customer would buy a single item from the vendor, we would take a percentage and the vendor would get paid. We recently re-did our store to allow you to checkout with multiple items at once. We are using invoices now and the customer pays us for the invoice. On a webhook, we are looping through each item and making transfers to each vendor so they get paid. We recently went live with this, but now our international vendors are no longer getting paid because they now need to be under the recipient agreement. Members of my team and I have been in discord asking about this for a while now and after a conversation yesterday I was under the impression that I needed standard account types with recipient agreements. I'm really just looking for whatever solution is correct though, so now it sounds like I might have to make custom account types?
Interesting, ok, thanks for the additional context. I assume you were encountering errors during the creation of transfers? Can you share an example of that?
Yeah - here is a response from a transfer to GB (we are US based)
"error": {
"message": "Funds can't be sent to accounts located in GB when the account is under the `full` service agreement. To learn more, see https://stripe.com/docs/connect/service-agreement-types.",
"type": "invalid_request_error"
}
}```
still looking into this
Thanks, I appreciate it!
Ok, yea, the errors here are a bit misleading and I'm filing a request to get that fixed internally, but ultimately this is not supported (standard + recipient)
To use recipient agreements you need to be using Express or Custom accounts
Are express accounts compatible with international vendors?
assuming you meant for the purposes of recipient agreements for US platforms, yes
Can you recommend an account type? I'm really not sure which would be better for us
For less integration work, definitely express
You need to decide, but I'd only choose custom myself if I wanted to fully white-label the experience without Stripe being visible
Okay. When I change my type to express and create an account via api I'm still getting this error:
You cannot request any capability other than `transfers` 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.
Can you share that request ID?
Yeah - req_vLkmBGMTTT1wFe
FWIW I get the same error when I use express or custom
Heres a different attempt where I specified the capabilities as transfers and that also did not work: req_z26H0eNUPYXYhx
Taking over from @grand birch let me look
@candid sparrow so the error message here tells you what to do. To use Recipient / transfers only you need approval first. You have to talk to our support team
Not sure what you mean exactly. I'm only trying to make a connected account. I havent requested any capabilities. I need to contact support to do this? The error message does not say that
You are explicitly trying to make a connected account with service_agreement set to recipient
this is a special type of account and that needs approval from Stripe to ensure your business model matches what we can support
Okay thanks for that information. This is the first I've heard that. Maybe I just missed it, but I didnt come across that in the docs, the API docs, or any of our several chats here with devs advising us to create recipient accounts for our vendors via the API