┌─────────┐
│ PENDING │ ◄── estado inicial al crear
└────┬────┘
┌─────────────┼─────────────┐
▼ ▼ ▼
┌──────┐ ┌──────────┐ ┌─────────┐
│ PAID │ │ REJECTED │ │ EXPIRED │
└──────┘ └──────────┘ └─────────┘
CANCELLED ── El comercio canceló antes de que se pague
ERROR ── Fallo irrecuperable en el procesamiento
| Estado | Descripción |
|---|---|
PENDING | Generado correctamente, esperando pago del pagador. |
PAID | Al menos una orden de pago fue procesada exitosamente. |
REJECTED | Todas las órdenes fueron rechazadas por la red de pagos. |
EXPIRED | Venció el expiresAt sin que se procese ningún pago. |
CANCELLED | Cancelado por el comercio antes del pago (funcionalidad próxima). |
ERROR | Fallo irrecuperable durante la generación — el QR no existe en la red. |
| Órdenes | Estado del QR |
|---|---|
Al menos una PAID | PAID |
Todas REJECTED | REJECTED |
| Otro caso | PENDING |