One balance, many assets
Payers choose from wallet holdings. You avoid maintaining per-token checkout logic.
Solana payments infrastructure
One embeddable checkout for your site or app. Customers pay with what they already hold while Jupiter routes settlement to USDC on your side.
npm i @flexpay/sdkUser picks any supported SPL token in wallet.
Jupiter quote, slippage checks, and optional volatility gate.
User signs once, then swap is submitted to mainnet.
Merchant receives stablecoin, plus callback + signature payload.
This panel explains lifecycle mechanics; the live widget appears in the interactive section below.
Payment-grade UX with explicit state transitions, resilient errors, and integration ergonomics for production Solana commerce.
Payers choose from wallet holdings. You avoid maintaining per-token checkout logic.
Output defaults to USDC so finance and treasury workflows stay predictable.
Ship quickly with FlexPayWidget, then evolve into custom flows with FlexPayClient.
Connect a wallet, select a token, and complete a micro payment. This demo mirrors SDK defaults while keeping animation-rich merchandising around the checkout card.
Replace this content with your cart summary. The widget stays where your primary CTA lives.