#madhad
1 messages ยท Page 1 of 1 (latest)
What specifically do you need to know?
we have the function that create accounts on stripe and link it to our platform from different countries. but stripe requires different capabilities on stripe.accounts.create due to country.
Like if we have AT (Austria) it's requires card_payments:
country: 'AT',
capabilities: {
card_payments: { requested: true },
transfers: { requested: true },
},
but if we have US it can be without card_payments
country: 'US',
capabilities: {
transfers: { requested: true },
},
so where can I see relations between capabilities and countries? May you had some request to API for collect that data and we create middleware for validate request before
The general recommendation is to just omit the capabilities parameter from Account creation
And we will handle that automatically
Otherwise, there's no API for that no
It's not working
look that request
and it returns error
Ah, probably because you're specifying a country/using custom accounts
I mean in most scenarios you're like going to want card_payments for all accounts, no?
not a fact, we doesn't know where from our clients come
like it may be Austria
may USA
may India
I don't understand what you mean by that? What I mean is if you omit the country parameter, and let the user select it in the hosted onboarding flow, then the capabilities hash is redundant
hi. Could I join ?
we have an issue with processing onboarding our user and we tries to prefill and send all data we have on our side to stripe. for make user onboarding a less painful. so we need to provide country in that request cause if we didn't do that users should pass all address fields manually
๐ stepping in here
Sounds like you are looking for Country Specs: https://stripe.com/docs/api/country_specs ?
You can use this API to see what PaymentMethods are supported for a certain country
bismark do we need to use all this to just on-board users ?
I mean it should be easy to onboard, just send prefill data and then have Stripe forms to fill all not prefilled
Not sure what you mean
this is what we had on dev stage of task
You can certainly just pre-fill the data you want.
But you do need to know what capabilities you want to request for the account
yes but Stripe return error!
we have not been told about this
that all this will happen at onboarding
supported_payment_methods returns that. how did we understand what is required? or we should use all of them?
Yep so unless you are using Cross Border Payouts (https://stripe.com/docs/connect/cross-border-payouts) you always want to request Transfers and Card Payments capabilities
The requirements is based on the capabilities you request
But to use a certain PaymentMethod you need that capability
man, we are not talking about payment options now. Is it possible to on-board customers and ommit all this questions on onboarding stage?
We change standart onboarding flow to custom
all was good
until we got a test client data not from the US
)))
thanks God we found it on test ))
The expected flow with Connect Onboarding if you are going to pre-fill data is that you know (or ask) the users country ahead of time.
thats true
but we expect to only use 2 requests for prefill data and then to create link for the Stripe forms (to redirect )
not all the API's and end-points you have
could we somehow go back to that simple
The required capabilities is dependent on your payments flow. You know which payment methods you are going to support for your users. You need to then request those necessary capabilities. This isn't something that fluctuates -- you should know this based on your own payments integration.
in this case we connect Sellers not Buyers - it is a market place
We could not know all the payments on this stage
Just need to onboard a customer to Connect with our main account (US based)
is any option to postpone the payment option settings and capabilities to later stages (not on onboarding)
may be other requests or parameters
or different Flow
You can request the minimum capabilities initially and then request more later on, yes.
And we're right back to where we started
if we had the country AT the minimum requirements is card_payments: { requested: true }, transfers: { requested: true } but if we had US the minimum is only transfers: { requested: true }. How does we'll know which is minimum by country?
That is based on your payments flow.
What type of Charges are you using?
I assume Destination Charges?
With on_behalf_of for international payments, right?
ok, for now there are two types of payments
- subscription payments from both buyers and sellers for PRO subscription - it is payment from customer to the system (which we work for)
- payment between buyer and seller - this could be the payment rfor aircraft part or aircraft repairment service
it is a marketplace for aircraft aerospace business
ePlane is the cutting-edge online trading and insights platform for aerospace parts and repair services. Join now for free and start saving time and money.
Can you provide me an example PaymentIntent for each flow so I can see exactly what your integration is doing?
do you have sound options ?
You are a US platform, yes?
I can demonstrate
No sorry I can only chat
Oh okay.
chat is very poor I cant explain everything here it will be for ages
for now mainly we want to switch for our US Stripe acc
as one and only
but clients could be worldwide. China EU South America
we couldn't know all the options and posibilities
it is a huge worldwide famous platform
Ok it is pretty simple then.
good. then show us what to do please
Sorry, one more question actually. Are you making the Connected Account the merchant of record? Like who's info are you showing the customer -- your platform info or the Connected Account? This basically is asking whether you use the on_behalf_of parameter or not in your flow.
no we want transactions to go through Eplane
but it is far far further
for now we are still trying to go through onboarding
we can't connect sellers acc to ours
It was quite easy on a demo I sent you above
and guys here told that it is it and this is how it should be
we were not told about all this details
guys?
so what we shall do?
It sounds like you are trying to do one piece at a time when each piece inherently affects the other. Your payment flow affects your onboarding flow so you can't really just ignore that.
So I think you need to step back and scope what you want to do. The three main questions you need to answer are:
- Which country will your platform be in?
- Which Connected Account countries do you want to support?
- What charge flow (https://stripe.com/docs/connect/charges) are you going to use -- and is your platform going to be the Merchant of Record or will the Connected Accounts be the MoR?
- platform is US based
- Worldwide - EU, China, America, Asia etc.
- As I've told you
THERE ARE TWO TYPES OF PAYMENTS:
- clients pay to Eplane (for Subscription)
- clients pay to each other THROUGH Eplane (for buy -sell or repairment deals)
We do know all the answers. But we were not told that onboarding is affected by countries question
so for now. We need some simple solution if possible to end the feature in MVP way and then improve payments countries and so on
is there any solving except ommiting country field
?
Well without full information on the payments flow, the simplest way is to make your platform the Merchant of Record for all of this (don't use on_behalf_of at all) and then you request the recipient agreement for all Connected Accounts except US Connected Accounts which will require the full ToS since recipient isn't supported and just request the Transfers capability for all Connected Accounts.
Sounds good. Like I'm happy to help as much as I can but I really think you are going to run into issues down the line if you don't scope this completely first. Some of these decisions are "irretractible".
can we use direct payments (account to account) in future if we use tos_acceptance: {service_agreement: 'recipient',} on onboarding
We don't support Connected Accounts paying each other directly via the Connected Account balances. Everything flows through your platform. So it mostly depends on what you actually mean by "account to account" here.
The best way to think of the recipient ToS is that it only supports making Transfers (in the form of Destination Charges or creating Transfers directly) from your platform to your Connected Account.
What it does do though is open up a lot more countries for your Connected Accounts (see: https://stripe.com/docs/connect/cross-border-payouts)
discussing it thanks. stay tuned
what means for the platform to be the Merchant of Record?
where in tyour doc we can read more details about that
if we decide toi move this way
how it will look like?
this part
and then you request the recipient agreement for all Connected Accounts except US Connected Accounts which will require the full ToS since recipient isn't supported and just request the Transfers capability for all Connected Accounts.
I have to step away, @coarse breach is going to step in and help from here.
ok, I need some more details about this part:
and then you request the recipient agreement for all Connected Accounts except US Connected Accounts which will require the full ToS since recipient isn't supported and just request the Transfers capability for all Connected Accounts.
Which part are you confused about?
do you see the whole dialog?
could you please to read from here:
bismarck โ Today at 4:34 PM
to be in context
I have not. I just got here
Ok I can read through everything if it's necessary, but you'll need to be patient while I catch up and tend to other users
Service agreement is requested on account creation. Recommend reading: https://stripe.com/docs/connect/service-agreement-types
looks like if we use service_agreement: 'recipient' it's cant process any card payments?
Exactly. Because with the flow my colleague described: #1126489232551194724 message you wouldn't process payments on the connect accounts. Platform would be merchant of record and you transfer to connect accounts
MaDHaD โ Today at 5:43 PM
looks like if we use service_agreement: 'recipient' it's cant process any card payments?
codename_duchess โ Today at 5:45 PM
Exactly.
- my comment is for this part of your dialog with my colleague
the questions are following:
-
where to read more about " merchant of record" what does it mean, what rules and abilities is for this option/term whatever it is
-
any card payments is about receiving or sending too?
I mean if we connect users this way - will they be able to pay to the platform (ePlane) with their cards through Stirpe or not?
are you here?
Helping multiple users in here
Will get to you in a bit
-
MOR == Settlement Merchant. My colleague shared that info above too: #1126489232551194724 message. See: https://stripe.com/docs/connect/destination-charges#settlement-merchant
-
Yeah all payments would be processed on the platform. Connect accounts would receive funds through transfers
2 is not answered about subscription payments
as I mentioned we have 2 tipes of payments
1 c2c - for something on marketplace
c2b - from clients to platform for PRO subscription
in fact all clients are b businesses - I just simplify for you
I mean if we go this way with "merchant of recod"
what type of payments it affect from following:
a) payment from registered client (connected acc) to platform (fro subscribtion) - usually by cards
b) payment from buyer to seller - SEND funds from buyers card to whatever acc or card
c) receiving funds by seller TO card
Hello! I'm taking over and catching up...
Hi! Start from here
bismarck โ Today at 4:34 PM
to be in context
to be in context
then please answer the last question
when read all this
context is very important
I'm not sure what message that is; we're in different time zones, so your 4:34 PM is not the same as mine. What is the content of the message you want me to start from?
Or can you link directly to that message?
The main thing to understand about destination charges is that the payment objects (Payment Intents, Charges, etc.) exist on your platform account, and a portion of those charges is transferred to your connected accounts. Going back to your question about connected accounts not being able to accept card payments, that doesn't mean you can't do a card payment on your platform as a destination charge and transfer some (or all) of it to your connected account. Have a look at the flow here, for example: https://stripe.com/docs/connect/destination-charges#flow-of-funds-amount
Does that address your main concern? If not, happy to answer more questions if you have them!
as I mentioned we have 2 tipes of payments
1 c2c - for something on marketplace
c2b - from clients to platform for PRO subscription
in fact all clients are b businesses - I just simplify for you
I mean if we go this way with "merchant of recod"
what type of payments it affect from following:
a) payment from registered client (connected acc) to platform (fro subscribtion) - usually by cards
b) payment from buyer to seller - SEND funds from buyers card to whatever acc or card
c) receiving funds by seller TO card
a) payment from registered client (connected acc) to platform (fro subscribtion) - usually by cards
Payments do not flow from connected accounts to platforms, it happens the other way around. If you want the person or entity who owns a connected account to pay you it would work like a regular payment from a customer and would not involve Connect or their connected account; they would instead give you money by providing you with credit card information or similar just like in a non-Connect scenario.
b) payment from buyer to seller - SEND funds from buyers card to whatever acc or card
Can you clarify who the buyer and seller are in this scenario? Is one of them your platform? Is one of them a connected account?
You still around? If not this thread will be closed soon as we focus on realtime support here. If you need a long-running async support you should write in to Stripe support: https://support.stripe.com/contact/email (But happy to continue helping you here if you're present!)