#rafael.delunan - ACH

1 messages · Page 1 of 1 (latest)

stark saddle
#

What APIs are you using to perform this action?

halcyon ingot
#

The Dashboard direclty.

stark saddle
#

So there is no interaction with the APIs directly at all during this process?

halcyon ingot
#

No, in this case, we are not using Plaid yet, nor collecting the Account info using the API, just manually on the dashboard. The Stripe support said there is no log/event/state that tells the microtransaction went through. I'm hoping using any API to identify this payment method got blocked and cannot be verified as didn't receive any microtransaction.

stark saddle
halcyon ingot
#

Thank you Snufkin, so, it seems in this case if I send the request without the optional param I would at least know a state that tells me the payment method was blocked and not charged microtransactions?

stark saddle
#

if I send the request without the optional param
I'm not exactly clear what you mean by this. Could you specifically reference one or the other of the APIs I listed above and describe what you mean?

halcyon ingot
#

Looks like a micro-transaction ever went from Stripe to Bank, so I don't have the amounts parameters here:
https://stripe.com/docs/api/payment_intents/verify_microdeposits
The answer I got is the payment method were block before Stripe be able to send the deposits.

stark saddle
#

Ah, okay. That's something different then. Can you share the request ID?

halcyon ingot
#

Yes, just a sec. Those 2 for the same customer: req_YmOc6KnuTO34cl
req_4dz6pmYWBBklBK

#

The first request was on Feb 24, more than enough time for receiving a microtransaction but never did.

#

On the other hand, this customer from the same "Group" and bank, attached the bank_account at the same day and proper received the microtransactions: req_wK5kbkMSu9pzcw

surreal lynx
#

đź‘‹ I'm hopping in since @stark saddle has to head out soon - give me a minute to catch up

halcyon ingot
#

Thanks Karbi!

surreal lynx
#

To confirm - the issue you're having is that the microdeposits we send to verify a bank account never actually reached the customer, so you're unable to actually confirm the bank account, correct? And your goal is to be able to confirm that the microdeposit did actually reach the customer through the API?

halcyon ingot
#

Yes, exactly. It's been happening for some customers from of the same group, which added the bank_account on the same day and only a few received it.

surreal lynx
#

I believe if microdeposits fail you should get a customer.source.updated event that changes status of the source object to verification_failed (we mention this here https://stripe.com/docs/ach#ach-specific-webhook-notifications)

Stripe supports accepting ACH payments—directly from bank accounts—alongside credit cards. We currently only support ACH for Stripe businesses based in the US.

halcyon ingot
#

Do you think the verification fails only after receiving the microtransactions and calling the verification endpoint or typing it on the Dashboard? If the microtransaction never went to the bank account, would we be able to see it as verification_failed as well?

surreal lynx
#

You should still get verification_failed if the microdeposits themselves failed to reach the bank account

halcyon ingot
#

Sorry, I got it, yes, I'll try that: If the bank account couldn’t be verified because either of the two small deposits failed, you receive a customer.source.updated notification. The bank account’s status is set to verification_failed.

#

For the customer above that failed, I can't find such an event yet. I'll try all the others that apparently failed.

halcyon ingot
#

Do you think the meaning of either of the two small deposits failed is the value is different from the expected, instead of the microtransaction not being executed?

faint notch
#

Can you rephrase your question? These would be referring to the same thing but I may be misunderstanding.

halcyon ingot
#

Is the customer.source.updatedevent triggered if for some reason Stripe fails to communicate to the bank and make the 2 microtransaction charges?

#

Or will be triggered later when I try to validate and type 2 values which not match?

surreal lynx
#

I'm not sure why a customer.source.updated event isn't being triggered when we don't send the microdeposit - I had assumed that our documentation covered the edge case of the actual microdeposits to the bank failing, but I may have been mistaken

halcyon ingot
#

The documentation description suggests we would be able to see this type of event but I can't find it indeed.

surreal lynx
#

Yeah, I think this may just be how it works (there are a number of rough edges with the microdeposit flow)

halcyon ingot
#

Sounds good, thanks so much for the help.