Crypto payments and subscriptions for SaaS

Plans, subscriptions, deposit addresses and webhooks — everything you need to sell a subscription to your service for USDT, USDC or ETH.

Sign-up is open, no monthly fee.

Plans and subscriptions

Create a plan via the API — Moonvex issues invoices on schedule and sends you events.

Balance top-ups

A permanent deposit address per customer: every incoming transfer is a separate payment and webhook.

SDK and idempotency

@moonvex/node, Idempotency-Key, signed webhooks and a delivery log.

For a “top up your balance” model, deposit addresses are the right fit: each customer has their own permanent address, and you get a deposit.confirmed event for every top-up.

For a fixed monthly price, use plans and subscriptions: the next invoice is created automatically, and cancellation is a single request.

One request to create a payment

The response contains the address, the exact amount and a link to a ready-made payment page. Status updates arrive via HMAC-signed webhooks.

curl https://api.moonvex.org/v1/payments \
  -H "Authorization: Bearer $MOONVEX_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"orderId":"1001","amount":"29","currency":"USDC","network":"SOLANA"}'

How to get started

  1. 1

    Sign up

    Email and password — your project is created right away. Confirm your email and turn on 2FA.

  2. 2

    API key or manual invoices

    Create a key and a webhook under “Integration”, or issue invoices from the dashboard and the Telegram bot with no code.

  3. 3

    Get paid

    Your customer pays on the payment page, you get notified, and the funds land on your project balance.

FAQ

Can I charge customers automatically, like with a card?

No: with crypto, the customer sends each payment themselves. Moonvex issues invoices automatically and reminds you about them with events.

How do I test the integration before launch?

The “Send test” button delivers a test webhook, and a real payment for a small amount checks the whole flow. There is no separate test network.

Which languages are supported?

The REST API works with any language; the official SDK is for Node.js.

By coin and network

See also

Start accepting payments today

An account and your first project in a minute, no monthly fee.

Create account