Payment pages and invoices
Send a link or call the API: your customer gets a clean page with the exact amount, a QR code and a live status. You get a signed webhook the moment it's paid.
A personal wallet and a merchant gateway for USDT on TRC20 and BEP20, and TRX. Invoices, payment pages, webhooks and payouts — protected by cold storage, 2FA and a human review of every withdrawal.
No setup fee · No monthly fee · 2% per successful payment
Scan the QR code or copy the address
No passport scans, no selfies, no waiting for document checks. VexoraGate is privacy-friendly by design: we only ask for what we need to keep your account secure.
Create an account with an email and a password. Confirm the email and your deposit addresses are ready.
We don't ask for ID cards, passports, utility bills or face scans to open or use an account.
Receive deposits to your personal wallet as soon as your email is confirmed. Turn on 2FA to unlock withdrawals.
Business accounts go through a short moderation of the website and what you sell — a check of the project, not of your identity.
Privacy-friendly doesn't mean anonymous: blockchain transactions are public, and accounts linked to fraud or stolen funds can be restricted under our Terms and AML policy.
Accept, keep, send and move crypto from one account — every screen built around clear amounts, fees shown up front and human-reviewed withdrawals.
Send a link or call the API: your customer gets a clean page with the exact amount, a QR code and a live status. You get a signed webhook the moment it's paid.
Withdrawals show the network fee and the amount that arrives before you confirm. Then 2FA, an email link and a review by our team — so a stolen password alone can't move your money.
Give each customer or order its own permanent address. Every top-up is credited to your business balance and reported by webhook — ideal for games, exchanges and subscriptions.
Convert USDT and TRX inside your balance at a transparent rate, without withdrawing to an exchange. We're building it now — swaps are not available yet.
Create a merchant, get your API keys after a short review, and start accepting USDT and TRX on your website, bot or app.
Create an invoice in the dashboard or through the API and share the link — no code needed for one-off payments.
A clean page with a QR code, the exact amount, a network warning and live status. Works on any phone.
A permanent address for each customer or order. Every top-up is credited and reported by webhook.
A signed callback for every status change, with automatic retries, manual resend and test webhooks.
Pay one address or upload a whole list. Every payout is reviewed and sent by our team.
Move funds between your business balance and your personal wallet instantly.
Live today: USDT on TRC20 and BEP20, and TRX. The other coins below are on our roadmap — they're shown greyed out and can't be used yet.
The most widely used USDT network: quick confirmation and low fees.
USDT on BNB Smart Chain, credited after 15 block confirmations.
Tron's native coin, also used to pay Tron network fees.
Not supported yet — please don't send these coins to VexoraGate. We'll announce each one when it goes live.
Email and password only — no KYC, no documents. Confirm your email, turn on 2FA, and your wallet is ready.
Tell us your website and what you sell. We review it quickly, then switch on payments.
Get your merchant UUID and keys — or keep your existing plugin and change only the base URL.
Customers pay on the hosted page; you receive a signed webhook and the funds in your business balance.
VexoraGate speaks the same API: identical paths, fields, signature and webhook format. Point your integration at our base URL, paste your new keys, and you're live.
import crypto from "node:crypto";
const body = JSON.stringify({
amount: "49.90",
currency: "USD",
order_id: "order-1042",
url_callback: "https://shop.example/webhook",
});
// Request signing: md5(base64(body) + API key)
const sign = crypto.createHash("md5")
.update(Buffer.from(body).toString("base64") + process.env.PAYMENT_KEY)
.digest("hex");
const res = await fetch("https://api.vexoragate.com/v1/payment", {
method: "POST",
headers: { merchant: process.env.MERCHANT_UUID, sign, "Content-Type": "application/json" },
body,
});
const { result } = await res.json();
console.log(result.url); // hosted payment page<?php
$body = json_encode([
'amount' => '49.90',
'currency' => 'USD',
'order_id' => 'order-1042',
'url_callback' => 'https://shop.example/webhook',
]);
// Request signing: md5(base64(body) + API key)
$sign = md5(base64_encode($body) . getenv('PAYMENT_KEY'));
$ch = curl_init('https://api.vexoragate.com/v1/payment');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $body,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'merchant: ' . getenv('MERCHANT_UUID'),
'sign: ' . $sign,
'Content-Type: application/json',
],
]);
$result = json_decode(curl_exec($ch), true)['result'];
header('Location: ' . $result['url']); // hosted payment pageimport base64, hashlib, json, os, requests
body = json.dumps({
"amount": "49.90",
"currency": "USD",
"order_id": "order-1042",
"url_callback": "https://shop.example/webhook",
})
# Request signing: md5(base64(body) + API key)
sign = hashlib.md5(
(base64.b64encode(body.encode()).decode() + os.environ["PAYMENT_KEY"]).encode()
).hexdigest()
r = requests.post(
"https://api.vexoragate.com/v1/payment",
data=body,
headers={"merchant": os.environ["MERCHANT_UUID"], "sign": sign, "Content-Type": "application/json"},
timeout=30,
)
print(r.json()["result"]["url"]) # hosted payment pageLink the VexoraGate bot to your account to get notifications and open the Mini App without leaving the chat.
Deposits credited, withdrawals reviewed, invoices paid — the moment it happens.
Check balances, deposit addresses and recent transactions with simple commands.
Your full wallet in Telegram: personal and business balances, history and withdrawals.
Withdrawals still require your 2FA code and an email confirmation.
Plain-language facts about how we protect your funds and your account.
Our servers hold only public keys (xpub) to create deposit addresses. The keys that can move funds stay offline.
Customer funds are moved to cold wallets. Only a small working balance is kept online for withdrawals.
A person checks each withdrawal and payout before it is sent, and we verify the result on chain.
Withdrawals need your authenticator code and a link from your email. Security changes lock withdrawals for 24 hours.
Balances are built from balanced ledger entries that are never edited. Every hour we compare them with on-chain reserves.
Traffic passes through Cloudflare for DDoS protection, and sensitive forms are protected against bots.
No setup fee and no monthly fee. You pay only when you get paid.
Example in USDT. Exact amounts are calculated when the invoice is created; some merchants have an individual rate.
Withdrawal fees are fixed per asset and cover the network cost. The exact fee is always shown before you confirm.
| Asset | Network | Min. deposit | Withdrawal fee | Min. withdrawal |
|---|---|---|---|---|
| TRC20 (Tron) | 5 USDT | 3 USDT | 10 USDT | |
| Tron | 10 TRX | 2 TRX | 20 TRX | |
| BEP20 (BNB Smart Chain) | 5 USDT | 0.5 USDT | 10 USDT |
Can't find what you're looking for? Write to [email protected] from your account email.
Create a free account in about a minute. Turn on 2FA and you're ready to receive your first payment.