Description
ManiPay integrates with FluentCart’s documented custom payment gateway framework (AbstractPaymentGateway) to offer a manual, Bangladesh-focused checkout: bKash, Nagad, Rocket, four major banks with slip upload, and Binance Pay / RedotPay.
This is a manual gateway — there is no live API connection to bKash/Nagad/Rocket/the banks/Binance. After checkout, the customer is sent to a dedicated on-site payment page (no theme header/footer) where they pick a method, send the money themselves, and submit their Transaction ID. The order stays in its normal pending state until you verify the transaction and mark it paid from FluentCart’s own Order Details screen.
Features
- Mobile Banking (bKash, Nagad, Rocket), 4 banks with slip upload, Crypto (Binance, RedotPay)
- Optional QR code per method (paste an image URL in settings)
- Single global on/off switch for iBanking and for Crypto — individual methods inside each show automatically once you fill in their account details
- Editable instruction text per tab, including Bangla
- Same visual design as the EDD and Tutor LMS versions of ManiPay
- Submitted Transaction ID is written to the transaction’s Gateway ID field, so it’s visible directly on FluentCart’s Order Details screen — no separate admin page to check
- Dedicated ManiPay Orders admin screen (under FluentCart’s own admin menu) listing every order placed through ManiPay in one place — Trx ID, sender info, slip link, and payment status — with tabs to filter by “Awaiting verification” vs “Paid”, so you don’t have to dig through FluentCart’s full order list to find the ones waiting on you
Built from FluentCart’s official developer docs
Unlike some of the sibling ManiPay plugins (for Tutor LMS in particular), this one is built directly against FluentCart’s public developer documentation (dev.fluentcart.com) and the real open-source PayStack-for-FluentCart reference gateway, not reverse-engineered from a single third-party plugin. Confidence is higher, but as with any integration, test a full purchase end to end on staging before relying on it in production — checkout redirected to the on-site payment page submit a Transaction ID confirm it shows correctly on the Order Details screen mark the order paid manually.
Installation
- Upload the
manipay-manual-payment-for-fluentcartfolder to/wp-content/plugins/, or install via Plugins > Add New > Upload Plugin. - Activate the plugin. FluentCart must already be installed and active.
- Go to FluentCart > Settings > Payment Methods and enable ManiPay.
- Fill in your bKash/Nagad/Rocket numbers, bank details, and crypto IDs.
FAQ
-
Does this process payments automatically?
-
No. This is a manual payment gateway. You must verify the Transaction ID or slip yourself and mark the order as paid from FluentCart’s Order Details screen.
-
Where do I see the Transaction ID the customer submitted?
-
On the order’s Details screen, in the transaction table’s “Gateway ID” column — or all at once on FluentCart > ManiPay Orders, the plugin’s own dashboard of every ManiPay order.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“ManiPay Manual Payment Gateway for FluentCart” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “ManiPay Manual Payment Gateway for FluentCart” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.8
- Cleaned up the readme: updated info and minor fixes.
1.0.7
- Fixed the real root cause of the blank “Method” column and zero-result method filter: ‘payment_note’ was never an actual fillable column on FluentCart’s OrderTransaction model (confirmed against FluentCart’s own source), so every save to it was silently dropped by Eloquent’s mass-assignment protection — nothing was ever persisted, on any past version. The Transaction ID, sender info, payment method, and slip URL are now stored in the transaction’s real
metaJSON column instead (FluentCart’s own documented pattern for this kind of data), under a manipay_ prefix. Orders submitted before this update won’t have this data retroactively — only new submissions from here on.
1.0.6
- Fixed: ManiPay Orders showed a blank Customer name and Email for some real orders. The order’s own billing_name/email fields can be empty depending on checkout configuration; the columns now fall back to the related Customer record’s name and email when that happens.
1.0.5
- Initial release.
- Manual payment gateway for FluentCart: Mobile Banking (bKash, Nagad, Rocket), Bank Transfer (AIBL, Pubali, DBBL, IBBL — each independently enabled and grouped into its own settings tab), and Crypto (Binance Pay, RedotPay).
- Dedicated on-site “Complete Your Payment” page where customers submit their Transaction ID (and a slip photo for bank transfers) after checkout. Orders stay Pending until you verify and mark them Paid from FluentCart’s own Order Details screen.
- ManiPay Orders dashboard (FluentCart > ManiPay Orders): every order placed through ManiPay in one place, with Trx ID, sender info, slip link, and payment status; “All / Awaiting verification / Paid” tabs; a payment-method filter; pagination; and a direct link into each order’s full FluentCart Details screen.




