Title: AAM Partial COD &amp; Mobile Payment for WooCommerce
Author: almahmud
Published: <strong>July 6, 2026</strong>
Last modified: July 6, 2026

---

Search plugins

![](https://ps.w.org/aam-partial-cod/assets/icon-256x256.png?rev=3597404)

# AAM Partial COD & Mobile Payment for WooCommerce

 By [almahmud](https://profiles.wordpress.org/almahmudbd/)

[Download](https://downloads.wordpress.org/plugin/aam-partial-cod.1.6.0.zip)

 * [Details](https://wordpress.org/plugins/aam-partial-cod/#description)
 * [Reviews](https://wordpress.org/plugins/aam-partial-cod/#reviews)
 *  [Installation](https://wordpress.org/plugins/aam-partial-cod/#installation)
 * [Development](https://wordpress.org/plugins/aam-partial-cod/#developers)

 [Support](https://wordpress.org/support/plugin/aam-partial-cod/)

## Description

Three manual payment gateways built for the Bangladeshi market, verified by you 
from the order screen:

 * **BD Partial COD** — the customer pays a small advance equal to the delivery 
   charge via bKash/Nagad/Rocket to confirm a Cash-on-Delivery order. The rest is
   collected as cash on delivery.
 * **BD Manual Mobile Payment (full)** — the customer pays the full order total 
   via bKash/Nagad/Rocket up front.
 * **BD Manual Bank Transfer** — the customer transfers the full order total to 
   one of your bank accounts and submits their account details for verification.

They share the same payment page, verification workflow, and settings — enable any
of them at checkout.

**Customer flow**

 1. At checkout the customer sees a notice (e.g. “You must pay ৳X (delivery charge)
    now to confirm this order.”).
 2. After placing the order they land on a standalone payment page showing the payment
    details (a QR code and copyable number for mobile payment, or your bank account
    details for bank transfer) and a form.
 3. They pay via bKash/Nagad/Rocket or bank transfer, then submit their sender number
    or account details (and, optionally, the Transaction ID).
 4. The order is held until you verify the payment.

**Admin flow**

 * Open the order — the metabox shows the method, sender number, Transaction ID,
   amount due, and remaining COD.
 * Click **Verify payment** to confirm the order (status  Processing), or **Reject**
   to send it back.

**Features**

 * Three gateways: partial advance (delivery charge), full mobile payment, and manual
   bank transfer.
 * bKash, Nagad, and Rocket — each with Merchant and Personal accounts, each with
   its own number, QR image, and instructions, independently switched on/off.
 * **Multiple bank accounts** — add several bank accounts (name, number, branch,
   routing, phone) for the bank-transfer gateway, each independently switched on/
   off.
 * **Editable texts** — customise every customer-facing string (checkout notice,
   payment page title/labels/button/footer, status messages) per gateway, in any
   language. Every field is pre-filled with the default, ready to edit.
 * **Transaction ID (TrxID)** — ask for it Off / Optional / Required.
 * **Flexible sender number** — require a full 11-digit number, or let the customer
   confirm with just the last few digits.
 * **Gateway icon** — choose the icon shown beside the method at checkout and in
   the payment page header.
 * **Reuse numbers** — the full gateway can use its own numbers, copy the partial
   gateway’s numbers once on save, or always mirror them live.
 * Copy-to-clipboard number and QR display.
 * Manual admin verification — no API keys required.
 * High-Performance Order Storage (HPOS) compatible.
 * Theme-overridable payment template and i18n-ready strings.

## Screenshots

[⌊Checkout page showing the partial COD gateway with the advance notice.⌉⌊Checkout
page showing the partial COD gateway with the advance notice.⌉[

Checkout page showing the partial COD gateway with the advance notice.

[⌊Standalone payment page with QR code, copyable number, and submission form.⌉⌊Standalone
payment page with QR code, copyable number, and submission form.⌉[

Standalone payment page with QR code, copyable number, and submission form.

[⌊Admin order metabox showing payment details and Verify/Reject buttons.⌉⌊Admin 
order metabox showing payment details and Verify/Reject buttons.⌉[

Admin order metabox showing payment details and Verify/Reject buttons.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` and activate it.
 2. Go to WooCommerce  Settings  Payments and open **BD Partial COD**, **BD Manual 
    Mobile Payment (full)**, and/or **BD Manual Bank Transfer**.
 3. Enable the gateway, set your bKash/Nagad/Rocket numbers or bank account details,
    upload QR images, and choose the icon.
 4. Optionally edit the **Texts / Labels** section, set the Transaction ID and Sender
    number behaviour, and save.

## FAQ

### Does this verify payments automatically?

No. Verification is manual by design — you confirm each payment from the order screen.
No bKash/Nagad API credentials are needed.

### Can I take the full amount instead of just the delivery charge?

Yes. Enable the **BD Manual Mobile Payment (full)** gateway, which collects the 
entire order total.

### Can customers pay by bank transfer?

Yes. Enable the **BD Manual Bank Transfer** gateway and add one or more bank accounts.
Customers transfer the order total and submit their account details (or the last
few digits) for you to verify from the order screen.

### Can I customise the wording shown to customers?

Yes. Each gateway has a **Texts / Labels** section where every customer-facing string
can be edited. Each field is pre-filled with the default text, so you can change
the wording directly.

### What if shipping is free?

On the partial gateway, the configured “Fallback advance amount” is used so the 
advance is never ৳0.

### Do I have to enter my numbers twice for both gateways?

No. Set **Reuse numbers** on the full gateway to either _Copy once_ or _Always mirror_.

### Does it support the block-based checkout?

The plugin targets the classic (shortcode) checkout. Block (Store API) support is
planned.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“AAM Partial COD & Mobile Payment for WooCommerce” is open source software. The 
following people have contributed to this plugin.

Contributors

 *   [ almahmud ](https://profiles.wordpress.org/almahmudbd/)

[Translate “AAM Partial COD & Mobile Payment for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/aam-partial-cod)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/aam-partial-cod/), 
check out the [SVN repository](https://plugins.svn.wordpress.org/aam-partial-cod/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/aam-partial-cod/)
by [RSS](https://plugins.trac.wordpress.org/log/aam-partial-cod/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.6.0

 * Documented the BD Manual Bank Transfer gateway (bank deposit / online / mobile
   banking) — manual verification with support for multiple bank accounts.
 * Completed the Bengali (bn_BD) translation across all three gateways.

#### 1.5.9

 * Added a full Bengali (bn_BD) translation — all customer-facing and admin strings.
 * Bundled translations now load via load_plugin_textdomain (languages/).
 * Added the Author URI plugin header.
 * Releases are now published to WordPress.org automatically from GitHub. Supersedes
   the incomplete 1.5.8 tag.

#### 1.5.7

 * Text domain updated to match the assigned plugin slug (aam-partial-cod).

#### 1.5.6

 * Standalone payment pages now register their CSS/JS through wp_enqueue_style()/
   wp_enqueue_script() instead of hard-coded tags.
 * Fixed the Plugin URI and trimmed the tag list for WordPress.org compliance.

#### 1.5.4

 * WordPress.org submission: renamed slug to aam-partial-cod, updated plugin name,
   added Requires Plugins header.

#### 1.5.3

 * Default gateway icons are now bundled with the plugin (cod-icon.png for partial
   COD, desi-gateways.jpg for full payment).

#### 1.5.2

 * Fix: the Texts / Labels fields now always show the (editable) default wording,
   even if an earlier save had stored them empty.

#### 1.5.1

 * Build: produce a spec-compliant ZIP (forward-slash paths) so WordPress can install/
   overwrite it correctly. Added native build.ps1/build.cmd for Windows.

#### 1.5.0

 * New BD Manual Mobile Payment (full) gateway that collects the full order total.
 * Editable texts — customise every customer-facing string per gateway; each field
   is pre-filled with the default.
 * Transaction ID (TrxID) field with Off / Optional / Required setting.
 * Flexible sender number — require the full 11-digit number, or accept just the
   last few digits.
 * Gateway icon option now also shows in the payment page header.
 * Reuse numbers — off / copy once / always mirror.
 * Refreshed standalone payment page styling.

#### 1.4.0

 * Standalone page for the payment process.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.6.0**
 *  Last updated **9 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [bKash](https://wordpress.org/plugins/tags/bkash/)[nagad](https://wordpress.org/plugins/tags/nagad/)
   [partial payment](https://wordpress.org/plugins/tags/partial-payment/)[payment gateway](https://wordpress.org/plugins/tags/payment-gateway/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/aam-partial-cod/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/aam-partial-cod/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/aam-partial-cod/reviews/)

## Contributors

 *   [ almahmud ](https://profiles.wordpress.org/almahmudbd/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/aam-partial-cod/)