Skip to content

Crypto payment infrastructure · Solana

The paymentslayer forSolana

Subscriptions, marketplaces, and custom payments in one API, on-chain verified and non-custodial where it counts. The rails crypto businesses build on.

  • Built on Solana
  • SPL tokens + SOL
  • On-chain verified
  • Non-custodial subscriptions
Payment intent
on-chain

Amount due (USD-priced)

$249.00USD
Pay-in amount249.00 USDC
Deposit address9xQe…kD2fderived · unique
NetworkSolanaverified on-chain

Recurring billing

Crypto Subscriptions

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 once
$49/mo
Next charge$49 · pulled on due date

Platforms & Connect-style payouts

Marketplaces

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% fee
Northwind Studio$12,480
Atlas Goods$8,210
Vela Labs$5,940
2.0%

Volume · 30d

$142k

Your cut · 30d

$2.8k

One-off & edge-case payments

Custom 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-chain
$100.00buyer picks token
Pay-in amount100.00 USDC
Deposit address
Matched exactly

Built for developers

A payments API you can read in one sitting

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.

One REST API
Create intents, list payments, manage subscriptions and sellers, all under one authenticated API surface.
Signed outbound webhooks
Subscribe to payment and subscription events with a signing secret you can reveal and rotate on demand.
Client-secret SDK flow
Hand the browser a per-intent client secret to poll status, submit buyer details, and lock a token, with no secret key in the client.
Dashboard & mobile app
A web dashboard plus a mobile app with push notifications keep every business, key, and payment in view.
Read the docs
// 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 browser
POST /intents

Security & trust

Custody stays where it belongs

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.

Non-custodial subscriptions

Recurring charges use an on-chain delegated allowance, so subscriber funds stay in the subscriber's wallet until each charge.

On-chain verification

Payment amounts are re-verified against the chain. Provider webhooks are treated as hints, never as the source of truth.

Step-up elevation

Sensitive actions (rotating secrets, managing keys, payouts) require a short-lived 10-minute elevation grant on top of login.

Scoped API keys & roles

Secret keys for your backend, per-intent client secrets for the browser, and granular team roles (payments, keys, payouts, stats).

Unique deposit addresses

Every payment derives its own address from an HD wallet, with idempotency per address so retries never double-count.

Abuse-resistant by default

Rate limiting, honeypot-protected access requests, and cloaked errors on the subscription edge keep the surface quiet.

Use cases

What teams build on Zuuppa

SaaS & memberships

Charge wallets monthly or annually with tiered plans and a self-serve portal, for recurring crypto revenue without holding balances.

Crypto Subscriptions

Marketplaces & platforms

Onboard many sellers under your brand, route their payments, and take a platform fee across the whole marketplace.

Marketplaces

Invoices & one-off checkouts

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

Request access to Zuuppa

We're onboarding crypto businesses in waves. Tell us where to reach you and we'll be in touch with next steps.

Invite-only · we'll never share your details.