BDGate is designed for fast integration. Whether you need a REST API, a WooCommerce plugin, or simple payment links, you can start accepting bKash, Nagad, and Rocket payments in under an hour โ with automatic payment confirmation from the moment you go live.
Every BDGate merchant follows the same four-step setup. Most complete it in under an hour.
Sign up at bdgate.net with your business details โ name, contact information, and the MFS account numbers you want to accept payments on. After admin verification, typically within 24 hours, your merchant dashboard is activated and ready. Go to Payment Methods to configure your bKash, Nagad, Rocket, and other MFS account numbers.
Download the free BDGate SMS Relay Android app on the phone that receives your MFS payment SMS messages. Open the app, enter your merchant API key from the dashboard, and tap Connect. From this point forward, payment confirmations are fully automatic โ the app reads incoming MFS SMS in real time, extracts the amount and transaction reference, and reports it to BDGate. No manual checking, no missed payments.
Select the integration method that fits your technical setup. REST API: use our documented endpoints to initiate payment requests, check transaction status, and receive instant webhook callbacks to your server โ official Laravel and Node.js SDKs are available. Plugin: install our ready-made WooCommerce, Shopify, WHMCS, or any of 12 other platform plugins โ no coding required, configured in minutes. Payment Links: generate shareable links from your dashboard for any amount, send via WhatsApp, SMS, or email โ no website needed at all.
Your customers pay via their preferred MFS app โ bKash, Nagad, Rocket, Upay, or any of the 8 supported providers. BDGate captures and confirms the payment automatically through the SMS Relay. Your merchant dashboard displays every transaction in real time with amount, provider, reference, and status. Webhooks fire to your server the moment a payment is confirmed, so your order management system stays in sync without polling.
SMS Relay is BDGate's automatic payment confirmation system โ the technology that makes it possible to accept any MFS payment without building direct API connections to each provider.
Your customer opens their bKash, Nagad, Rocket, or other MFS app and sends a payment to your registered MFS phone number โ exactly the same process they already know. No redirect, no QR code, no unfamiliar flow.
The MFS provider sends a confirmation SMS to your registered phone โ the standard message format that every provider issues for every successful payment. This SMS contains the amount, transaction ID, and sender information.
The BDGate SMS Relay Android app, running in the background on that phone, intercepts the incoming SMS, parses the payment amount and transaction reference from the message body, and sends the extracted data to BDGate's servers over a secure connection โ instantly.
BDGate validates the parsed data against the pending payment record, marks the transaction as confirmed, updates your dashboard in real time, and fires a webhook to your server with the full payment details. Your order is fulfilled โ entirely without human intervention.
Bangladesh's major MFS providers โ bKash, Nagad, Rocket โ do not offer public payment confirmation APIs to standard merchants. SMS Relay works around this limitation by reading the authoritative confirmation the MFS provider already sends. You do not need a special merchant account, a bank integration, or API access from the MFS provider. If you can receive an MFS payment SMS, BDGate can confirm it automatically.
Choose the integration path that matches your platform and technical capability. All three methods use the same BDGate backend and support the same payment methods.
Full RESTful API with API key authentication, JSON request and response bodies, webhook callbacks, and sandbox support. Official SDKs for Laravel (PHP) and Node.js reduce integration time significantly. Ideal for developers building custom checkout flows, mobile apps, or any non-standard payment scenario.
Authentication: API key headers. Webhooks: instant POST to your endpoint on payment confirmation. Sandbox: full test environment with simulated SMS confirmation.
View API OverviewReady-made, tested plugins for 15 platforms โ install and configure in minutes with no coding required. Supported platforms include WooCommerce, Shopify, OpenCart, Magento, PrestaShop, WHMCS, Paymenter, FossBilling, WiseCP, Easy Digital Downloads, Drupal, Joomla, and WordPress Pay.
Each plugin adds BDGate as a payment gateway option in your platform's checkout flow. Configuration requires only your merchant API key and a few settings.
Browse All PluginsGenerate a shareable payment link for any fixed amount in one click from your merchant dashboard. The link opens a hosted BDGate payment page where your customer selects their preferred MFS provider and completes the payment. No website, no code, no integration required.
Ideal for freelancers, service businesses, and anyone collecting one-time or irregular payments. Share via WhatsApp, Facebook, SMS, or email.
Learn About Payment LinksIntegrate once with BDGate and accept payments from all 8 Bangladesh MFS providers plus international options โ no separate integrations required.
Answers to the questions developers and merchants ask most often before starting their BDGate integration.
No. BDGate operates on top of already-licensed MFS providers โ bKash, Nagad, Rocket, and others all hold the necessary Bangladesh Bank authorizations. You do not need any additional financial license to use BDGate. You only need a standard merchant or personal account with your preferred MFS provider and a BDGate merchant account. Standard business registration requirements may apply depending on your industry.
Payment links require about 5 minutes โ create your account, generate a link, share it. WooCommerce and other platform plugins take 10โ30 minutes including plugin installation and configuration. REST API integration is typically 1โ4 hours depending on the complexity of your application's checkout flow and how much of the work is handled by our SDKs versus custom code.
Yes. To accept bKash payments you need a bKash account (merchant or personal). To accept Nagad payments you need a Nagad account. BDGate aggregates and automates the confirmation layer โ it does not replace your relationship with the MFS provider. Think of BDGate as the layer above the MFS providers that handles payment tracking, confirmation, webhooks, and your dashboard, while the actual money movement happens through your existing MFS accounts.
SMS Relay is optional โ not a hard requirement. Payment links work without SMS Relay, relying on customers to confirm manually or for you to mark payments after checking. REST API and plugin integrations can also be used without SMS Relay if you prefer a manual confirmation workflow. That said, SMS Relay is strongly recommended for production use because it eliminates manual confirmation entirely, which is where most merchant errors and disputes occur.
Yes. A sandbox environment is available in your merchant dashboard. Sandbox mode lets you initiate test payments, simulate SMS Relay confirmations, and receive webhook events โ all without processing real money. Your sandbox API key is separate from your production key, so there is no risk of accidentally processing test transactions as real ones. Switch to production mode when you are confident your integration is working correctly.
Create your free BDGate merchant account and be ready to accept bKash, Nagad, Rocket, and more within 30 minutes. Free Starter plan available โ no transaction fees on any plan.