Payment Status and Exception Simulator
Model how a crypto payment moves from creation to payment, confirmation, fulfillment, underpayment, expiry, refund, or manual review. Test amount rules, timing, webhook delivery, and merchant-side order handling without using an API key or sending a real transaction.
Payment status and order status are related, but they are not the same record
The payment gateway reports what happened to the payment. Your application decides what happens to the order. A reliable integration never fulfills from an unverified callback, never moves an order backward after a later event, and never treats an amount exception as a normal paid order without an explicit policy.
It helps you understand likely status transitions and merchant actions. It does not create a payment, call an endpoint, validate a real transaction, or replace Payment Information.
Documented OxaPay payment statuses
The simulator uses these names. Merchant-side order states remain your responsibility.
Invoice created; payment currency not selected.
Payment currency selected; waiting for payment.
A payment attempt or transaction is being processed.
The invoice has been fully paid.
The merchant manually accepted the invoice.
A partial payment did not fully satisfy the invoice.
A refund has been initiated.
The payment has been refunded.
The invoice was not paid within its lifetime.