Offline payments infrastructure that works when the network does not

Device-to-device payments transport and offline identity for fintechs, neobanks, and crypto wallets. Signed payloads move phone to phone without internet and settle when connectivity returns. Live on 350,000+ devices across 80+ countries.

Scope a pilot Read the docs
350,000+
Devices in the field

Running the mesh across active deployments

80+
Countries live

Where the network is already deployed

9,000+
SDK downloads

Of the transport and identity layers

Sub-second
Transport failover

Between BLE, WiFi Direct, and internet

Every wallet assumes the internet, every outage proves otherwise

A wallet without connectivity is a brick

Outages, crowded venues, disasters, and dead zones all produce the same result: two funded accounts, two phones a meter apart, and no way to transact. The failure is not the money, it is the network between them.

The next markets live behind unreliable networks

The users fintechs and neobanks want next are in regions where coverage is patchy and data is expensive. Every failed transaction at the coverage line is an acquisition lost to cash.

Crypto is peer-to-peer everywhere except the last meter

Chains settle globally between anonymous parties, yet two wallets side by side still need the internet to move value. The most decentralized money in history has a centralized dependency at the point of sale.

Trust without connectivity is the hard problem

Verifying who you are transacting with, offline, is why most wallets refuse to try. Without an identity layer that works device-to-device, offline payments stay a demo.

What the mesh replaces

What you can build for offline device-to-device payments

The transport and identity layers ship today for fintechs, neobanks, and crypto wallets. OfflinePay, the payment-specific layer, is in development on the same stack.

Device-to-device transaction transport

You can build offline payments today where your wallet signs a transaction and DORS carries the signed payload phone to phone over BLE and WiFi Direct inside an MLS-encrypted session, up to 8 hops, with the path between two wallets no longer routing through a tower.

Offline counterparty identity

You can build a trust root that works without a server: OfflineID gives every wallet an Ed25519 identity verifiable device-to-device, so your app knows cryptographically who signed the other side before anything moves, with rotation and revocation anchored on-chain.

Settlement on reconnect

You can build a settlement flow where signed payloads queue on-device, ordered and encrypted, and deliver the moment any node in the mesh reaches a gateway. OfflinePay, the payment-specific layer, is in development on this same stack.

The primitives behind offline payments infrastructure

Device-to-device payment transport

DORS carries signed transaction payloads phone to phone over BLE and WiFi Direct with automatic failover and store-and-forward relay up to 8 hops. The internet stops being the only path between two wallets a meter apart.

BLEWIFI DIRECT8-HOP RELAY
How the mesh works →

Counterparty identity verified offline

OfflineID gives every wallet an Ed25519 identity verifiable device-to-device with zero connectivity, so your fintech, neobank, or crypto app authenticates the other side before value moves. Rotation and revocation anchor on-chain.

ED25519OFFLINE VERIFYON-CHAIN
Offline identity, explained →

Encrypted settlement queue and audit trail

Signed payloads travel and queue inside MLS-encrypted sessions and deliver to your settlement gateway on reconnect. Opt-in telemetry gives you a transport audit trail for every hop in between.

MLSSTORE AND FORWARDOPT-IN AUDIT
How telemetry works →

What your team can implement

What an offline payments SDK has to solve

Two problems stop payments without internet: moving a signed transaction between two phones with no network between them, and knowing who you are transacting with before anything moves. The mesh transport solves the first, carrying MLS-encrypted payloads phone to phone with store-and-forward relay up to 8 hops. OfflineID solves the second, giving every wallet an Ed25519 identity verifiable device-to-device with rotation and revocation anchored on-chain.

Settlement stays in your ledger. The mesh delivers the signed payload to a gateway the moment any node touches the internet, with a transport audit trail per hop. OfflinePay, the payment-specific layer on this stack, is in development.

The failure mode is everywhere the buyer is: saturated venues, rural corridors, outages. Start with the SDK and the rails are there when OfflinePay lands.

A signed payment, hopping to settlement

