The Terminal SDK allows your application to continue collecting payments using a smart reader without an Internet connection.
You still need a functioning local network to allow your POS device to communicate with the smart reader. Operating offline with smart readers is intended for scenarios where your POS and reader can’t communicate with Stripe, such as during an ISP outage. If you need to be able to operate offline without a local network, consider Stripe Terminal’s mobile readers.
When operating offline, payment information is collected at the time of sale, and authorization is only attempted after connectivity is restored and the payment is forwarded. You, as the user, assume all decline risk of the transaction. If the issuer declines the offline transaction, there’s no way to recover the funds, and you might not receive payment from the customer for goods or services already provided.
To reduce the chances of an issuer decline, you’re encouraged to:
- Reestablish internet connectivity as soon as possible to record the payments to Stripe.
- Restrict transactions if they exceed a certain amount.
- Fail all offline payments if the SDK has stored a set of transactions whose sum exceeds a certain amount.
Collect payments while offline
Offline payments follow the same steps as online payments: create, collect, process, and capture the payment. Your device can transition from online to offline at any step in the process.