#Faster-ACH

1 messages ยท Page 1 of 1 (latest)

shrewd sparrow
forest nacelle
#

Hello jack - req_EW5B8eHCVax0Ao

#

@shrewd sparrow

ocean moat
#

Hi! I'm taking over Tack Tan.

#

Since you are using an existing payment method, I think you can remove the payment_method_options and payment_method_types from your request.

forest nacelle
#

Hello @ocean moat .

#

If we remove those parameters, how would system know that it is ACH and not Card transaction.

ocean moat
#

In your request you set an existing payment method: payment_method: "pm_xxx, so Stripe will use that one which is a bank account.

#

Actually you should keep payment_method_types (sorry about the confusion)

#

But you should remove payment_method_options

forest nacelle
#

I used payment_method_options for instant verification.

#

We would like to bypass the verification of bank accounts.

ocean moat
#

But since you already have the payment method, I guess it was already verified? That's why the error message is telling you that

Payment method data is not allowed when payment_method_options[us_bank_account][verification_method]=instant is used
So can you try your request without payment_method_options?

forest nacelle
#

If i remove payment_method_options, i get status requires_action

ocean moat
#

OK, give me a few minutes to try to reproduce this.

forest nacelle
#

Thanks

ocean moat
#

Also can you share the new request ID?

forest nacelle
#

@ocean moat - I did this on friday, let me create a new request and send you the id.

#

@ocean moat When confirming a PaymentIntent with a us_bank_account PaymentMethod and setup_future_usage, mandate_data is required.

request id = req_t63eGQUACmJNXa

#

And this one is from friday where it says requires_action :: req_AwngUGEdyPOzkT

ocean moat
#

Thanks! And can you retry this request iar_t63eGQUACmJNXa without the setup_future_usage? It's not needed since the payment method is already saved.

forest nacelle
#

Checking

#

@ocean moat This PaymentIntent requires a mandate, but no existing mandate was found. Collect mandate acceptance from the customer and try again, providing acceptance data in the mandate_data parameter.

#

req id = req_PZkKtJ1oOQcGdW

ocean moat
forest nacelle
#

I'm not using Stripe js.

#

We are using custom implementation using Stripe APIs

ocean moat
#

Got it, give me a few more minutes (sorry for the wait, I'm not really familiar with the new ACH payment method)

forest nacelle
#

No worries. I understand that stripe just rolled out PaymentIntent for ACH. No one has all the info readily available. ๐Ÿ™‚

ocean moat
forest nacelle
#

Checking

#

@ocean moat Status is requires_action

#

request id = req_iJrnmp9bXXIwq0

#

@ocean moat ?

#

anyone around ๐Ÿ˜ฆ

compact basin
#

hi @forest nacelle, @ocean moat is no longer available I will take over for him

forest nacelle
#

thanks @compact basin

compact basin
#

just give me a few minutes to get up to speed

forest nacelle
#

Please review the request id req_iJrnmp9bXXIwq0

compact basin
#

ok now I'm up to speed

#

as I can see from the request your Payment Intent was created successfully

#

the status is requires_action so if we take a look at the next_action you can see that what you should do next is a microdeposit verification using next_action.verify_with_microdeposits.hosted_verification_url that you should be redirecting towards

#

does that solve your issue?

#

let me know if you need any more help

forest nacelle
#

Sorry, I was in a meeting.

#

Let me try

#

@compact basin we want to skip the micro deposit part.

#

or do the microdeposit via api

#

but that api needs bank account id, which is not returned by stripe. How do i fetch that?

compact basin
#

usually to handle your situation you should be using Stripe.js on the frontend so your Customer will directly log in with their bank and verify the payment, that's the default and recommended integration. verifying using microdeposits is a fallback and a bit more complicated to accomplish and will also need the customer's interaction

forest nacelle
#

We are not using stripe js.

#

We are using Stripe APIs

#

to tailor a customised solution

compact basin
#

Yes but the server side code is not enough to fully integrate with Stripe

forest nacelle
#

I've done this using charge API. But stripe just rolled out PaymentIntent for ACH and we are implementing this

#

In our live account, we have micro deposit verification disabled.

#

Can you check if you can get this disabled for my account?

compact basin
#

Ok so basically we have two options to help you here, one is basically what I said earlier regarding the microdeposit but I will try to explain it depth, the other is to write to our support https://support.stripe.com/?contact=true to see if you're eligible to skip the microdeposits

#

so I prefer to explain the microdeposit flow in all cases, in case you're not eligible to skip the microdeposits.

forest nacelle
#

I'ld like to know more.

#

I've pinged the stripe support for the same

compact basin
#

I'ld like to know more.
yes sorry! sure!

#

Basically once a microdeposit is needed (in your case) it will be automatically done, this will generate a microdeposit with an amount that will be seen by the customer on their banking statement. you then need to send the customer the URL you can find in next_action.verify_with_microdeposits.hosted_verification_url which will ask the customer to put the exact amount that was seen on their banking statement. If the amount is correct the account will be verified and the PaymentIntent will pass the microdeposit state to be confirmed

forest nacelle
#

okay

#

Understood.

#

But we don't want to get this micro deposit thing.

compact basin
#

then fingers crossed that you are eligible for skipping microdeposits ๐Ÿคž

forest nacelle
#

Thanks ๐Ÿ™‚

compact basin
#

let me know if you need any more help

forest nacelle
#

Sure. Thanks