BramaPay Docs

Invoice Lifecycle

Know when an invoice is payable, fulfillable, or terminal.

StatusMeaningCustomer should pay?Fulfill?Terminal?
PENDINGWaiting for one eligible transferYes, before expiryNoNo
PAIDExact eligible transfer confirmedNoYes, onceYes
EXPIREDPayment window ended without an eligible transferNoNoYes
CANCELLEDMerchant cancelled a pending invoiceNoNoYes
UNDERPAIDHistorical attribution stateNoManual review onlyYes
OVERPAIDHistorical attribution stateNoManual review onlyYes

The current attribution-v3 flow transitions PENDING to PAID, EXPIRED, or CANCELLED. Wrong-amount transfers remain unmatched; new invoices are not expected to enter UNDERPAID or OVERPAID.

A transfer timestamped on-chain at or before expiresAt can still settle if BramaPay processes it later. A transfer made after expiry is not eligible. Cancellation is allowed only while PENDING and cannot reverse an on-chain transfer.