Recursos para IA

Errores de integración

Durante la integración con Checkout Pro mediante la Orders API, pueden ocurrir errores en las solicitudes a los diferentes endpoints. A continuación, se detallan los códigos de error organizados por endpoint, junto con su causa y solución.

Errores al crear una Order (POST /v1/orders)

Código HTTPCódigo de errorMensajeCausa y solución
400empty_required_headerMissing HTTP header: X-Idempotency-KeyIncluye el encabezado X-Idempotency-Key con un UUID único en la solicitud.
400invalid_idempotency_key_lengthX-Idempotency-Key length exceeds 128 charactersReduce la longitud de la clave de idempotencia a un máximo de 128 caracteres.
400required_propertiesrequired property 'email' is missingVerifica que todos los campos obligatorios estén presentes en el cuerpo de la solicitud.
400invalid_total_amounttotal_amount is not equivalent to sum...Verifica que el valor de total_amount sea igual a la suma de los montos de las transacciones.
400maximum_itemsmaximum 1 items required, but found 2Envía solo 1 transacción por Order en el array transactions.payments.
400property_valueinvalid value 'X', expected one of: online, point, qrUtiliza el valor online en el campo type para integraciones de Checkout Pro.
400property_typeexpected string, but got numberVerifica los tipos de datos de cada campo. Consulta la referencia de la API para más detalles.
400json_syntax_errorAn incorrect JSON was sentValida la sintaxis del JSON enviado en el cuerpo de la solicitud.
400invalid_email_for_sandboxEmail must contain '@testuser.com'Utiliza correos electrónicos con dominio @testuser.com en el entorno de pruebas (sandbox).
401invalid_credentialsTest credentials are not supportedUtiliza las credenciales de producción de los usuarios de prueba. Las credenciales de test no son compatibles con la Orders API.
402status_detailThe following transactions failedVerifica los datos del medio de pago enviados en la transacción.
409idempotency_key_already_usedX-Idempotency-Key already used...Genera una nueva clave de idempotencia. La clave enviada ya fue utilizada en una solicitud anterior.
410pseudotoken_payment_method_gonePayment method unavailableEl medio de pago expiró. Solicita al comprador que ingrese nuevamente los datos de su medio de pago.
423resource_lockedIdempotency Key Locked...El recurso está siendo procesado con la misma clave de idempotencia. Espera unos segundos e intenta nuevamente.
500internal_errorSome error occurred on our sideError interno del servidor. Reintenta la solicitud más tarde.

Errores al consultar una Order (GET /v1/orders/{id})

Código HTTPCódigo de errorMensajeCausa y solución
400invalid_path_paramPath param Order id is invalidVerifica que el ID de la Order tenga el formato correcto (ULID).
404order_not_foundOrder not foundVerifica que el Access Token corresponda al creador de la Order.

Errores al cancelar una Order (POST /v1/orders/{id}/cancel)

Código HTTPCódigo de errorMensajeCausa y solución
400invalid_path_paramPath param Order id is invalidVerifica que el ID de la Order tenga el formato correcto (ULID).
400empty_required_headerMissing HTTP header: X-Idempotency-KeyIncluye el encabezado X-Idempotency-Key con un UUID único.
404order_not_foundOrder not foundVerifica que el Access Token corresponda al creador de la Order.
409cannot_cancel_orderOnly orders with status 'action_required' or 'created'...La Order se encuentra en un estado incompatible para cancelación. Solo las Orders con estado created o action_required pueden ser canceladas.
409order_already_cancelledThe order has already been canceledLa Order ya fue cancelada anteriormente. No es necesario enviar la solicitud nuevamente.

Errores al reembolsar una Order (POST /v1/orders/{id}/refund)

Código HTTPCódigo de errorMensajeCausa y solución
400refund_amount_exceedsRefund amount exceeds the available amountEl monto del reembolso supera el monto disponible. Verifica el monto disponible para reembolso.
400order_refund_already_in_processThere is already a full refund request in processYa existe una solicitud de reembolso total en proceso. Espera a que se complete antes de enviar una nueva solicitud.
404transaction_not_foundTransaction not foundVerifica que el ID de la transacción sea correcto.
409cannot_refund_orderCannot refund order...La Order debe estar en estado processed para poder solicitar un reembolso.