bKash & Nagad Integration Guide for Bangladeshi Businesses
Bangladesh has one of the most dynamic mobile financial services ecosystems in the world. With over 60 million active bKash users and Nagad rapidly closing the gap, mobile payments have fundamentally transformed how Bangladeshi consumers pay for goods and services.
Yet a surprising number of Bangladeshi businesses — from e-commerce stores to SaaS platforms to service providers — are still collecting payments manually. Customers send money to a personal bKash number, then WhatsApp a screenshot as proof. A staff member manually checks the transaction, updates a spreadsheet, and confirms the order.
This process works when you have 10 orders a day. It completely breaks down at 100.
This guide explains everything a Bangladeshi business owner needs to know about properly integrating bKash and Nagad into their website or application — automating payment collection, reducing errors, and delivering a professional checkout experience your customers will trust.
---
Why Proper Payment Integration Matters
Before diving into the technical side, it is worth understanding what is actually at stake.
Manual payment collection creates real business problems:
Proper API integration solves all of these problems:
The difference between a manual payment process and a properly integrated one is the difference between running a hobby business and running a professional operation.
---
Understanding the Options: Personal Number vs. Merchant API
Many businesses start by sharing a personal bKash or Nagad number with customers. This is understandable — it requires zero setup and works immediately. But it has serious limitations that matter as soon as your business starts to grow.
Personal Number (Send Money)
This is the simplest approach. You share your personal bKash number and customers send money directly.
Pros: Zero setup, works immediately Cons: Manual verification required, higher transaction fees for customers, no automated reconciliation, looks unprofessional, fraud risk from fake screenshots
Merchant Account
A merchant account is a business-level account that enables customers to make payments using the "Payment" option rather than "Send Money." Transaction fees are structured differently and the process is more professional.
Pros: Lower customer fees, more professional, better for in-person payments Cons: Still requires manual verification for online orders, no real-time API confirmation
Payment Gateway API (The Right Solution for Online Businesses)
For any business with a website or app, the Payment Gateway API is the correct solution. It enables your system to initiate payment requests programmatically, verify transactions in real time, and handle the entire payment flow automatically without human intervention.
This is what serious Bangladeshi e-commerce stores, SaaS platforms, and service businesses use.
---
bKash Payment Gateway: How It Works
bKash offers a Payment Gateway API that allows businesses to accept payments directly within their website or application.
The Basic Flow
1. Customer selects bKash at checkout on your website 2. Your system calls the bKash API to create a payment request 3. Customer is redirected to bKash's secure payment page or confirms via their bKash app 4. Customer enters their PIN 5. bKash sends a callback to your system confirming the payment status 6. Your system automatically processes the order
The entire process takes under 60 seconds for the customer and requires zero manual intervention from your team.
What You Need to Get Started
To integrate bKash Payment Gateway, you will need:
bKash provides a sandbox environment for testing before going live, which means your development team can build and test the entire integration without processing real payments.
Key API Endpoints
The bKash Payment Gateway API uses standard REST architecture. The core flow involves four main operations:
Grant Token — Authenticate your application with bKash servers to receive an access token for subsequent requests.
Create Payment — Initiate a new payment request, specifying the amount, currency, and a unique reference ID that maps to your order.
Execute Payment — Confirm and process the payment after the customer has approved it in their bKash app.
Query Payment — Check the status of any transaction at any time using the payment ID or your reference ID.
---
Nagad Payment Integration: How It Works
Nagad, operated by Bangladesh Post Office, has grown rapidly and now serves tens of millions of users. Its integration process is similar to bKash in concept but uses a different API structure.
The Basic Flow
1. Customer selects Nagad at checkout 2. Your system calls the Nagad API to create a payment session 3. Customer confirms payment in the Nagad app using their PIN 4. Nagad sends a callback notification to your server 5. Your system verifies the payment and processes the order automatically
What You Need for Nagad Integration
Nagad provides both a web redirect flow and a direct API flow, giving developers flexibility in how the payment experience is designed.
---
SSLCOMMERZ: The Easiest Path for Most Businesses
If integrating with bKash and Nagad separately sounds complex, there is a simpler option that many Bangladeshi businesses use: SSLCOMMERZ.
SSLCOMMERZ is a payment aggregator that provides a single integration connecting your website to multiple payment methods simultaneously — including bKash, Nagad, Rocket, Visa, Mastercard, and internet banking.
Instead of building separate integrations for each payment provider, you integrate once with SSLCOMMERZ and gain access to the entire ecosystem.
Advantages of SSLCOMMERZ:
Disadvantages:
For most small to medium Bangladeshi businesses launching their first payment-integrated system, SSLCOMMERZ is the fastest and most practical starting point.
---
Choosing the Right Approach for Your Business
| Business Type | Recommended Approach | |---|---| | Small e-commerce, just starting | SSLCOMMERZ | | Growing e-commerce, high volume | Direct bKash + Nagad API | | SaaS platform with subscriptions | Direct bKash + Nagad API | | Service business with invoicing | SSLCOMMERZ or direct Nagad | | Enterprise system | Custom direct integration |
---
Common Mistakes Bangladeshi Businesses Make With Payment Integration
Using personal numbers for business payments — Beyond looking unprofessional, this creates serious reconciliation headaches and fraud risks. Move to a merchant account or proper API integration as soon as possible.
Not handling payment callbacks properly — When bKash or Nagad sends a payment confirmation to your server, your system must process it correctly even if the customer's browser crashes or they close the tab mid-payment. Many developers miss this, resulting in paid orders that the system never confirms.
No duplicate payment protection — Without proper safeguards, the same payment can sometimes be processed twice, resulting in double orders or accounting errors. Always validate payment IDs against your database before processing.
Skipping the sandbox testing phase — Testing with real money is expensive and messy. Always fully test your integration in the sandbox environment before going live. Test both successful payments and failure scenarios.
No payment timeout handling — What happens if a customer initiates a bKash payment but never completes it? Your system needs to handle payment timeouts gracefully, releasing reserved inventory and notifying the customer appropriately.
Not storing transaction reference numbers — Always store the bKash or Nagad transaction ID alongside your own order reference. This is essential for resolving customer disputes and conducting financial reconciliation.
---
What a Proper Integration Looks Like in Practice
Here is a real example of how a properly integrated checkout experience works for a Bangladeshi e-commerce customer:
1. Customer adds items to cart and proceeds to checkout — 30 seconds 2. Customer selects bKash and enters their phone number — 10 seconds 3. Customer receives a payment request notification in their bKash app — 5 seconds 4. Customer approves with PIN — 10 seconds 5. Order confirmation page appears with order number and SMS confirmation — 3 seconds
Total time: under 60 seconds. Zero manual intervention. Zero fraud risk. Automatic inventory update. Automatic order email triggered. Clean transaction record stored.
This is the standard your customers expect — and the standard your competitors are moving toward.
---
How Much Does Integration Cost?
The cost of payment integration depends entirely on your existing system and the approach you choose.
For a business using SSLCOMMERZ with a standard e-commerce platform, a developer can typically complete the integration in 1 to 2 days of work.
For a custom direct bKash and Nagad integration built into a bespoke business system, expect 3 to 7 days of development work depending on complexity.
Ongoing costs include transaction fees charged by the payment providers — typically ranging from 1% to 1.8% per transaction depending on your merchant agreement and volume.
The one-time development investment is almost always recovered quickly through reduced manual processing time and improved conversion rates from a smoother checkout experience.
---
Conclusion
Mobile payments are not the future of Bangladeshi commerce — they are the present. Any business that is still collecting payments manually is already behind.
Properly integrating bKash and Nagad into your business system is one of the highest-return technical investments you can make. It saves staff time, eliminates fraud, improves customer experience, and gives you clean financial data to make better business decisions.
The technology is mature, well-documented, and accessible. What most businesses need is an experienced development partner who has done it before and knows the common pitfalls to avoid.
---
About Amt Stack
Amt Stack is a Bangladesh-based premium software engineering company with deep experience in local payment gateway integrations including bKash, Nagad, and SSLCOMMERZ. We have built payment-integrated systems for clients across Bangladesh, Dubai, the UK, and beyond.
If you are ready to move beyond manual payment collection and build a professional, automated payment system for your business, get in touch with our team for a free consultation.
---
Tags: bKash Integration Bangladesh, Nagad Payment API, SSLCOMMERZ Integration, Payment Gateway Bangladesh, Mobile Payment Bangladesh, E-commerce Bangladesh