How does OxaPay handle underpaid, expired, or incomplete invoices?

2 min. readlast update: 05.01.2025

In OxaPay, every invoice passes through a series of statuses to help merchants track the payment process clearly:


  • Waiting — The invoice has been created, but the customer hasn’t initiated a transaction yet.

  • Paying — A payment has been detected. If the customer pays less, the status will remain Paying until they either send the remaining amount or the invoice expires.

  • Underpaid — If the invoice expires and the full expected amount is not received, the status will change to Underpaid.

  • Paid — The invoice has been successfully completed with the correct amount, and the payment was received within the remaining time of the invoice.

  • Expired — This means the full payment was made, but it arrived after the invoice had already expired. It’s important to note that in this case, Expired indicates the total amount was received, just too late to complete the invoice within its active period.


Users should pay particular attention to Expired invoices. Paying an expired invoice that has been overdue for a long time can result in a loss of funds.

Merchants can easily track and review these statuses in real-time through their Merchant Service page, where each transaction and invoice record is listed along with its current status.



Was this article helpful?