Skip to Content

Reference: InvoiceStatus

The single dictionary of invoice statuses: the same value arrives both in GET /invoices/{invoice_id} and in the callback field data.status. “Paid” is carried by the separate payment_status field, not by this status.

ValueMeaningWhat to do next
CreatedCreated, awaiting further processingFor mobile billing confirm the PIN, otherwise wait for the billing outcome and re-read the invoice
AuthorizeAwaiting subscriber authorization (PIN entry)Call POST /invoices/{invoice_id}/authorize
ActiveAuthorized and ready for billingWait for the outcome and re-read the invoice; a callback will report it
BillingBilling in progressRe-read the invoice in a few seconds
ProcessedFully processedCheck payment_status: with PAID a refund is possible
CancelledCancelledThe payment will not happen; create a new invoice to retry
WaitContentAwaiting content SMS deliveryNo action needed, wait for the outcome
BlockedBlockedThe invoice will not progress: investigate result_code or create a new one
WaitPaymentConfirmationAwaiting payment confirmation by the customerThe customer must open authorization.url — the card page or the SBP QR
BillingAfterConfirmationBilling after payment confirmationRe-read the invoice in a few seconds
RefundRefund initiatedThe result arrives in the refund.updated callback (refund.completed in the legacy envelope)
RefundingRefund in progressThe result arrives in the refund.updated callback (refund.completed in the legacy envelope)
FailedProcessing failedCheck result_code and billing_result; create a new invoice