How to Accept Payments on a WordPress Site in Bangladesh

Bangladesh is home to one of the world's largest communities of freelancers and web professionals, so it is no surprise that WordPress skills are everywhere. Agencies in Dhaka build sites for clients worldwide, boutique clothing brands sell deshi fashion online, coaching centers publish course pages, and handicraft exporters present jute and leather goods to overseas buyers. The irony is that many of these well-built sites still cannot take a payment.

The blockers are familiar to anyone who has tried. As of 2026, Stripe and Square do not support Bangladesh as a merchant country, which removes the plugins most WordPress tutorials assume you will use. Local businesses often route around the problem with bKash or Nagad numbers posted on the site, or with bank transfer instructions, both of which require the customer to leave the page and the seller to verify payment by hand.

This guide explains how to put a working card payment button on a WordPress site in Bangladesh with the free HandyPay Payments plugin, what the fees look like against taka pricing, and where it fits next to the mobile wallets Bangladeshi customers already use.

The Local Payment Picture and the Website Gap

Inside Bangladesh, mobile financial services dominate person-to-person and small merchant payments. bKash is close to a household verb, Nagad is widely used, and sending money by phone is second nature. Cards exist but matter most for online and higher-value purchases.

For a website, the wallet-number approach creates a broken flow. A customer finds a product page, then has to open a separate app, type a number, send money, screenshot the confirmation, and message it to the seller. Each of those steps loses a percentage of buyers, and every completed one costs the seller reconciliation time.

The gap is even sharper for businesses selling outside Bangladesh. A handicraft exporter with a buyer in Toronto, or an agency invoicing a client in Sydney, cannot ask them to use a domestic wallet at all. Card payment on the page is the common language international customers speak.

What HandyPay Payments Puts on Your Pages

HandyPay Payments is a free plugin on WordPress.org that ties your site to a HandyPay merchant account. HandyPay is available to businesses in Bangladesh, and the whole onboarding process, including identity verification, happens online with no hardware to purchase.

The plugin adds payment buttons and payment links to any WordPress page or post. You can insert them as a shortcode, as a Gutenberg block, or as an Elementor widget, which is convenient given how popular Elementor is among Bangladeshi developers and their clients. Button styling is customizable, and both one-time payments and donations are supported, so the same plugin serves a boutique selling panjabis, a coaching center charging admission fees, and a nonprofit collecting zakat or project donations by card.

No coding is required, though if you build sites for clients, the shortcode approach slots cleanly into any theme you hand over.

Installation and Connection, Step by Step

Step 1: Open a HandyPay account. Sign up online, complete identity verification, and register the local bank account that should receive payouts.

Step 2: Install from the plugin directory. In wp-admin, go to Plugins, then Add New, search for HandyPay, and install and activate HandyPay Payments.

Step 3: Connect with one click. The plugin links to your HandyPay account through a one-click connection from the Merchant Portal, with no keys to manage.

Step 4: Insert buttons where sales happen. Add the block, shortcode, or Elementor widget on product pages, course registration pages, or an invoice-payment page for clients.

Step 5: Verify the flow. Complete a test click-through and confirm checkout behaves correctly before sharing the page.

For agencies, this is repeatable across client projects: one plugin, one connection per client account, no custom gateway code to maintain.

Fees in Taka Terms

The free plan charges 4.9% plus US$0.40 per transaction, with no monthly fee and no extra fee for the plugin. The Pro plan costs US$29 per month and lowers the rate to 4.2% plus US$0.40, which pays for itself at consistent monthly volume.

Because the fixed portion is in US dollars, run the numbers against your taka price points. On a BDT 5,000 course fee or an export order, the fee is modest; on a BDT 300 accessory it is proportionally heavier, so the plugin is strongest for services, courses, invoices, and mid-to-high value goods. Pricing and settlement currency support varies by country, so check the current options for Bangladesh inside the HandyPay app before you publish prices.

Payouts are sent to your local bank account on a daily schedule and typically arrive within 2 to 4 business days.

Comparing the Common Approaches in Bangladesh

ApproachSetupInternational BuyersReconciliation
Wallet number posted on siteNoneNoManual, screenshot-based
Bank transfer instructionsNonePainful for senderManual
Custom local gateway buildDeveloper projectSometimesAutomatic
HandyPay Payments pluginMinutes, no codeYesAutomatic

Most Bangladeshi sellers will keep their bKash or Nagad presence for domestic customers who prefer it. The plugin adds the piece those wallets cannot cover: self-service card checkout on the page, including from buyers abroad.

One Account, Several Ways to Get Paid

The website button draws on the same HandyPay account that powers other channels. Freelancers and agencies can send payment links by WhatsApp, SMS, or email for invoices, which suits client work where there is no product page at all. Shops can display QR code payments at a counter or a weekend fair stall. Coaching centers and SaaS-style services can set up recurring subscriptions for monthly billing. The iOS and Android apps plus the web Merchant Portal keep all of it visible in one place, so you can confirm a client's payment from your phone between meetings.

Frequently Asked Questions

Does the plugin cost anything?

No. HandyPay Payments is free on WordPress.org with no added plugin fee. You pay only the standard HandyPay transaction fees when a payment comes in.

Why not use a Stripe plugin like the tutorials show?

As of 2026, Stripe and Square do not support Bangladesh as a merchant country, so a business based in Bangladesh cannot open a merchant account with either. Plugins depending on them cannot be activated for a Bangladeshi merchant.

Can I still accept bKash or Nagad alongside this?

Yes, and many sellers should. The plugin handles card payments on your site; your wallet numbers can continue serving domestic customers who prefer mobile money. The two channels cover different buyers.

I am a freelancer without a product site. Is this still useful?

Yes. Beyond the plugin, your HandyPay account includes payment links you can send clients by email or WhatsApp, so you can collect card payments on invoices even without a checkout page.

How do payouts work?

Funds are paid out to your local bank account on a daily schedule and typically arrive within 2 to 4 business days. Settlement currency support varies by country, so confirm the specifics for Bangladesh in the app.

Can I put payment buttons on client sites I build?

Yes. The plugin installs from the WordPress directory, connects to the client's own HandyPay account with one click from the Merchant Portal, and drops into pages via shortcode, Gutenberg block, or Elementor widget.

Related Guides