Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
About Stripe payments
Upgrade your integration
Payments analytics
Online payments
OverviewFind your use caseManaged Payments
Use Payment Links
Build a checkout page
Build an advanced integration
Build an in-app integration
Payment methods
Add payment methods
Manage payment methods
Faster checkout with Link
Payment interfaces
Payment Links
Checkout
Web Elements
In-app Elements
Payment scenarios
Custom payment flows
Flexible acquiring
Orchestration
In-person payments
Terminal
    Overview
    Accept in-person payments
    Integration design
    Select your reader
    Design an integration
    Quickstart
    Example applications
    Testing
    Terminal setup
    Set up your integration
    Connect to a reader
    Accepting a payment
    Collect card payments
    Additional payment methods
    Accept offline payments
      Collect card payments
    Mail order and telephone order payments
    Regional considerations
    During checkout
    Collect tips
    Collect and save payment details for future use
    Flexible authorizations
    After checkout
    Refund transactions
    Provide receipts
    Customize checkout
    Cart display
    Collect on-screen inputs
    Collect swiped data
    Collect tapped data for NFC instruments
    Apps on devices
    Manage readers
    Order, return, replace readers
    Register readers
    Manage locations and zones
    Configure readers
    Encryption
    References
    API references
    Mobile readers
    Smart readers
    SDK migration guide
    Deployment checklist
    Stripe Terminal reader product sheets
Other Stripe products
Financial Connections
Crypto
Climate
HomePaymentsTerminal

Accept offline payments

Accept payments when you have internet connectivity issues.

Copy page

If you have internet connectivity issues, Stripe Terminal allows you to store payments locally on your POS device or smart reader. When a network connection is restored, the SDK or smart reader automatically forwards any stored payments to Stripe.

From your application’s perspective, the payment collection process is similar to operating online. While offline, the smart reader or SDK securely stores the payment information and automatically forwards the stored payments when connectivity is restored. The SDK allows you to handle offline-related events using callbacks to your application.

Availability

Payment methods

Payment MethodSupported
Visa1,2
Mastercard1,2
Discover1,2
American Express1,2
China UnionPay1,2
JCB1,2
Maestro1,2
eftpos1,2,3
Cartes Bancaires1,2,3
NYCE, PULSE, STAR
girocard
Interac
QR code payments

1 Physical cards and NFC-based mobile wallets are supported. Swiping isn’t allowed.
2 If you’re collecting payments in the European Economic Area, customers are required to insert their card and enter a PIN.
3 Co-branded cards are routed through the international scheme. For more information, see Cartes Bancaires or eftpos Australia

Readers

Private preview

The offline mode feature is in private preview for Internet readers. To request access, contact us at stripe-terminal-betas@stripe.com.

Device categoryReadersConnection typeIntegration type
BluetoothBBPOS Chipper 2X BT, Stripe Reader M2, BBPOS WisePad 3Bluetooth, USB (Android only)iOS SDK, Android SDK, React Native SDK
InternetStripe Reader S700, BBPOS WisePOS EInternetiOS SDK, Android SDK, React Native SDK

Features

FeatureBluetooth readersInternet readers
Tipping
Ability to run custom POS app
Extended authorizations
Incremental authorizations
Ability to collect input on-screen

Collect a payment while offline

The following diagram shows how a smart reader processes payment collection while offline and stores payments to disk. You can safely reboot the reader, even with stored offline payments. After you reboot the reader and it reconnects to the internet, you can connect your POS application to the reader. The reader then resumes forwarding any remaining stored payments.

Forward stored payments when online

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

See also

  • Collect card payments while offline
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc