Idempotent Payouts
Each payout carries your own ID. Send the same request twice and it is paid once.
Accept USDT, Bitcoin, Ethereum and 7 more coins on 8 networks. Customers pay inside your product, every payment is signed and confirmed on-chain, and you keep 100% of it.
TRubyNexPayDem…000000Demo address: never send funds to it
On TRON this takes about 3 s. The demo runs faster. Gas for the sweep is topped up by RubyNexPay. Your customer never needs TRX.
Tap a coin to see where it can be paid and how many confirmations it needs before it is credited.
Call the API once with your customer's ID and get a permanent deposit address on each network. They can top up any time, from any wallet or exchange, and every deposit is credited to the right account.
65f2c1a9e4b0d3f7a2c91e04TRubyNexPayD…MWui000xRubyNexPay…2b7e000xRubyNexPay…3dc2000xRubyNexPay…3298000xRubyNexPay…d7af00bc1qrubynexp…tW5e00rRubyNexPayD…KeVg00 tag 13180420DRubyNexPayD…EPQL00No redirect to a third-party payment page and no foreign logo at the last step. RubyNexPay returns the address and the amount; you show them in your own design.
Your brand from the first click to the receipt.
One less page to load, one less brand to trust.
Web, mobile app, Telegram bot or a cashier at your desk.
A USDT deposit on TRON needs TRX to move, and one on Ethereum needs ETH. RubyNexPay tops up gas on its own and sweeps every deposit into your merchant wallet each minute.
250 USDT lands on the customer's TRC-20 address.
RubyNexPay sends just enough TRX to move it.
The deposit joins your merchant wallet within a minute.
Pay out, swap or keep it. Your balance is on-chain.
Works on Ethereum, BNB Smart Chain, Polygon, Base and TRON.
Create an invoice with a USD price and an expiry time. RubyNexPay converts each payment at the live rate when it is confirmed and tells you exactly what happened.
Drag to change what the customer sent
invoice:pendingNothing has arrived yet. The invoice stays open until it expires.
Each payout carries your own ID. Send the same request twice and it is paid once.
Payouts are accepted only from the server addresses you list. Anything else is refused and reported.
A payout request from any other address is refused and raises an alert at once.
Turn BNB into USDT or move USDT from BNB Smart Chain to TRON without leaving RubyNexPay, with a cap on rate slippage.
Prices from CoinGecko every minute, with Binance as a fallback, so a feed outage never stops you.
Run several brands from one account, each with its own keys and its own secret rotation.
Move the slider to your monthly volume.
You keep $15,000 more every year
Network costs depend on the coin and network; USDT on TRON or BNB Smart Chain usually costs cents. Card and gateway rates are typical published rates and vary by provider.
A REST API with Basic auth, JSON everywhere and webhooks signed with HMAC-SHA256. No SDK to install and no plugin to maintain.
const params = new URLSearchParams({
payload: order.id, // 24 hex characters
'meta[price]': '120',
'meta[tolerancePercent]': '1',
'meta[expiresAt]': new Date(Date.now() + 30 * 60_000).toISOString(),
'meta[webhookUrl]': 'https://shop.example/webhooks/rubynex',
});
const auth = Buffer.from(`${PROJECT_ID}:${PROJECT_SECRET}`).toString('base64');
const invoice = await fetch(`https://payments.rubysoft.io/api/invoice/load?${params}`, {
headers: { Authorization: `Basic ${auth}` },
}).then((response) => response.json());
// show invoice.addresses.tron, invoice.addresses.bsc, ... in your checkoutA payment is credited after a fixed number of network confirmations. Here is the full table.
| Network | Coins | Confirmations | Time to Credit |
|---|---|---|---|
| TRXUSDT | 1 | about 3 s | |
| ETHUSDTUSDCDAI | 5 | about 1 min | |
| BNBUSDTUSDCDAI | 10 | about 8 s | |
| POLUSDTUSDCDAI | 20 | about 40 s | |
| ETHUSDTUSDC | 10 | about 20 s | |
| BTC | 1 | about 10 min | |
| XRP | 1 | about 4 s | |
| DOGE | 3 | about 3 min |
RubyNexPay runs the deposits and withdrawals of Aslot and every casino on the RubySoft platform, where a payout that goes wrong is never an option.
| RubyNexPay | Typical crypto gateway | Card processing | |
|---|---|---|---|
| Processing fee | 0% | 0.5% to 1% | 2.9% + $0.30 |
| Chargebacks | None | None | Yes, up to 120 days |
| Where customers pay | Inside your product | Gateway's hosted page | Card form |
| Gas on token payments | Topped up for you | Often on you | Not applicable |
| Payout protection | IP allowlist, idempotency, alerts | Usually an API key only | Not applicable |
| Countries | Worldwide | Worldwide | Limited by bank |
Yes. RubyNexPay charges 0% on payments. You pay only the blockchain network cost of moving funds, which on TRON or BNB Smart Chain is usually a few cents.
USDT, USDC, DAI, Bitcoin, Ethereum, BNB, POL, TRX, Dogecoin and XRP across TRON, Ethereum, BNB Smart Chain, Polygon, Base, Bitcoin, the XRP Ledger and Dogecoin: 20 coin and network pairs in total.
As soon as the network confirms it: about 3 seconds for USDT on TRON, about a minute on Ethereum and about 10 minutes for Bitcoin. The exact confirmation count for every network is published above.
No. The API returns the address and the amount and you show them in your own interface, so the whole payment happens under your brand.
The invoice is marked underpaid or overpaid and your webhook gets the exact amount received, converted to USD at the confirmation rate, so you can ask for the rest or credit the difference.
No. RubyNexPay watches every network, tops up gas for token deposits and sweeps funds into your merchant wallet automatically.
Send us a short request. We create your project, send you its ID and secret, and you can create your first invoice the same day.
Tell us about your business and get your API keys.