#Faster-ACH
1 messages ยท Page 1 of 1 (latest)
Hi! Can you share the request ID (req_xxx)? Here's how you can find it: https://support.stripe.com/questions/finding-the-id-for-an-api-request
Find help and support for Stripe. Our support center provides answers on all types of situations, including account information, charges and refunds, and subscriptions information. Get your questions answered and find international support for Stripe.
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.
Hello @ocean moat .
If we remove those parameters, how would system know that it is ACH and not Card transaction.
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
You can see an example of this here: https://stripe.com/docs/payments/ach-debit/set-up-payment?platform=web#web-future-payments
I used payment_method_options for instant verification.
We would like to bypass the verification of bank accounts.
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 withoutpayment_method_options?
If i remove payment_method_options, i get status requires_action
OK, give me a few minutes to try to reproduce this.
Thanks
Also can you share the new request ID?
@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
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.
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
I just realised you didn't follow this guide to save the paymet method: https://stripe.com/docs/payments/ach-debit/set-up-payment?platform=web#web-create-setup-intent
The recommended way is to create a SetupIntent, and then confirm it on the frontent with Stripe JS.
Got it, give me a few more minutes (sorry for the wait, I'm not really familiar with the new ACH payment method)
No worries. I understand that stripe just rolled out PaymentIntent for ACH. No one has all the info readily available. ๐
So the last error message means that the PaymentIntent request is missing a mandate. So you would need to pass this extra information: https://stripe.com/docs/api/payment_intents/create#create_payment_intent-mandate_data
Checking
@ocean moat Status is requires_action
request id = req_iJrnmp9bXXIwq0
@ocean moat ?
anyone around ๐ฆ
hi @forest nacelle, @ocean moat is no longer available I will take over for him
thanks @compact basin
just give me a few minutes to get up to speed
Please review the request id req_iJrnmp9bXXIwq0
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
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?
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
We are not using stripe js.
We are using Stripe APIs
to tailor a customised solution
Yes but the server side code is not enough to fully integrate with Stripe
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?
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
Find help and support for Stripe. Our support center provides answers on all types of situations, including account information, charges and refunds, and subscriptions information. Get your questions answered and find international support for Stripe.
so I prefer to explain the microdeposit flow in all cases, in case you're not eligible to skip the microdeposits.
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
then fingers crossed that you are eligible for skipping microdeposits ๐ค
Thanks ๐
let me know if you need any more help
Sure. Thanks