Hey!
We are building authorized money logic. Baisically what we want to do: we want to create order and authorized payment for that order with particular amount of money. Later we change order amount and payment amount accordingly and then we complete payment. The biggest issue that when we create authorized payment we see changes in bank account immediatelly, if we void that payment, we see changes in bank account also immediatelly, but when we complete the payment, we don’t see the changes, wehat we only see that money are pending in the bank account, can somebody comment why we are having this issue and when the balance should change in bank account?
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
Working with Monetary Amounts in Square APIs
Working with Monetary Amounts in Square APIs
Customize the Checkout Amount
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.
When you create an authorized payment, the bank reserves the funds for that transaction, which is why you see the changes immediately in your bank account. If you void that payment, the bank releases the reserved funds, hence the immediate update in your bank account.
However, when you complete a payment, the transaction moves from an authorized state to a captured state. This process involves the bank confirming the transaction and then transferring the funds, which can take some time. The “pending” status you see in your bank account indicates that this process is underway. The time it takes for the funds to be transferred and for your bank balance to update can vary depending on the bank’s processing times. It’s not uncommon for this process to take a few business days.
This answer was reviewed by @Bryan-Square.