Skip to content
Sign in
An image of the Stripe logo
/
Create account
Sign in
Home
Payments
Finance automation
Banking as a service
Developer tools
No-code
All products
Home
Payments
Finance automation
Home
Payments
Finance automation
Banking as a service
Developer tools
Overview
Get started
About Stripe payments
Start an integration
Payment Links
Checkout
Web Elements
Mobile Elements
Payment scenarios
During the payment
After the payment
Add payment methods
More payment scenarios
Faster checkout with Link
Other Stripe products
Connect
Terminal
    Overview
    What is Terminal
    Design an integration
    Example applications
    Quickstart
    Accept an in-person payment
    Select your reader
    Set up your integration
    Connect to a reader
    Collect payments
    Regional considerations
    Supported card brands
    Terminal payments features
    Multiparty payments with Connect
    Collect tips
    Collect inputs
    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
Radar
Financial Connections
Crypto
Identity
Climate
Resources
About the APIs
Implementation guides
Regulation support
Testing
Terminal
·
HomePaymentsTerminal

Operate offline
Beta

Accept payments with intermittent, limited, or no internet connectivity.

When you’re operating with 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 handle offline-related events using callbacks to your application.

Availability

Payment methods: Visa, Mastercard, Discover, and American Express.

Customers can present a card or NFC-based mobile wallet belonging to a supported card brand. Swiping cards isn’t allowed. If you’re collecting payments in the European Economic Area, customers are required to insert their card and enter a PIN.

Interac and eftpos aren’t supported. Co-branded eftpos cards are routed through the international scheme instead. For more information, see eftpos Australia.

Readers: Stripe Reader M2, BBPOS WisePad 3

Integration types: iOS SDK, Android SDK

Note

Contact us if you want to operate your smart reader in offline mode or offline in a country that isn’t currently supported.

Collect a payment while offline

The following diagram describes the payment collection process when the mobile reader is offline.

Forward stored payments when online

The following diagram describes how stored payments are forwarded after connectivity is restored.

See also

  • Collect payments while offline
Was this page helpful?
Need help? Contact Support.
Watch our developer tutorials.
Check out our product changelog.
Questions? Contact Sales.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
On this page
Availability
See also
Products Used
Terminal
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Log in to your Stripe account and press Control + Backtick (`) on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe 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.
$