SaaS & memberships
Charge wallets monthly or annually with tiered plans and a self-serve portal, for recurring crypto revenue without holding balances.
Crypto Subscriptions
Crypto payment infrastructure · Solana
Subscriptions, marketplaces, and custom payments in one API, on-chain verified and non-custodial where it counts. The rails crypto businesses build on.
Amount due (USD-priced)
Three products, one API
Recurring billing, marketplace payouts, and one-off checkouts, built for how crypto actually settles, and unified under a single authenticated surface.
Recurring billing
Recurring revenue, without custody. Bill wallets on a schedule using an on-chain allowance. The subscriber approves once; funds stay in their wallet until each charge is pulled.
ExplorePlatforms & Connect-style payouts
Onboard sellers under your platform. Run many sellers beneath a parent platform. Create seller accounts, route payments, take a platform fee, and see every payment across the marketplace.
ExploreOne-off & edge-case payments
Payments that survive the real world. USD-priced payment intents where the buyer picks the token. Every payment gets a unique deposit address, and over/underpayment or a wrong token is tracked, not lost.
ExploreRecurring billing
Recurring revenue, without custody.
Bill wallets on a schedule using an on-chain allowance. The subscriber approves once; funds stay in their wallet until each charge is pulled.
Delegated allowance, not custody
The subscriber signs a Solana approval once. Nothing leaves their wallet until a charge is due, so you never hold their balance.
Products, tiers & hosted checkout
Model products and tiers, then hand off to a hosted checkout link. A self-serve portal lets subscribers change tier, cancel, resume, or renew.
Safe by construction
Updates can only ever lower what is pulled; upgrades require a fresh signature while downgrades apply inline. A stopped subscription is never billed early.
Approved allowance
signed oncePlatforms & Connect-style payouts
Onboard sellers under your platform.
Run many sellers beneath a parent platform. Create seller accounts, route payments, take a platform fee, and see every payment across the marketplace.
Sellers under one platform
Create, update, and archive seller accounts through the marketplace API; each seller accepts payments while you keep the platform-level view.
Platform fee & full ledger
Apply a platform fee on marketplace activity, with payments, KPI summaries, and time-series available per marketplace.
Roles & audit trail
Granular view/manage permissions gate every action, and a marketplace audit log records changes for review.
Platform
2.0% feeVolume · 30d
$142k
Your cut · 30d
$2.8k
One-off & edge-case payments
Payments that survive the real world.
USD-priced payment intents where the buyer picks the token. Every payment gets a unique deposit address, and over/underpayment or a wrong token is tracked, not lost.
USD-priced, buyer picks the token
Create an intent priced in USD; the buyer selects a pay-in token and locks an amount from your allowed-tokens list. Preview per-token amounts with a quote first.
Unique address, on-chain verified
Each payment gets its own derived deposit address and amounts are always re-verified on-chain, never trusted from a webhook alone.
Overpay, underpay, wrong token: handled
Leftover and mismatched funds are tracked against the payment, with independent per-token refunds when a balance should go back to the sender.
Intent · USD-priced
re-verified on-chainBuilt for developers
Secret keys stay on your backend. The browser only ever sees a per-intent client secret: poll status, collect buyer details, and lock a token without exposing a thing.
// Create a USD-priced payment intent (server-side)const res = await fetch("https://api.zuuppa.com/intents", { method: "POST", headers: { Authorization: `Bearer ${ZUUPPA_SECRET_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ amount: 24900, // $249.00, priced in USD currency: "usd", metadata: { order: "ord_1042" }, }),}); const intent = await res.json();// → hand intent.client_secret (cs_...) to the browserSecurity & trust
The chain is the source of truth. Subscribers keep their balances, amounts are verified on-chain, and sensitive actions are gated behind short-lived elevation.
Recurring charges use an on-chain delegated allowance, so subscriber funds stay in the subscriber's wallet until each charge.
Payment amounts are re-verified against the chain. Provider webhooks are treated as hints, never as the source of truth.
Sensitive actions (rotating secrets, managing keys, payouts) require a short-lived 10-minute elevation grant on top of login.
Secret keys for your backend, per-intent client secrets for the browser, and granular team roles (payments, keys, payouts, stats).
Every payment derives its own address from an HD wallet, with idempotency per address so retries never double-count.
Rate limiting, honeypot-protected access requests, and cloaked errors on the subscription edge keep the surface quiet.
Use cases
Charge wallets monthly or annually with tiered plans and a self-serve portal, for recurring crypto revenue without holding balances.
Crypto Subscriptions
Onboard many sellers under your brand, route their payments, and take a platform fee across the whole marketplace.
Marketplaces
Send a USD-priced request, let the payer choose their token, and reconcile automatically even when the amount or token is off.
Custom Payments
Invite-only
We're onboarding crypto businesses in waves. Tell us where to reach you and we'll be in touch with next steps.