#marius_code

1 messages ยท Page 1 of 1 (latest)

somber dawnBOT
#

๐Ÿ‘‹ 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/1494635269154934844

๐Ÿ“ Have more to share? Add more details, code, screenshots, videos, etc. below.

restive shoal
#

I would like to share our current implementation and seek your guidance on the best approach moving forward.

At the moment, we are using Stripe Connect with Express accounts via the Stripe PHP SDK. Our current flow is based on a wallet system, where user payments are tracked internally in our database, and we are using the Transfers API to send payouts to connected accounts.

Our requirement is:

  • To process weekly payouts (every Monday) to our drivers/vendors
  • Payout amount is based on the wallet balance maintained in our system
  • If a user does not have a connected account, we create an Express account and complete onboarding
  • Once eligible, we transfer the available balance to their Stripe account

We would like your guidance on:

  1. Whether our current approach (Express accounts + Transfers API with internal wallet) is recommended from a Stripe compliance and best practices perspective
  2. If we should switch to Destination Charges or continue with our current model for weekly payouts
  3. The best way to implement automated weekly payouts (cron-based or Stripe-native approach)
  4. Any improvements or recommended architecture for scalability and reliability

We want to ensure that our integration aligns with Stripeโ€™s best practices and avoids any potential issues in the future.

Looking forward to your suggestions.

burnt cove
#

๐Ÿ‘‹ Hi there! Let me take a look

restive shoal
#

sure

somber dawnBOT
hybrid cliff
#

hey there, taking over for my colleague ๐Ÿ‘‹

firstly, Express accounts + Transfers API is a valid Connect setup - but the details of what's best for you depends on your goals/requirements

#

the main consideration when deciding between Destination Charges vs Transfers API is whether the transfer to the connected account should be:

(a) linked to a specific customer payment (Destination Charges), or
(b) an ad-hoc amount, not linked to one specific customer payment (Transfers API)

if you're splitting one customer payment between multiple connected accounts, then we recommend Separate Transfers and Charges (aka Transfers API)

#

similarly, for payouts, if you want to control the payout amount and scheduling from your side, then you'd want to stick with the cron-based approach

but if you want the amount and payout scheduling to be handled automatically by Stripe, then the Stripe-native approach would be suitable

restive shoal
#

So, Right now what is happing it we collection money to our strip account. and we transfer the money to the driver manully. Now what we want to make this payment dynemically ? so i use this approch. now can you please help me if i want to payout the money to connect account user from Strip native how can i do this?

hybrid cliff
#

sounds like that contains two main requirements:

  1. transfer funds to the driver's connected account automatically, when the payment is processed
  2. have Stripe handle the payout scheduling natively

is that correct?

#

if yes, then I'd recommend a combination of Destination Charges + Automatic Payouts
https://docs.stripe.com/connect/destination-charges
https://docs.stripe.com/connect/manage-payout-schedule

in effect, what would happen is you'd call the PaymentIntents API (with transfer_data[destination] + application_fee_amount) when processing the customer payment

Stripe would then automatically transfer the payment amount to the connected account, and your platform could take a fee for each payment (application_fee_amount)

then once the funds land in the connected account's balance, no further action is needed from your side - Stripe would automatically handle the payout amount + scheduling

restive shoal
#

I will check this and get back to you

restive shoal
#

I have one question here if i am using Destination Charges then why i can use payout.bcz Destination Charges can automatically send money to drivers bank account ? am i right ?

hybrid cliff
#

not exactly

#

using Transfers or Destination Charges defines how you send funds to the connected account's Stripe balance

#

Payouts then define how Stripe pays that balance out to their external payout destination (i.e. bank account, debit card, etc)

#

but you can set an automatic payout schedule, and Stripe will automatically handle sending funds to the driver's bank account

restive shoal
#

Let me tell you onething. I am creating connect account from my side.so, how can i add the money to the coonected account and how you can verify the bank kyc from your side. becuase i have bank details to but the thing is there like i am getting kyc verification issue. can you please suggest me for this

hybrid cliff
#

can you provide more detail about the issue you're running into? are you seeing an error or unexpected status somewhere?

restive shoal
#

like i am getting when i am trying

hybrid cliff
restive shoal
#

ok, I am creating connect account from my side.so, how can i add the money to the coonected account and how you can verify the bank kyc from your side. becuase i have bank details to driver so what should i do ? can you please give me step by step flow. for this Destination Charges + Automatic Payouts

hybrid cliff
#

which connected account ID (acct_123) are you working with at the moment?

restive shoal
#

i am the main user of strip and with the help of driver details i am creating strip connected account.

hybrid cliff
#

*how can i add the money to the coonected account *

This happens automatically when you process a Destination Charge - that's what the Transfer is for
https://docs.stripe.com/connect/destination-charges

and how you can verify the bank kyc from your side

KYC verification isn't about verifying the bank details - it's about verifying the information of the connected account holder (i.e. the driver) - the docs I shared above explain the different ways to handle this

somber dawnBOT