AI resources

Status of an order and a transaction

When processing orders with Mercado Pago Point, it’s important to understand how the processing flow works and which status an order and a transaction can take at any given time.

Below, you can view the flow of an order for card payments and then an informative table about each of the possible status.

stateDiagram-v2
    [*] --> created

    created --> expired: After its creation, it was not processed within 15 minutes (for PDV mode) or within 15 seconds (for SELF_SERVICE mode)
    created --> canceled: Canceled via API
    created --> at_terminal

    at_terminal --> canceled: Canceled via terminal
    at_terminal --> processed: Processed successfully
    at_terminal --> Failed: Payment declined / Payment component failure / EMV reversal
    at_terminal --> expired: Expired while at terminal

    processed --> refunded: Full refund via API, activity, or terminal

    created: created
    expired: expired
    canceled: canceled
    at_terminal: at_terminal
    processed: processed
    failed: failed
    refunded: refunded

Order status

Check the list of status that an order can take.

statusDescription
createdThe order was successfully created but has not yet been captured by the terminal.
processedThe order was successfully processed and the payment was credited.
at_terminalThe order was captured by the terminal and is ready to be processed.
failedThe order has failed. This means the transaction was not successful and will not be completed.
refundedThe order was refunded. This means the transaction amount was fully returned to the payer.
expiredThe order has expired. In PDV and SELF_SERVICE operating modes, the default expiration time is 15 minutes without receiving payment. If you wish to complete the transaction, you will need to create a new order.

Transaction status

Check the list of status and status_detail that a transaction can take.

statusstatus_detailDescription
createdcreatedThe transaction was successfully created, but it has not yet been processed. This is the initial state of a transaction after it is created.
processedaccreditedThe transaction was successfully processed and the amount has been effectively credited.
at_terminalat_terminalThe transaction was received by the terminal and is ready to be processed.
expiredexpiredThe transaction has expired. This means it was not completed within the allowed time and was therefore terminated.
refundedrefundedThe order has been refunded. This means the amount of the transaction has been fully returned to the payer.
canceledcanceledThe transaction was canceled and will not be completed.
canceledcanceled_by_apiThe transaction was canceled via the API and will not be completed.
canceledcanceled_on_terminalThe transaction was canceled from the terminal and will not be completed.
failedfailedA failure occurred while processing the order. This may have been caused by incorrect data submission, fraud risk, or rejection by the card issuer.
failedbad_filled_card_dataThe transaction failed due to incorrectly filled card data. This may include information such as card number, CVV, expiration date, among others.
failedhigh_riskThe transaction failed due to high risk detection. This can happen when the fraud detection system identifies a potential risk in the transaction.
failedrejected_by_issuerThe transaction failed due to rejection by the card issuer.
failedrequired_call_for_authorizeThe transaction failed because a call for authorization is required. This may occur when the card issuer requires additional verification before approving the transaction.
failedmax_attempts_exceededThe transaction failed because the maximum number of attempts was exceeded. This can happen when the number of payment attempts goes beyond the system's allowed limit.
failedcard_disabledThe transaction failed because the card is disabled. This may occur when the card has been blocked or deactivated by the issuer.
failedinsufficient_amountThe transaction failed due to insufficient funds. This may happen when the available balance is not enough to cover the transaction amount.
failedamount_limit_exceededThe transaction failed because the amount exceeded the allowed limit. This can happen when the transaction amount surpasses the threshold set by the issuer or the system.
failedprocessing_errorThe transaction failed due to a processing error. This may happen when a technical issue or system error prevents completion. If the problem persists, contact support and provide the x-request-id along with details of the operation.
failedinvalid_installmentsThe transaction failed due to invalid installments. This can happen when the selected number of installments is not accepted by the card issuer or the system.
failedin_reviewThe transaction failed and its status is unknown or contains sensitive information.