India
Pay-in by UPI: the hosted page shows a QR code, Paytm and PhonePe buttons and the UPI ID, and a host-to-host integration gets a direct app link. Pay-out by IMPS bank transfer, in INR.
- UPI
- PhonePe
- Paytm
- IMPS pay-outs
- INR
India · Bangladesh
Pay-in through UPI, bKash and Nagad, pay-out through IMPS, bKash and Nagad, for iGaming and betting. A hosted payment page, a merchant API and signed webhooks.
One integration, two markets and a clear view of every payment.
Conversion, pay-in and pay-out volumes, appeals and the balance of every MID for any period, with your full list of payments and USDT top-ups and withdrawals.
Every final status reaches your callback URL, signed with HMAC-SHA256 and retried on a schedule if your server is down.
Dispute the amount of a finished payment through the API. The disputed difference is held until the appeal is resolved.
An OpenAPI reference for pay-ins, pay-outs, appeals and callbacks, shared when you connect.
Two markets, each connected end to end: local methods for pay-ins, local rails for pay-outs.
Pay-in by UPI: the hosted page shows a QR code, Paytm and PhonePe buttons and the UPI ID, and a host-to-host integration gets a direct app link. Pay-out by IMPS bank transfer, in INR.
Pay-in and pay-out through bKash and Nagad mobile wallets, in BDT.
Each MID keeps its balance in USDT or in the local currency. Top-ups and withdrawals are made in USDT.
Onboarding is personal: a manager agrees the terms with you and issues your access.
On Telegram or by email: your vertical, target countries and expected volume.
Fees and limits are set individually for each method.
Dashboard access, an API secret, a webhook secret and the API documentation.
The hosted payment page or host-to-host, with webhooks on your side.
Your first payments with a manager on the line.
X-API-SECRET headerX-Webhook-Signature header# Create a pay-in on the hosted payment page (India)
curl -X POST \
https://api.mainstream.global/api/integrations/merchant/payments/INDIA/payment-page/pay-in/UPI_QUASI_IMPS \
-H "X-API-SECRET: $API_SECRET" \
-H "Content-Type: application/json" \
-d '{
"mid_id": "<your MID id>",
"transaction_id": "order-1042",
"customer_reference": "customer-77",
"money": { "amount": "4500.00", "currency": "INR" },
"callback_url": "https://shop.example/callbacks",
"redirect_url": "https://shop.example/return",
"support_url": "https://shop.example/support"
}'
# The response carries payment_page_url: send your customer there.
# Webhooks arrive signed:
# X-Webhook-Signature: t=1761091200,v1=<hex HMAC-SHA256>Short answers. Anything commercial is agreed with a manager.
India: UPI with Paytm and PhonePe, and IMPS for pay-outs. Bangladesh: bKash and Nagad. We add a market only once it is live.
iGaming and betting. Tell us your vertical in your first message.
They are set individually for each merchant and method. There is no public price list.
The hosted payment page needs one API call per payment. A host-to-host integration depends on your side; you get the documentation together with access.
Each MID keeps its balance in USDT or in the local currency. Top-ups and withdrawals are made in USDT.
No. A manager issues your access once the terms are agreed.
One message is enough: your vertical, target countries, expected volume and how you want to integrate. We reply within one business day.
These are the only official contacts. We never write first.