Recursos para IA

Posibles errores

Durante la integración con Checkout Pro mediante la API de Orders, 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

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 del unit_price multiplicado por la quantity de todos los ítems de la order.
400maximum_itemsmaximum 1 items required, but found 2Envía solo 1 transacción por order en la solicitud.
400unsupported_propertiesAn unsupported property was sent. Check the message returned in the error details.Se envió un campo no soportado en el cuerpo de la solicitud. Revisa el campo details en la respuesta de error para identificar qué propiedad generó el problema, elimínala y vuelve a intentarlo.
400minimum_propertiesThe minimum number of properties required was not sent. Check the error detailsNo se enviaron los campos mínimos requeridos. Revisa el campo details en la respuesta de error para identificar qué objeto o sub-objeto tiene campos obligatorios faltantes y reintenta con el payload completo.
400idempotency_validation_failedValidation fail. Please try submitting the request againError transitorio del servidor al validar la clave de idempotencia. Genera un nuevo X-Idempotency-Key y reenvía la solicitud.
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).
409idempotency_key_already_usedX-Idempotency-Key already used...Genera una nueva clave de idempotencia. La clave enviada ya fue utilizada en una solicitud anterior.
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

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

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

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.

Para más información sobre cómo enviar las solicitudes, los requisitos y las validaciones necesarias, consulta nuestra Referencia de APIAPI.