Zero transaction fees. Money straight into your own account. Live in five minutes. No registration with anyone.
Indonesian Banks for WooCommerce turns manual bank transfer into a payment method that feels almost as smooth as a payment gateway. Your customer picks a bank at checkout, sees your account details and a unique payment code, transfers the exact amount, and you confirm it against your bank statement. That is the whole flow: no API keys, no merchant onboarding, no KYC paperwork, no settlement delay, and nobody taking a cut.
This plugin has served Indonesian stores since 2018. Version 1.0.0 is a complete rebuild for modern WordPress and WooCommerce, with every bank, e-wallet, and QRIS method included.
Baca panduan lengkap dalam Bahasa Indonesia
Panduan lengkap plugin ini dalam Bahasa Indonesia; cara memasang, mengatur rekening bank dan e-wallet, mengaktifkan kode pembayaran unik, sampai menerima pembayaran transfer di toko WooCommerce Anda, tersedia di
Seni Berpikir.
Who this is for
Small business owners who do not need, cannot yet justify, or are simply not ready for a payment gateway integration. Low order volume, funds that must land instantly in your own account, and no appetite for per-transaction fees.
What you get
- 40+ payment methods, all free. Commercial banks: Mandiri, BNI, BRI, BCA, BTN, CIMB Niaga, Danamon, PermataBank, Panin, Maybank, UOB, OCBC, Mega, Sinarmas, BTPN, KB Bank, and HSBC Indonesia. Syariah banks: BSI, Muamalat, BCA Syariah, Mega Syariah, BTPN Syariah, and Aladin Syariah. Regional development banks (BPD): Bank DKI, BJB, Jateng, Jatim, and BPD Bali. Digital banks: Jago, SeaBank, blu by BCA Digital, Neo Commerce, Allo Bank, Krom, Jenius, digibank by DBS, and LINE Bank.
- e-Wallets: GoPay, OVO, DANA, LinkAja, and ShopeePay as manual transfer methods, with a phone number as the destination instead of an account number.
- Static QRIS: upload the QRIS image from your own bank or e-wallet app and let customers scan it at checkout.
- Custom bank builder: create unlimited payment methods for any bank or destination that is not on the list, with your own name, logo, and instructions.
- Unique payment code: add (or subtract) a small random amount so every transfer is uniquely identifiable in your statement. Configurable range and label, per-method overrides, and the code stays identical from checkout to the thank-you page to the email to the saved order.
- Multiple accounts per method, shown on the order confirmation page, in customer emails, and in the customer's account area.
- Copy-to-clipboard buttons for the account number and the exact amount, so customers transfer the right number.
- Export and import your setup: running more than one store? Configure one, download the file, and import it on the rest instead of retyping account numbers.
- Fully translated into Indonesian, and ready for other languages.
- Works everywhere: full support for both the Checkout block and the classic
[woocommerce_checkout] shortcode, and for High-Performance Order Storage (HPOS).
How is this different from Midtrans, Xendit, Doku, or Tripay?
Those are payment gateways, and they are good at what they do: virtual accounts, dynamic QRIS, automatic verification, settlement infrastructure. They also involve registration, verification, per-transaction fees, and settlement delays.
This plugin is a different approach, not a worse copy of theirs. Money moves directly from your customer to your own bank account, you keep every rupiah, and you can be selling within five minutes of activating the plugin. The trade-off is honest: you verify payments yourself. When your order volume outgrows manual checking, a real payment gateway is a perfectly good answer, and you can move on with your customer data intact.
Upgrading from an older version
Version 1.0.0 is a rewrite, but your setup is safe. Bank Mandiri, BNI, and BRI keep their identifiers, their titles, their account details, and their instructions. Your unique payment code settings, including the exact behavior you have today, carry over automatically. A store updating from 0.1.4 needs zero reconfiguration.
Coming from another plugin?
If your database still holds settings from Indobe or WooWIB, an import card appears under
Indonesian Banks → Tools (and a
Tools → Indonesian Banks Import screen alongside it). It shows you exactly what it found and what it would do, and imports nothing until you confirm. Your old plugin's data is never deleted. If neither plugin left anything behind, the tool stays out of your way entirely.
- Install and activate WooCommerce first.
- Install this plugin from Plugins → Add New by searching for "Indonesian Banks", or upload the zip through Plugins → Add New → Upload Plugin.
- Activate the plugin.
- Go to the Indonesian Banks menu, switch on the banks or e-wallets you accept, and click Configure on each to set your account details and instructions.
- Optional: turn on the unique payment code under Indonesian Banks → Payment Code. It works in whole rupiah, so your store currency needs to be IDR for this part.
Everything is also available under WooCommerce → Settings → Payments if you prefer that screen. Both edit the same settings.
1.0.0
Complete rebuild for modern WordPress and WooCommerce.
- [NEW] 34 additional banks: BCA, BTN, CIMB Niaga, Danamon, PermataBank, Panin, Maybank, UOB, OCBC, Mega, Sinarmas, BTPN, KB Bank, HSBC Indonesia, BSI, Muamalat, BCA Syariah, Mega Syariah, BTPN Syariah, Aladin Syariah, Bank DKI, BJB, Jateng, Jatim, BPD Bali, Jago, SeaBank, blu by BCA Digital, Neo Commerce, Allo Bank, Krom, Jenius, digibank by DBS, and LINE Bank.
- [NEW] e-Wallet methods: GoPay, OVO, DANA, LinkAja, ShopeePay.
- [NEW] Static QRIS method using your own QRIS image from the media library.
- [NEW] Custom bank builder for unlimited user-defined payment methods.
- [NEW] A dedicated Indonesian Banks menu holding every payment method, the payment code, custom banks, and tools in one place. It is the same data as WooCommerce -> Settings -> Payments, so either screen works.
- [NEW] Full Cart and Checkout block support.
- [NEW] High-Performance Order Storage (HPOS) compatibility.
- [NEW] Unique payment code: configurable range, add or subtract mode, per-method overrides.
- [NEW] Copy-to-clipboard buttons for the account number and exact amount.
- [NEW] Payment instructions on the customer's account order view.
- [NEW] Bank details, unique code, and expected amount on the admin order screen.
- [NEW] Per-method order status after checkout.
- [NEW] Upload your own logo per payment method, shown at checkout.
- [NEW] Export and import the whole configuration as a file, for running several stores from one setup. Uploaded logos and QRIS images stay with their own store.
- [NEW] Import tool for settings left behind by other Indonesian bank transfer plugins. It only appears when there is something to import.
- [NEW] Indonesian (id_ID) translation.
- [NEW] Optional debug logging and a WooCommerce status report section.
- [NEW] Optional data cleanup on uninstall, off by default.
- [FIX] The unique payment code no longer changes between the checkout page and the order confirmation. It is generated once per session and frozen onto the order.
- [FIX] Removed a duplicate stock reduction that could double-decrement inventory on modern WooCommerce.
- [FIX] Corrected handling of order data that is deprecated in current WooCommerce versions.
- [SECURITY] Full input sanitization and output escaping pass across settings, checkout, emails, and admin screens.
- [DEV] Payment methods are a filterable registry rather than one class per bank, so adding a bank is a single ibfw_methods entry. Documented hooks and filters throughout.
0.1.4 - January 1, 2019
- [NEW] Option to change title for Payment Code
- Code cleaned up
0.1.3 - December 26, 2018
- Compatibility with WordPress 5.0.2 - tested
- Compatibility with WooCommerce 3.5.3 - tested
- Code cleaned up
0.1.2 - December 15, 2018
- [NEW] Option to enable / disable Unique Payment Code
- [Improvement] Move Unique Payment Code Option into Advanced tab setting panel
- Compatibility with WordPress 5.0.1 - tested
- Code cleaned up
0.1.1 - December 6, 2018
- [NEW] Unique Payment Code (3 digits)
- Compatibility with WooCommerce 3.5.2 - tested
- Code cleaned up
0.1 - May 11, 2018