Why bKash Is the #1 Payment Method for Bangladesh Ecommerce
In Bangladesh, bKash has over 60 million active users. For any ecommerce website, accepting bKash is not optional — it is the primary way your customers want to pay. In our experience running CutPriceBD and building 50+ online shops, adding bKash to checkout increases completed orders by 30–40% compared to cash-on-delivery-only sites.
This guide explains how bKash payment gateway integration works, what a merchant account costs, and what you should expect from your developer.
Types of bKash Payment for Ecommerce
There are two ways bKash works in a website:
- bKash Send Money (manual): Customer sends money to your personal bKash number, then sends you a screenshot. Slow, error-prone, not recommended for serious businesses.
- bKash Merchant API (automated): Customer clicks "Pay with bKash" in your checkout. bKash opens, they confirm the amount, your website receives a real-time callback, and the order confirms automatically. This is what every professional ecommerce site should use.
How bKash Merchant API Integration Works
Here is the technical flow when a customer pays with bKash on your website:
- Customer clicks "Place Order" → selects bKash as payment method
- Your server calls the bKash API to create a payment session
- Customer is redirected to bKash's app/web interface to enter PIN
- bKash sends an IPN (Instant Payment Notification) callback to your server
- Your server verifies the payment and marks the order as confirmed
- Customer sees order confirmation. The whole flow takes under 60 seconds.
What You Need to Set Up a bKash Merchant Account
To use the bKash API, you need a bKash Merchant Account, not a personal account. Here's what's required:
- Trade license of your business
- TIN certificate
- National ID of business owner
- Bank account details
- Your website URL (must be live)
After approval, bKash provides API credentials: App Key, App Secret, Username, Password, and a Sandbox environment for testing before going live.
bKash Merchant Charges — What They Take Per Transaction
bKash charges a 1.5% merchant fee per successful transaction. For example, if a customer pays ৳1,000, you receive ৳985 in your merchant account. Settlements happen daily or weekly depending on your agreement with bKash.
Common bKash Integration Problems & How to Solve Them
In our own ecommerce operations, we've hit every bKash integration problem possible. The most common ones:
- IPN callback timeout: bKash sends the payment confirmation, but your server is slow and doesn't respond. Always process the IPN asynchronously and return a 200 response immediately.
- Duplicate order issue: Customer pays, refreshes, order is created twice. Fix: store the bKash transaction ID and check for duplicates before creating orders.
- Mobile redirect problems: On some devices, the redirect from bKash app back to your website fails. This requires a proper callback URL configuration with app deep linking.
Nagad & SSLCOMMERZ — What to Add After bKash
Once bKash is working, we recommend adding Nagad (second most popular mobile banking) and SSLCOMMERZ for card payments (Visa, Mastercard, American Express). Together, these three cover 95%+ of online payment scenarios in Bangladesh.
Does Your Developer Know All This?
Many web developers in Bangladesh claim to "integrate bKash" but use the manual send-money method instead of the proper Merchant API. Before hiring, ask your developer to show you a site where they implemented the bKash Merchant API with proper IPN handling and duplicate-payment protection.
At EOMSBD, we've processed thousands of bKash transactions through our own shops. Every client site we build uses the same production-tested integration. Learn more about our full ecommerce development services or see our portfolio of 50+ live sites.
Summary
bKash Merchant API integration is essential for any serious ecommerce website in Bangladesh. It requires a merchant account, proper API implementation with IPN handling, and testing with real transactions before launch. The 1.5% fee is well worth the increase in completed orders you'll see versus manual payment methods.
Need help integrating bKash into your ecommerce site? Contact EOMSBD — we've done this for 50+ sites and run it ourselves daily.

