Skip to main content
POST
Reduce an invoice's remaining balance

Authorizations

Authorization
string
header
required

Your PayBridgeNP API key. Obtain one from the dashboard under Settings → API Keys. Prefix: sk_test_ for testing, sk_live_ for production.

Headers

Idempotency-Key
string

Stable command key. Reusing it with a different method, target, query, or body returns 409.

Maximum string length: 255

Path Parameters

id
string
required

One-time invoice ID (prefix oinv_).

Body

application/json
amount
integer
required

Reduction in paisa.

Required range: x >= 1
reason
string
required

Response

One-time invoice.

id
string
required
Example:

"oinv_01j9x2k3m4n5p6q7r8s9t0u1v2"

object
enum<string>
required
Available options:
standalone_invoice
livemode
boolean
required
version
integer
required

Optimistic-lock version required when editing or finalising.

document_status
enum<string>
required
Available options:
draft,
issued,
void
collection_status
enum<string>
required
Available options:
unpaid,
part_paid,
paid,
closed_adjusted
currency
enum<string>
required
Available options:
NPR
total_amount
integer
required

Paisa.

amount_paid
integer
required

Allocated payment amount in paisa.

amount_adjusted
integer
required

Collection reductions in paisa.

amount_remaining
integer
required

Current collectible balance in paisa.

due_at
string<date-time>
required
created_at
string<date-time>
required
invoice_number
string | null

Null on drafts. Live numbers use PI-; sandbox numbers use TEST-PI-.

Example:

"TEST-PI-000001"

overdue
boolean
lines
object[]
subtotal
integer

Paisa.

tax_total
integer

Paisa.

tax_rate_bps
integer
amount_excess
integer

Received above the collectible balance, in paisa.

customer_id
string | null
buyer
object | null
seller
object | null
issued_at
string<date-time> | null
external_reference
string | null
note
string | null
needs_attention
boolean
voided_at
string<date-time> | null
void_reason
string | null
corrected_by_invoice_id
string | null
correction_of_invoice_id
string | null