#omkar_unexpected

1 messages ยท Page 1 of 1 (latest)

dire smeltBOT
#

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

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

lean cradle
#

Hello! The first payout typically takes between 7โ€“14 days, but subsequent payouts should happen faster. See here for more details: https://docs.stripe.com/payouts

waxen pewter
#

First, its not a payout its a charge

Second, this is not the first charge on the account. Can you confirm that it is the first charge?

lean cradle
#

Sorry, not sure I understand. When you say it's taking 7 days, what do you mean?

waxen pewter
#

When I charge a customer, its says Payment started on Dec 31st and the funds reached Stripe on Jan 7th.

#

Why did it take so long for the funds to reach Stripe? I see that my bank already deducted my funds

lean cradle
waxen pewter
#

I see, I understand but then I have a follow up on PaymentIntents

lean cradle
#

Yep, what's up?

waxen pewter
#

We are currently funding transfers with a chargeID

#

Which is very very convenient on our end

#

Can we have the same behavior with paymentIntents?

lean cradle
#

You can't create Charges directly, no. Payment Intents create Charges, though, so there are still Charges involved.

waxen pewter
#

// Step 2: Create the transfer
paramsTransfer := &stripe.TransferParams{
Amount: stripe.Int64(amount), // example amount in cents
Currency: stripe.String(string(stripe.CurrencyUSD)),
Destination: stripe.String(bankAccountToCredit),
SourceTransaction: stripe.String(charge.ID),
}

#

We have this code

#

As you can see we are using charge.ID in the SourceTransaction field of the Transfer, what should be passed in instead of charge.ID when we move to Paymentintents?

lean cradle
#

Yeah, you would still use that same code. You would point to the Charge ID of the Charge the Payment Intent created.

waxen pewter
#

I see

#

Thats good to know

#

So just to recap:

  1. Charges API it is expected to be T +7
  2. Payment intents can get this down to T +4
lean cradle
#

Yep.

waxen pewter
#

Also it would be great if you could point me to PaymentIntent field that represents the Charge ID

#

Also I think PaymentIntents are async in the sense we need to check the webhook for when they succeed right?

That is significant additional dev effort for us.

Is there a way to speed up our settlement with Charges for now, since we are live in Prod?

lean cradle
#

And yes, webhooks are recommended for ACH.

#

You can't speed up settlement with your current integration, no.

waxen pewter
#

So when we receive Payment succeeded webhook we can read the latest_charge field and get the charge ID and then initiate our transfer.

#

Gotcha

#

Thanks for the help here

#

Also can you tell me if we can be eligible for 2 days settlements? I heard Stripe will allow 2 day settlements after enough volume is processed