Skip to main content
PayBridgeNP supports per-merchant tax configuration on subscription invoices. Nepal VAT is 13%.

Quick start

Enable tax and set your PAN:
Rate is stored in basis points: 1300 = 13.00%. Label defaults to "VAT" (rendered as "VAT (13.00%)" on invoices).

Snapshot semantics - rate changes don’t rewrite history

When an invoice is generated, PayBridgeNP snapshots the merchant’s tax_rate_bps and tax_registration_number onto the invoice row. If you later change your rate (say, government raises VAT to 15%), historical invoices keep showing 13% - the snapshot is the legal record of what was charged. This matters for reporting and audits: the snapshot is stored on the invoice row and rendered on the hosted invoice, so it is the legal record of what was charged. Note that the JSON invoice object returned by GET /v1/billing/invoices/:id does not currently expose the tax-rate snapshot as separate fields.

Math - discount before tax

PayBridgeNP applies discount before tax. Customers pay tax on the discounted price, not the list price:
All integer math internally - amounts stored as paisa (1 NPR = 100 paisa).

What the customer sees

The hosted invoice page and the invoice email show a breakdown:
When taxRegistrationNumber is set, it prints in the invoice footer (e.g. "PAN: 301XXXXXXX").

Disabling tax

Set enabled: false - future invoices are generated with tax_rate_bps = 0 and no tax line item. Historical invoices keep their snapshot.