Up and Running in 30 Minutes

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.

Four Steps to Your First Payment

Every BDGate merchant follows the same four-step setup. Most complete it in under an hour.

1

Create Your Account

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.

2

Install SMS Relay

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.

3

Choose Your Integration

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.

4

Accept Payments

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.

How SMS Relay Works

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.

1

Customer Sends Payment

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.

2

MFS Delivers Confirmation SMS

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.

3

SMS Relay Reads and Parses

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.

4

BDGate Confirms and Notifies

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.

Why This Approach Works

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.

Three Ways to Integrate

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.

๐Ÿ”Œ

REST API

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 Overview
๐Ÿ›’

Platform Plugins

Ready-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 Plugins
๐Ÿ”—

Payment Links

Generate 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 Links

All Major MFS Providers Supported

Integrate once with BDGate and accept payments from all 8 Bangladesh MFS providers plus international options โ€” no separate integrations required.

Bangladesh MFS
bKash Nagad Rocket Upay CellFin mCash SureCash Tap
International & Other
PayPal Stripe Bank Transfer

Common Integration Questions

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.

Start Accepting Payments Today

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.