SELL transactions require precision and timing. Customers will occasionally miss the timeout window, or accidentally send an imprecise amount. There are a number of ways that CAS can handle this, each has its drawbacks. This article discusses the various approaches.
...
...
The SELL
...
transaction explained:
A SELL transaction is initiated when a customer approaches your BATM and specifies the amount. A ticket is then printed with the exact amount of coin required, and it includes the timeout period. If the customer fails to meet the requirements exactly, then the transaction will be considered a failure.
...
Scam artists will occasionally attempt to defraud BATM Operators by various means involving a SELL. Don’t fall victim to high pressure tactics - we have implemented safeguards for your protection, but we can’t protect you from yourself. Always wait for SELL transactions to confirm.
The MINIMUM number of confirmations allowed is (1) one.
More information: The Mempool
...
Failed SELL handling:
Normally, any amount that fails is sent to your “Invalid Payments Address”. Under extraordinary circumstances, the coin may get “stuck” on your server.
...
The customer sends the coin to your Exchange/Hot Wallet directly,
The SELL is approved/completed.
How do you access “stuck” coin?
...
Access stuck coin:
Forwarded coin can get “stuck” if the forwarding fees are currently insufficient. You have a couple of CLI tools available to quickly fix the problem.
These (and other) tools are described in detail here: batm-manage: the CAS CLI Toolkit
...