Skip to main content
Payments have all the essential information about the order, including customer information, amount, currency, items, shipping info, etc. You can always refer to the transaction details for more details about the order and the payment interactions.

Workflow

In the following workflow, you can find the different payment statuses and how they can be updated.
For every implementation, we recommend taking the payment status and sub_status as the main reference for the payment’s state. A payment could have different transactions associated with it. By focusing on the payment status / sub_status, you can have the latest state regardless of how many transactions were made, giving you clear inputs for decision-making.

Payments status

The payments can have the following status and sub status.
StatusSubstatusTransaction
type · status
Description
Initial state at the time of creating a payment.
Purchase · CreatedInitial state at the time of creating a payment. Waiting for customer action
Authorize · SucceededCard authorizations
Purchase · CreatedThe client has been redirected to the provider and we are waiting for the completion of the payment.
Purchase · Pending3DS/Second factor
Authorize · Pending3DS/Second factor for authorization flow
Purchase · PendingWaiting for providers payment confirmation.
Fraud · PendingTransaction is being analyzed by fraud provider
Purchase · PendingInitial status upon payment creation
Purchase · ExpiredThe offline payment method reaches its expiration date.
Authorize · ExpiredAuthorization expires
Purchase · RejectedRejected by Yuno
Capture · ErrorCapture rejection by Yuno
Purchase · DeclinedProviders rejection
Capture · DeclinedProviders capture rejection
Fraud screening · DeclinedDeclined fraud screening
Purchase · SucceededPartial payment (payment with 2 cards)
Verify · SucceededZero amount card authorizations
Purchase · SucceededSuccessful payment
Capture · SucceededSuccessful capture
Capture · SucceededSuccessful partial capture
Refund · Error/DeclinedRemains approved due to error in refund / cancellation
Chargeback · Error/DeclinedRemains approved due to rejection in chargeback
Refund · SucceededSuccessful partial refund
Chargeback · SucceededSuccessful partial chargeback
Fraud screening · DeclinedFraud screening declined. Can occur before or after provider authorization. Payment succeeded and funds have moved.
Refund · DeclinedTransaction was declined and is waiting for retry.
Capture · DeclinedTransaction was declined and is waiting for retry.
Capture · DeclinedTransaction was declined and retry scheme is finished.
Refund · PendingRefund Pending
Refund · SucceededSuccessful refund
Cancel · PendingCancel Pending
Cancel · SucceededSuccessful cancelation
Chargeback · CreatedChargeback or Inquiry received. Decision or documentation must be provided
Chargeback · PendingIn_review
Chargeback · PreventedPredispute deflected by provider/network. Payment reflects lost funds.
Example: timeout.
Fraud · SucceededTransaction verified by fraud provider during stand alone fraud verification
PREVENTED is a transaction status only for type = CHARGEBACK when the provider/network reports a predispute deflection. In these scenarios, only the chargeback webhook is sent; no refund webhook is emitted.REVIEW_WON is a chargeback transaction status only. When a chargeback is won, the payment returns to its previous status (for example, SUCCEEDED / APPROVED) and no new payment status is emitted.

Possible states for sync and async flows

Use the diagram that matches your integration type to understand which payment states and transitions to expect.

Synchronous flow

In a synchronous flow, the payment moves from CREATED directly to a terminal status — such as SUCCEEDED, DECLINED, or REJECTED — within the same API response. There is no intermediate PENDING phase. ERROR is transversal and can occur at any point in the flow.

Asynchronous flow

In an asynchronous flow, the payment passes through a PENDING phase after creation before reaching a terminal status. During this phase, substates such as IN_PROCESS, AUTHORIZED, and WAITING_ADDITIONAL_STEP reflect ongoing processing. The final status is delivered via webhook once processing completes. Payments initiated via direct async APMs may also enter a READY_TO_PAY state, which can transition to EXPIRED if not completed. ERROR is transversal and can occur at any point in the flow.