GSMXPay powers non-custodial crypto C2C, USDT/USDC on-chain settlement, and regional mobile wallets for GSM merchants, unlock server resellers, and digital-service providers—with instant DHRU Fusion & WHMCS digital credit automation, signed API payments, and real-time merchant wallets.
Every tool required to accept crypto and local mobile payments, automate digital credit delivery, and reconcile merchant wallets in real time.
Real-time available, pending, and settled volume tracking across USDT, USDC, and BDT rails with zero custody risk.
Generate hosted checkout links with dynamic QR codes, payee reference notes, and live status polling in one click.
Drop-in modules for DHRU Fusion, GSM Theme, and WHMCS that credit reseller accounts immediately upon verification.
RESTful payment creation and verification endpoints with idempotency keys and HMAC-SHA256 request signing.
Signed, replay-protected HTTP callbacks with SSRF validation and interactive webhook test delivery from your dashboard.
Granular audit trail for every invoice, on-chain TrxID, payee memo, fee calculation, and manual proof review.
Duplicate TrxID rejection, disposable email blocking, E.164 phone OTP, and multi-signal account risk scoring.
Instant Telegram Bot and SMTP notifications whenever a customer submits a proof or an invoice settles automatically.
Integrate GSMXPay into custom GSM panels, unlock boxes, or SaaS storefronts in minutes. Every API request supports idempotency keys and HMAC-SHA256 signatures, while secrets are shown once and stored with cryptographic verifier hashes.
Idempotency-Key header prevent duplicate orders.signature via HMAC-SHA256 before crediting customer balances.// 1. Create an Idempotent GSMXPay Invoice
$payload = [
'public_key' => 'pk_live_YOUR_PUBLIC_KEY',
'order_id' => 'DHRU-INV-90421',
'amount' => '50.00',
'currency' => 'USDT',
'customer_email' => '[email protected]',
'callback_url' => 'https://your-gsm-server.com/webhook/gsmxpay',
'success_url' => 'https://your-gsm-server.com/orders/90421'
];
$ts = (string)time();
$sig = hash_hmac('sha256', $ts . '.' . json_encode($payload), $apiSecret);
// Headers: X-PayGSM-Timestamp: $ts | X-PayGSM-Signature: $sig | Idempotency-Key: uuid-v4
// Response: {"status":"success","payment_id":"PGS...","payment_url":"https://.../checkout/PGS..."}
GSMXPay applies strict, verifiable engineering controls at the session, database, API, and network layers to protect merchant operations and transaction integrity.
Password hashing with password_hash(), session ID regeneration on privilege changes, IP/User-Agent session binding, and Admin TOTP/Email MFA.
Every state-changing browser form and AJAX mutation requires a 256-bit session-bound CSRF token validated in constant time via hash_equals().
Server-to-server payment calls support HMAC-SHA256 signatures over timestamp, nonce, method, path, and body hash with strict replay rejection.
Row-level SELECT ... FOR UPDATE locks and unique webhook/idempotency constraints ensure an invoice can never be credited twice.
Layered onboarding verification with disposable-domain filtering, E.164 phone OTP, duplicate-account detection, and shared wallet flagging.
Tamper-evident SHA-256 hash-chained audit logs paired with multi-tier burst defense and progressive IP reputation cooldowns.
Keep 100% of your GSM service revenue. Settlements go directly to your configured Binance Pay, USDT/USDC wallet, or bKash/Nagad merchant account.