Process flows
Below, you'll find a detailed explanation of the statuses for payments across various flows. In order to integrate OXXO Pay, please refer to our API Reference.
Cash payments transaction states
- CREATED – initial state of a transaction. If a transaction remains in this state, it indicates a problem.
- CAPTURED – the transaction was completed successfully, and we have received confirmation that the funds are on their way.
- PAID – we have collected the funds and will begin the remittance process to you.
- EXPIRED - we received notification that the consumer has not completed the payment on time.
- REJECTED – the transaction was rejected by either us or the bank. This is the final state.
- REFUNDED – state indicates that the transaction has been successfully reversed, and the funds have been returned to the consumer.
Payment flow

- Consumer places an order on your website and selects OXXO Pay as the payment method. You submit the order to us.
- We return a voucher with a barcode.
- The consumer goes to an OXXO store and pays for the voucher using the barcode.
- OXXO Pay sends us a notification confirming the payment is completed.
- OXXO Pay transfers the funds and payment references to us.
- We receive the funds and consolidate the payment records.
- We remit the funds to your account and provide a settlement report.