Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Business operations
Financial services
Developer tools
All products
Home
Payments
Business operations
Home
Payments
Business operations
Financial services
Developer tools
Support
Overview
Overview
What is Terminal
Design an integration
Example applications
Quickstart
Accept an in-person payment
Set up your reader
Set up your integration
Connect to a reader
Collect payments
Regional considerations
Terminal payments features
Multiparty payments with Connect
Collect tips
Save cards for future use
Refund transactions
Provide receipts
Cart display
Incremental authorizations
Extended authorizations
Operate offline
Collect payments
Deploy at scale
Order hardware
Manage locations
Configure readers
References
API references
Bluetooth readers
Smart readers
SDK migration guide
Testing
Deployment checklist
Stripe Terminal reader product sheets
Testing
No-code options
Terminal
·
HomePaymentsIn-person payments

Operate offline
Beta

Accept payments with intermittent, limited, or no internet connectivity.
Available in:

Contact us if you’re interested in operating your smart reader in offline mode, operating offline in a country that’s not currently supported, or future Android SDK support.

When you’re operating a Bluetooth reader using the iOS SDK and have intermittent, limited, or no internet connectivity, Stripe Terminal allows you to store payments locally. When an internet connection restores, the SDK automatically forwards any stored payments to Stripe.

From your application’s perspective, the payment collection process is similar to operating online. While offline, the SDK securely stores the payment information and automatically forwards the stored payments when connectivity restores. The SDK allows you to set an OfflineDelegate to receive callbacks for offline-related events.

When operating offline, you, as the merchant, assume all decline risk of the transaction. If the issuing bank declines the offline transaction, there’s no way to recover the funds. To reduce the chances of a bank decline, you’re encouraged to reestablish internet connectivity as soon as possible to record the payments to Stripe.

Collect a payment while offline

Forward stored payments when online

Next steps

  • Collect payments while offline
Was this page helpful?
Questions? Contact us.
View developer tutorials on YouTube.
Check out our product changelog.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
Stripe Shell
Test mode
▗▄ ▄▟█ █▀▀ ▗▟████▙▖ ██████ ███▗▟█ ███ ███▗▟██▙▖ ▗▟█████▙▖ ███▖ ▀▀ ███ ███▀▀▀ ███ ███▀ ███ ███ ███ ▝▜████▙▖ ███ ███ ███ ███ ███ █████████ ▄▄ ▝███ ███ ▄ ███ ███ ███▄ ███ ███ ▄▄ ▝▜████▛▘ ▝▜███▛ ███ ███ ███▝▜██▛▘ ▝▜█████▛▘ ███ ▀▘
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Login to Stripe docs and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g. )
The Stripe Shell is best experienced on desktop.
$