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 typeTransaction statusDescription
CREATEDCREATEDInitial state at the time of creating a payment.
READY_TO_PAYCREATEDPurchaseCreatedInitial state at the time of creating a payment. Waiting for customer action
READY_TO_PAYInitial state at the time of creating a payment. Waiting for customer action
PENDINGAUTHORIZEDAuthorizeSucceededCard authorizations
IN_PROCESSPurchaseCreatedThe client has been redirected to the provider and we are waiting for the completion of the payment.
WAITING_ADDITIONAL_STEPPurchasePending3DS/Second factor
AuthorizePending3DS/Second factor for authorization flow
PENDING_PROVIDER_CONFIRMATIONPurchasePendingWating for providers payment confirmation.
PENDING_FRAUD_REVIEWFraudPendingTransaction is being analyzed by fraud provider
PENDING_OTP_COMPLETIONPurchasePendingInitial status upon payment creation
VERIFIEDVERIFIEDVerifySucceededZero amount card authorizations
EXPIREDEXPIREDPurchaseExpiredThe offline payment method reaches its expiration date.
AuthorizeExpired
Authorization expires
REJECTEDREJECTEDPurchaseRejectedRejected by Yuno
CaptureErrorCapture rejection by Yuno
DECLINEDDECLINEDPurchaseDeclinedProviders rejection
CaptureDeclinedProviders capture rejection
FRAUD_DECLINEDFraud screeningDeclinedDeclined fraud screening
SUCCEEDEDPARTIALLY_APPROVEDPurchaseSucceededPartial payment (payment with 2 cards)
APPROVEDPurchaseSucceededSuccessful payment
CAPTUREDCaptureSucceededSuccessful capture
PARTIALLY_CAPTUREDCaptureSucceededSuccessful partial capture
RefundError/DeclinedRemains approved due to error in refund / cancellation
ChargebackError/DeclinedRemains approved due to rejection in chargeback
PARTIALLY_REFUNDEDRefundSucceededSuccessful partial refund
PARTIALLY_CHARGEBACKEDChargebackSucceededSuccessful partial chargeback
FRAUD_DECLINEDFraud screeningDeclinedFraud screening declined. Can occur before or after provider authorization. Payment succeeded and funds have moved.
REFUND_RETRY_IN_PROCESSRefundDeclinedTransaction was declined and is waiting for retry.
CAPTURE_RETRY_IN_PROCESSCaptureDeclinedTransaction was declined and is waiting for retry.
CAPTURE_RETRY_PROCESS_FAILEDCaptureDeclinedTransaction was declined and retry scheme it’s finished.
REFUNDEDPENDING_PROVIDER_CONFIRMATIONRefundPendingRefund Pending
REFUNDEDRefundSucceededSuccessful refund
CANCELEDPENDING_PROVIDER_CONFIRMATIONCancelPendingCancel Pending
CANCELEDCancelSucceededSuccessful cancelation
IN_DISPUTERECEIVEDChargebackCreatedChargeback or Inquiry received. Decision or documentation must be provided
PENDING_REVIEWChargebackPendingIn_review
CHARGEBACKLOSTChargebackPreventedPredispute deflected by provider/network. Payment reflects lost funds.
ERRORERRORExample: timeout.
TIMEOUT
PENDING_REVERSE
REVERSED_BY_TIMEOUT
FRAUDFRAUD_VERIFIEDFraudSucceededTransaction 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