Skip to main content

Invoice statuses

See Invoice lifecycle for full descriptions.
pending | quoted | awaiting_payment | paid | underpaid | expired | failed | refunded | cancelled

Payment row statuses

Separate from invoice status. Tracks the blockchain payment record:
StatusDescription
pendingPayment detected, awaiting confirmation
completedPayment fully confirmed
underpaidReceived less than expected
overpaidReceived more than expected
failedPayment failed
Terminal payment statuses (completed, underpaid, overpaid) must not be overwritten by later failure detection.

Webhook event mapping (standard merchant events)

Invoice statusWebhook eventDefault subscription
(on create)invoice.createdYes
paidinvoice.paidYes
underpaidinvoice.underpaidYes (Woo managed)
failedinvoice.failedYes
expiredinvoice.expiredYes
cancelledinvoice.cancelledYes (Woo managed)

Platform-only webhook mapping

Invoice statusWebhook eventDefault subscription
refundedinvoice.refundedNo — emitted when platform status polling detects a refund; not merchant-initiated