Invoices that expire
A QR checkout with live status, underpayment tolerance and a deadline. Addresses return to the pool when an invoice closes.
Invoices, payment links and a REST API across 22 networks. Your customers pay in any coin; every payment is converted to the one you chose and delivered straight to your own wallet, automatically. Rune Pay keeps its fee and holds nothing else.
Balances, settlement, the fee you actually paid and every payment as it lands.
And nothing that quietly sits between you and your money.
A QR checkout with live status, underpayment tolerance and a deadline. Addresses return to the pool when an invoice closes.
One reusable URL that mints a fresh invoice per customer — no integration needed to start taking money.
HMAC-SHA512 per payment, OxaPay-compatible, plus project webhooks signed over a timestamp so replays can be rejected.
Pick one coin and one address of your own. Every payment is swept, converted at NEAR Intents if it needs to be, and delivered — there is no withdraw button because there is nothing to withdraw from.
Every movement sums to zero, and balances are recomputed from the journal hourly. Money is decimal strings, never floats.
Rules by merchant, by network or globally. The most specific match wins, and none of it is hardcoded.
A REST API with scoped keys and optional IP allow-listing. Create an invoice, hand the customer the URL, and wait for the callback — chain watching, confirmations and delivery retries are the platform's problem, not yours.
curl -X POST https://rpay.gg/api/v1/invoices \
-H "merchant_api_key: $RUNEPAY_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 49.90,
"currency": "USD",
"network": "TRC20",
"order_id": "ORD-1042",
"callback_url": "https://your.app/hooks/runepay"
}'
No minimum volume, no waiting on an approval queue. Create an account and your first invoice is a minute away.
Create an account