Almost....
Its been a while since I have been involved in POS payments, but IIRC there is a clear protocol which goes something like this:
1. If the card machine is online and working, use that
2. If the card machine is not working *AND* the business is willing to take on the risk, record an offline transaction for later reconciliation
3. If the card machine is not working *AND* the business *IS NOT* willing to take on the risk, call bank $phone_number for manual transaction validation and record the validation code provided at the end of the call.