A customer wallet phone pays a merchant phone offline over the mesh, and the signed transaction relays to a settlement gateway dashboard the moment any node touches the internet.

SIGNED OFFLINE · MLS
SETTLES ON RECONNECT
NO POS TERMINAL · NO ACQUIRER LINK
10:32●●● 81%
WalletOFFLINE OK
Paying
$12.50kiosk-05
hand over signed payload
Counterparty
IdentityOfflineID verified ✓ SessionMLS encrypted Linkdevice to device
Pay offline
MESH · NO INTERNET
10:32●●● 64%
MerchantKIOSK-05
Sale
$12.50received
signature✓ valid
double spend✓ none
Settlement queue
txn 8f3a…4c9✓ queued
syncon reconnect
Today
23SALES0DECLINED1QUEUED
settle.gateway.example/batch
Settlement gatewayONLINE
txn 8f3a…4c9 · $12.50✓ settled signature chain✓ intact relays sawciphertext only
BATCH CLEARED · 1 TXN
2HOPS1.2sTO CLEAR0CHARGEBACKS

Figure 1. The customer wallet authenticates the merchant with OfflineID and hands over a signed payload at the point of sale. The payload relays MLS-encrypted through the mesh and settles the moment any node touches the internet.

How a pilot runs

6 to 10 weeks, scoped up front, no open-ended commitments.

Integrate

The SDK goes into your wallet build alongside your existing signing and settlement flow. Devices join the mesh and authenticate with OfflineIDs bound to your accounts.

Exercise

A defined offline scenario in your corridor: connectivity denied at the point of sale, transactions signed, relayed, and settled when the mesh touches a gateway.

Measure

Success criteria agreed before week one, evaluated against the opt-in telemetry record: delivery rates, time to settlement, failover times, hop counts.

Payments FAQ

Is there an SDK for offline payments?

The transport and identity layers ship today: a React Native and TypeScript SDK over a Rust core, with 9,000+ downloads, carrying signed payloads device-to-device and verifying counterparties offline. OfflinePay, the payment-specific layer on top, is in development, so teams integrate the rails now and adopt the payment primitives on the same stack.

How do device-to-device payments work without internet?

Your wallet signs the transaction as it does today. The mesh moves that signed payload phone to phone over BLE or WiFi Direct inside an MLS-encrypted session, OfflineID proves who is on the other side, and the payload queues until any node in the mesh reaches a settlement gateway.

How do you prevent double-spending offline?

Spend authorization is a ledger concern and stays in your settlement layer. The mesh contributes the two primitives offline payments need underneath: authenticated counterparty identity via OfflineID, and reliable ordered transport for signed payloads until they reach settlement. OfflinePay, in development, builds payment-specific primitives on top.

Who owns KYC and compliance?

Your application does. OfflineID provides cryptographic device and user identity, verifiable offline; how you bind it to KYC-verified accounts, limits, and jurisdictions is your policy layer, exactly as it is today.

Which chains and payment rails does this work with?

The mesh is payload-agnostic. It transports whatever your wallet signs, a chain transaction, a stored-value voucher, or a payment instruction for your core banking system, and delivers it to a settlement gateway when connectivity exists anywhere in the mesh.

How are transactions secured between devices?

Sessions are encrypted end-to-end with MLS (RFC 9420) by default. Every device carries an Ed25519 OfflineID verified device-to-device, with rotation and revocation anchored on-chain. Payloads travel signed and encrypted between authenticated peers.

What is the latency for a device-to-device transaction?

Direct-link payloads move at transport speed with no server round-trip, and failover between BLE, WiFi Direct, and internet completes in under a second. Multi-hop delivery to a settlement gateway adds per-hop forwarding only.

How does a pilot work?

A 6 to 10 week scoped pilot against your wallet, your corridor, and success criteria we agree up front. Contact us to scope it.

Build payments that survive offline. Fintech, neobanks, and crypto.

Scope a pilot Offline identity, explained