Topics
Zantara AI
AI Tax Advisor
Questions about how this applies to your case?
Bali Zero handles visas, company setup, tax and property compliance in Indonesia. Ask us directly on WhatsApp.
Chat with Bali Zero on WhatsAppLoading Zantara...
Topics
Zantara AI
AI Tax Advisor
Bali Zero handles visas, company setup, tax and property compliance in Indonesia. Ask us directly on WhatsApp.
Chat with Bali Zero on WhatsAppAll tax payments in Indonesia flow through the MPN G3 (Modul Penerimaan Negara Generasi 3) -- the government's central payment processing system managed by the Ministry of Finance. You cannot pay taxes by directly transferring money to the tax office. Instead, you generate a billing code, pay through an authorized channel, and the system routes your payment to the state treasury.
The process has three steps:
This system has dramatically simplified tax payments compared to the old manual SSP (Surat Setoran Pajak) process. However, it can still be confusing for foreign business owners encountering it for the first time.
A kode billing is a 15-digit code that uniquely identifies your tax payment. It contains:
Coretax is the primary platform for all tax administration since 2025.
Steps:
DJP Online remains available as an alternative:
Your tax consultant or accountant can generate kode billing on your behalf if they are registered as a kuasa wajib pajak (authorized tax representative).
Some banks can generate billing codes directly at the teller window. Bring your NPWP and the payment details. The teller will create the billing code and process payment in one step.
| Field | Description | Example |
|---|---|---|
| Kode Akun Pajak | Tax type code | 411121 (PPh 21) |
| Kode Jenis Setoran | Payment subtype | 100 (monthly payment) |
| Masa Pajak | Tax period | January 2026 |
| Tahun Pajak | Tax year | 2026 |
| Jumlah Setor | Payment amount | IDR 10,250,000 |
| Kode Billing | 15-digit code | 0012345678901234 |
| Code | Tax Type |
|---|---|
| 411121 | PPh 21 (Employee withholding) |
| 411124 | PPh 25 (Monthly installment) |
| 411125 | PPh 25 (Individual) |
| 411126 | PPh 25 (Corporate) |
| 411128 | PPh Final (4(2)) |
| 411129 | PPh 23 |
| 411211 | PPN Dalam Negeri (Domestic VAT) |
| 411219 | PPN Lainnya (Other VAT) |
| Code | Description |
|---|---|
| 100 | Monthly payment |
| 200 | Annual tax return (underpayment) |
| 300 | Tax assessment (STP) |
| 310 | Tax audit assessment (SKPKB) |
| 320 | Tax appeal assessment |
| 390 | Prior year arrears |
| 900 | Penalty/interest payment |
Once you have the kode billing, you can pay through numerous channels:
All major Indonesian banks accept tax payments through their internet banking platforms:
| Bank | Platform | Navigation Path |
|---|---|---|
| BCA | KlikBCA / myBCA | Transfer > Pajak > MPN G3 |
| Mandiri | Mandiri Online | Bayar > Pajak > MPN G3 |
| BRI | BRImo | Pembayaran > Pajak |
| BNI | BNI Mobile | Pembayaran > Pajak > MPN |
| CIMB Niaga | OCTO Mobile | Bayar > Pajak |
| Permata | PermataMobile X | Bayar > Pajak |
Steps for internet banking:
Most bank ATMs support tax payments:
For those who prefer in-person:
Indonesia's postal service accepts tax payments at most branches:
Several digital platforms now accept tax payments:
| Platform | Method |
|---|---|
| Tokopedia | Pembayaran > Pajak |
| Bukalapak | Pembayaran > Pajak |
| Traveloka | Tagihan > Pajak |
| OVO | Bayar > Pajak |
| GoPay | Bill Payment > Pajak |
| LinkAja | Bayar > Pajak |
These platforms typically charge a small convenience fee (IDR 2,500 - 5,000 per transaction).
| Channel | Speed | Convenience | Fee | NTPN Timing |
|---|---|---|---|---|
| Internet banking | Instant | High | Free | Immediate |
| Mobile banking | Instant | Highest | Free | Immediate |
| ATM | Instant | Medium | Free | Immediate |
| Bank teller | Instant | Low (queue) | Free | Immediate |
| E-wallet | Instant | High | IDR 2,500-5,000 | Within hours |
| Post office | Same day | Low | Free | Within hours |
NTPN (Nomor Transaksi Penerimaan Negara) is the state-issued receipt number confirming your tax payment was received and processed by the treasury. It is the most important piece of information after making a tax payment.
A typical NTPN is a 16-character alphanumeric code, for example: 5ABC1234DEF56789
| Payment Method | Where NTPN Appears |
|---|---|
| Internet/mobile banking | Transaction confirmation page and history |
| ATM | Printed on receipt |
| Bank teller | Stamped on receipt |
| E-wallet | Transaction history / email confirmation |
| Coretax | Check in "Riwayat Pembayaran" (Payment History) |
If you are unsure whether your payment was processed:
| Tax | Kode Akun | KJS | Description |
|---|---|---|---|
| PPh 21 monthly | 411121 | 100 | Employee withholding |
| PPh 23 monthly | 411124 | 100 | Service/rental withholding |
| PPh 25 corporate | 411126 | 100 | Monthly installment |
| PPh Final rental | 411128 | 403 | Land/building rental |
| PPh Final construction | 411128 | 409 | Construction services |
| PPN domestic | 411211 | 100 | Monthly VAT |
| Tax | Kode Akun | KJS | Description |
|---|---|---|---|
| PPh Badan annual | 411126 | 200 | Corporate underpayment |
| PPh 21 annual | 411121 | 200 | PPh 21 underpayment |
| PPh OP annual | 411125 | 200 | Personal underpayment |
| Tax | KJS | Description |
|---|---|---|
| Any tax type | 300 | STP (administrative assessment) |
| Any tax type | 310 | SKPKB (audit assessment) |
| Any tax type | 900 | Penalty/interest |
Causes:
Solutions:
Cause: The payment amount does not match the billing code amount.
Solution: You must pay the exact amount specified in the billing code. You cannot round up, round down, or split the payment. If the amount is wrong, generate a new billing code with the correct amount.
Causes:
Solutions:
Cause: The billing code was already used for a successful payment (possibly a duplicate attempt).
Solution: Check your bank statements and Coretax payment history to confirm whether the payment went through. If it did, you have your NTPN. If not, generate a new billing code.
Cause: You did not pay within 30 days of generation.
Solution: Simply generate a new billing code with the same details. There is no penalty for letting a billing code expire -- only for paying the tax late.
Each tax type requires its own kode billing and separate payment. You cannot combine PPh 21 and PPN into a single billing code or payment.
| Scenario | Billing Codes Needed |
|---|---|
| PPh 21 + PPh 23 for same month | 2 separate billing codes |
| PPh 21 for January + February | 2 separate billing codes |
| PPh 21 payment + penalty | 2 separate billing codes |
You need an Indonesian bank account with internet banking enabled to make most tax payments conveniently. BCA and Mandiri are the most commonly used by foreign business owners.
Set reminders for the 10th, 15th, 20th, and end of each month. A single missed deadline triggers automatic penalties.
Generate your billing codes a few days before the payment deadline. This gives you time to troubleshoot any issues.
After each payment, screenshot or save:
At the end of each month, reconcile all tax payments against your billing codes and NTPN records. Discrepancies are much easier to resolve when caught early.
If your tax consultant handles filings, give them access to generate billing codes and track payments. They can also generate codes on your behalf through their authorized access.
PBB (property tax) follows a different payment system than income tax and VAT because it is a local tax managed by Bapenda (not DJP). See our PBB Property Tax guide for specific payment instructions.
BPHTB is also a local tax with its own payment process through the local Bapenda, not through the MPN G3 system. See our BPHTB guide for details.
A kode billing (billing code) is a 15-digit ID number generated for each tax payment. Create one via Coretax (coretax.pajak.go.id), DJP Online (djponline.pajak.go.id), or through your tax consultant. The code is valid for 30 days and contains all payment details (tax type, period, amount).
Major banks include BCA, Mandiri, BRI, BNI, CIMB Niaga, Permata, and others designated by the Ministry of Finance. Payment can be made via teller, ATM, mobile banking, or internet banking. Post offices and some e-wallets (OVO, GoPay, Tokopedia) also accept tax payments.
NTPN (Nomor Transaksi Penerimaan Negara) is the official state receipt number confirming your tax payment was received. It is generated automatically after payment and is required for filing SPT Masa/Tahunan. Without NTPN, the tax office may not recognize your payment.
Not directly through the MPN G3 system, which requires payment through designated Indonesian channels. You would need to transfer funds to an Indonesian bank account first, then pay through the normal channels. Some international banks with Indonesian branches may offer tax payment services.
If you overpay, you can request a refund (restitution) or credit the overpayment to future tax periods. If you underpay, you must generate a new billing code for the remaining amount plus any applicable interest (2% per month on the shortfall).
Navigating Indonesia's tax payment system for the first time can be daunting, especially with multiple tax types, different codes, and strict exact-amount requirements. Bali Zero's tax compliance team handles end-to-end tax payment processing for foreign businesses -- from billing code generation to payment execution to NTPN record-keeping.
Contact Bali Zero at info@balizero.com or +62 813 3805 1876 (WhatsApp) for tax payment and compliance support.