statusis the top level value. Branch on this in your business logic.sub_statusis an optional refinement that adds detail. Useful for support, debugging, and granular UI states.
payment-rx-orc and surfaced through POST /v1/payments.
AUTHORIZED is not a top level status. It is a sub status of PENDING. Auth only flows return status: PENDING, sub_status: AUTHORIZED until you call Capture. The same is true for PARTIALLY_CAPTURED, PARTIALLY_REFUNDED, and CAPTURED, which are sub statuses of SUCCEEDED, not separate top level values.Top level statuses
Non terminal statuses can transition. Terminal statuses do not. Async methods typically surface
PENDING first and settle to a terminal status through a webhook.
Sub statuses by top level status
Each top level status has a defined set of allowed sub statuses. Use them for UI detail and support workflows. Thecode is the canonical Yuno value you will see on the payment object and on webhook payloads.
CREATED
READY_TO_PAY
PENDING
VERIFIED
SUCCEEDED
DECLINED
REJECTED
EXPIRED
CANCELED
REFUNDED
IN_DISPUTE
CHARGEBACK
ERROR
FRAUD
Status state machine
The full transition diagram for every top level status. Click to open at full size.Common flows by payment method
Card, auto capture, no 3DS challenge
Card, auto capture, with 3DS challenge
Card, authorize then capture
Pix, Boleto, OXXO, PSE, SPEI, SEPA, ACH and other async methods
PENDING with the QR code, voucher reference, or redirect URL. The final status arrives via webhook when the customer completes the off platform action (or the window expires).
Refund
SUCCEEDED with a sub status. A refund that consumes the full captured amount transitions to REFUNDED.
Dispute
How statuses reach your server
- Synchronous response from
POST /v1/paymentscarries the initial status. For sync methods this is final. For async methods it isPENDING. - Webhook events carry every subsequent transition. Webhooks are the source of truth.
- Polling with
GET /v1/payments/{payment_id}is a fallback for missed webhooks. Do not poll as a primary mechanism.
Handling each status in your application
Related
Payment flow
The conceptual lifecycle, capture modes, and integration patterns.
Payments
The operational page: create, capture, refund, and cancel with code.
Webhooks
How status transitions reach your server.
Error handling
The error envelope and retry strategy for
ERROR, DECLINED, REJECTED.