Skip to main content
The Altude Pay demo shows how a stablecoin payment can feel like a traditional mobile payment: enter an amount, choose a recipient, approve on the device, and receive a confirmation. The user never needs to acquire or maintain a separate SOL balance for transaction fees.
Altude Pay reference app showing a familiar consumer payment interface with an available balance, pay, scan, and activity actions

What the demo covers

Payment-first experience

Send USDC by amount and recipient without exposing gas management in the user flow.

Local approval

Build and sign the transaction on the device before sending it to Altude.

Clear payment states

Present approving, sending, confirming, receipt, and activity states in familiar payment language.

QR payment building blocks

Review the Solana Pay QR generation and scanning implementations for address-based payment flows.
The app also reads SOL and Devnet USDC balances, keeps recent recipients and transaction history on the device, and demonstrates the React Native and Hermes-compatible entrypoints published by @altude/core and @altude/gasstation.

How a payment moves

Payment flow from the Altude Pay app to local device signing, Altude Gas Station fee sponsorship and relay, and Solana Devnet confirmation
1

Collect the payment details

The app collects a USDC amount and recipient address through a mobile payment interface.
2

Build and sign locally

The app builds the transaction and the device signs it. Private key material does not cross the device boundary.
3

Sponsor and relay

Gas Station validates the signed transaction, adds the sponsored fee-payer signature, and relays it to Solana.
4

Confirm and present the result

The app tracks confirmation and presents a receipt and activity record instead of exposing blockchain infrastructure details.
This separation is the useful production pattern: your application owns the payment experience and local signing, while Gas Station owns fee sponsorship and relay.

Use the implementation as a reference

The repository provides complete examples for:

Explore Altude Pay on GitHub

Review the source, setup instructions, architecture notes, and validation commands.

Before using these patterns in production

Altude Pay is a Devnet reference app, not a production wallet. Its demonstration wallet stores private key material as plaintext JSON in AsyncStorage. Replace it with secure, production-appropriate key management, and never ship a private key or Altude API key in a distributable client.
Use the demo to understand the payment journey and SDK boundary. Before shipping, add your application’s authentication and authorization, secure key storage or wallet provider, production monitoring, recovery behavior, and compliance controls.