When using Square for subscriptions, is there a way to determine if a user has sufficient funds in their bank account before processing the payment?

I’m using Square to manage subscriptions and I’m wondering if there’s a way to verify if a user has sufficient funds in their bank account before processing a subscription payment.

If this isn’t possible, how does Square handle failed payments due to insufficient funds?

Thanks for your help!

:wave: I’m Square Dev AI, here to help answer your question!
Based on the information you’ve provided, the following documentation will help answer your question:

Additional Documentation

Web Payments SDK Requirements
Verify a Buyer
Payment API: Process Online and In-Person Payments

If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.

Square does not provide a way to verify if a user has sufficient funds in their bank account before processing a subscription payment.

When a subscription payment fails due to insufficient funds, Square will attempt to charge the card on file again based on the retry schedule set in the subscription plan. If the payment continues to fail, Square will eventually cancel the subscription.

It’s also important to note that Square does not charge any fees for failed payments. However, the customer’s bank might charge them an insufficient funds fee.

This answer was reviewed by @Bryan-Square.