#madhad

1 messages ยท Page 1 of 1 (latest)

wary thistleBOT
lusty spade
#

What specifically do you need to know?

coarse solstice
#

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

lusty spade
#

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

coarse solstice
#

It's not working
look that request

and it returns error

lusty spade
#

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?

coarse solstice
#

not a fact, we doesn't know where from our clients come

#

like it may be Austria

#

may USA

#

may India

wary thistleBOT
lusty spade
#

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

steep nova
#

hi. Could I join ?

coarse solstice
#

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

north spire
#

๐Ÿ‘‹ stepping in here

#

You can use this API to see what PaymentMethods are supported for a certain country

steep nova
#

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

north spire
#

Not sure what you mean

steep nova
north spire
#

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

steep nova
#

yes but Stripe return error!

#

we have not been told about this

#

that all this will happen at onboarding

coarse solstice
#

supported_payment_methods returns that. how did we understand what is required? or we should use all of them?

north spire
#

The requirements is based on the capabilities you request

#

But to use a certain PaymentMethod you need that capability

steep nova
#

man, we are not talking about payment options now. Is it possible to on-board customers and ommit all this questions on onboarding stage?

north spire
#

What questions?

#

Let's back up.

#

What is your exact concern here?

steep nova
#

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 ))

north spire
#

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.

steep nova
#

thats true

coarse solstice
#

we know the countries

#

but we don't know required capabilities to each one

steep nova
#

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

north spire
#

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.

steep nova
#

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

north spire
#

You can request the minimum capabilities initially and then request more later on, yes.

coarse solstice
#

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?

north spire
#

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?

steep nova
#

ok, for now there are two types of payments

#
  1. subscription payments from both buyers and sellers for PRO subscription - it is payment from customer to the system (which we work for)
#
  1. 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

north spire
#

Can you provide me an example PaymentIntent for each flow so I can see exactly what your integration is doing?

steep nova
#

do you have sound options ?

north spire
#

You are a US platform, yes?

steep nova
#

I can demonstrate

north spire
#

No sorry I can only chat

steep nova
#

we have both

#

EU and US

north spire
#

Oh okay.

steep nova
#

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

north spire
#

Ok it is pretty simple then.

steep nova
#

good. then show us what to do please

north spire
#

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.

steep nova
#

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?

north spire
#

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:

  1. Which country will your platform be in?
  2. Which Connected Account countries do you want to support?
  3. 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?
steep nova
#
  1. platform is US based
  2. Worldwide - EU, China, America, Asia etc.
  3. As I've told you
    THERE ARE TWO TYPES OF PAYMENTS:
  1. clients pay to Eplane (for Subscription)
  2. 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

#

?

north spire
#

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.

steep nova
#

stay tuned we discuss it with CTO

#

right now

north spire
#

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".

coarse solstice
#

can we use direct payments (account to account) in future if we use tos_acceptance: {service_agreement: 'recipient',} on onboarding

north spire
#

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.

steep nova
#

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

north spire
#

The "settlement merchant" === "Merchant of Record"

wary thistleBOT
steep nova
#

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.

north spire
#

I have to step away, @coarse breach is going to step in and help from here.

steep nova
#

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.

coarse breach
#

Which part are you confused about?

steep nova
#

do you see the whole dialog?

#

could you please to read from here:

bismarck โ€” Today at 4:34 PM

#

to be in context

coarse breach
#

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

coarse solstice
#

looks like if we use service_agreement: 'recipient' it's cant process any card payments?

coarse breach
#

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

steep nova
#

but could the platform then pay to connected accs to the cards?

#

or which type

coarse breach
#

Not sure I understand the question

#

Can you rephrase?

steep nova
#

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:

  1. where to read more about " merchant of record" what does it mean, what rules and abilities is for this option/term whatever it is

  2. 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?

coarse breach
#

Helping multiple users in here

#

Will get to you in a bit

wary thistleBOT
steep nova
#

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

dense dome
#

Hello! I'm taking over and catching up...

steep nova
#

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

dense dome
#

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!

steep nova
#

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

dense dome
#

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?

dense dome
#

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!)