Get paid in crypto and BDT.
Verified for you.
Binance Pay, USDT and every major Bangladeshi wallet behind one checkout. Money settles straight to your own accounts, and each payment is confirmed automatically in seconds.
bKash · Nagad · RocketSend money
Bangla QRAny BD wallet
GSM EYE PAYDetects · Verifies · Settles
Every way your customers already pay
Turn on the ones you need from your dashboard. Each runs on your own account, so the money never passes through us.
Binance Pay
C2C · Pay IDCustomers pay from the Binance app and the order is matched to the payment for you.
USDT TRC-20
TRON networkLow-fee USDT on TRON, confirmed on-chain within seconds of the transfer.
USDT BEP-20
BNB Smart ChainUSDT on BNB Smart Chain, watched block by block until it lands.
Bangla QR
bKash · Nagad · Rocket · UpayOne QR every Bangladeshi wallet can scan, confirmed by the Gsm Eye Pay app.
bKash Personal
Send MoneyPayments to your personal bKash number, confirmed from the incoming SMS.
Nagad Personal
Send MoneyPayments to your personal Nagad number, confirmed from the incoming SMS.
Rocket Personal
Send MoneyPayments to your personal Rocket number, confirmed from the incoming SMS.
bKash Checkout
Merchant APIThe official bKash checkout, running on your own merchant credentials.
Nobody has to check the payment by hand
From the moment a customer pays to the moment the order unlocks, Gsm Eye Pay does the checking and tells your store.
- 1
Customer pays
They scan the QR or send to the address shown, from any wallet or app.
- 2
Payment detected
The chain, the Binance order or the wallet SMS is watched continuously.
- 3
Amount and reference checked
Exact amount, reference and confirmations are matched before anything is marked paid.
- 4
Order unlocked
Your webhook is called and Telegram pings you. No clicking, no screenshots.
Everything after “Pay now”, handled
The parts of taking payments that usually need a person or a developer.
Zero custody
Funds go from your customer to your wallet or number. We cannot hold, freeze or reverse them.
Instant verification
On-chain checks, Binance order matching and wallet SMS parsing confirm payments in seconds.
Telegram alerts
Every payment arrives in your Telegram, written the way you want it.
Simple REST API
Create a payment with one POST, get a checkout link, and receive a webhook when it clears.
Payment links
No website at all? Share a link in chat and get paid the same way.
Your brand at checkout
Logo and colours on the payment page, so customers know exactly who they are paying.
Simple plans, no commission
You pay for the plan. What your customer sends is what you receive.
Included Gateway 12 Month
- Unlimited transactions
- 8 gateways included
- Telegram alerts
- Full REST API and webhooks
Included Gateway 3 Month
- Unlimited transactions
- 8 gateways included
- Telegram alerts
- Full REST API and webhooks
Included Gateway 6 Month
- Unlimited transactions
- 8 gateways included
- Telegram alerts
- Full REST API and webhooks
Enterprise Elite
- Unlimited transactions
- 8 gateways included
- Telegram alerts
- Full REST API and webhooks
Drop it into the panel you already run
Upload a ready module, share a link, or call the API. No rebuild and no downtime.
DHRU FusionGateway module with callback, Fusion and classic
WHMCSStandard gateway module, set the key and go
JoudisoftNative module for unlocking and service panels
Something else?The REST API covers anything a module does not
curl -X POST https://pay.gsmeye.com/api/v1/payment \
-H "X-API-Key: gsmeye_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"amount": "25.00",
"currency": "USDT",
"gateway": "trc20usdt",
"webhook_url": "https://yourapp.com/webhooks/gsmeye",
"return_url": "https://yourapp.com/thanks",
"description": "Order #1042"
}'
$ch = curl_init('https://pay.gsmeye.com/api/v1/payment');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'X-API-Key: gsmeye_your_api_key',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'amount' => '25.00',
'currency' => 'USDT',
'gateway' => 'trc20usdt',
'webhook_url' => 'https://yourapp.com/webhooks/gsmeye',
'description' => 'Order #1042',
]),
]);
$payment = json_decode(curl_exec($ch), true);
const res = await fetch('https://pay.gsmeye.com/api/v1/payment', {
method: 'POST',
headers: {
'X-API-Key': 'gsmeye_your_api_key',
'Content-Type': 'application/json',
},
body: JSON.stringify({
amount: '25.00',
currency: 'USDT',
gateway: 'trc20usdt',
webhook_url: 'https://yourapp.com/webhooks/gsmeye',
description: 'Order #1042',
}),
});
const payment = await res.json();