Dear Square Support Team,
I am currently integrating Square Terminal API for our POS system and have encountered a serious issue where payments can get stuck if a customer swipes/taps their card and then leaves without selecting a tip. This has caused transactions to remain in an incomplete state, preventing us from properly finalizing the payment.
Issue Description:
-
Customer swiped their card and left before selecting a tip.
-
Our POS system was waiting for the PAYMENT_UPDATED Webhook, but since the tip was never selected, the Webhook never triggered.
-
If we notice the issue immediately, our staff can manually select “No Tip” on the Terminal to complete the transaction.
-
However, if the issue is not caught right away, the tip selection screen disappears after a few minutes, and there is no way to recover the payment or complete the transaction.
-
As a result, the payment remains in an incomplete state, and we are unable to charge the customer.
Questions:
-
Does Square automatically cancel or timeout the payment if the tip is never selected?
-
Why does the tip selection screen disappear from the Terminal after a few minutes instead of staying active until manually resolved?
-
Is there any way for the business to manually select “No Tip” after the screen disappears, so the payment can still be processed?
-
What is the recommended way to handle this situation to avoid losing transactions in the future?
-
Can we ensure that the tip selection happens before the customer swipes/taps their card, so this issue does not occur?
We need a solution to prevent transactions from being left in an incomplete state due to skipped tip selection. Any guidance on how to resolve or mitigate this would be greatly appreciated.