Recursos para IA

Erros de integração

Durante a integração com o Checkout Pro através da Orders API, podem ocorrer erros nas solicitações aos diferentes endpoints. Abaixo, detalhamos os códigos de erro organizados por endpoint, junto com sua causa e solução.

Erros ao criar uma Order (POST /v1/orders)

Código HTTPCódigo de erroMensagemCausa e solução
400empty_required_headerMissing HTTP header: X-Idempotency-KeyInclua o header X-Idempotency-Key com um UUID único na solicitação.
400invalid_idempotency_key_lengthX-Idempotency-Key length exceeds 128 charactersReduza o comprimento da chave de idempotência para no máximo 128 caracteres.
400required_propertiesrequired property 'email' is missingVerifique se todos os campos obrigatórios estão presentes no corpo da solicitação.
400invalid_total_amounttotal_amount is not equivalent to sum...Verifique se o valor de total_amount é igual à soma dos valores das transações.
400maximum_itemsmaximum 1 items required, but found 2Envie apenas 1 transação por Order no array transactions.payments.
400property_valueinvalid value 'X', expected one of: online, point, qrUtilize o valor online no campo type para integrações de Checkout Pro.
400property_typeexpected string, but got numberVerifique os tipos de dados de cada campo. Consulte a referência da API para mais detalhes.
400json_syntax_errorAn incorrect JSON was sentValide a sintaxe do JSON enviado no corpo da solicitação.
400invalid_email_for_sandboxEmail must contain '@testuser.com'Utilize e-mails com domínio @testuser.com no ambiente de testes (sandbox).
401invalid_credentialsTest credentials are not supportedUtilize as credenciais de produção dos usuários de teste. As credenciais de teste não são compatíveis com a Orders API.
402status_detailThe following transactions failedVerifique os dados do meio de pagamento enviados na transação.
409idempotency_key_already_usedX-Idempotency-Key already used...Gere uma nova chave de idempotência. A chave enviada já foi utilizada em uma solicitação anterior.
410pseudotoken_payment_method_gonePayment method unavailableO meio de pagamento expirou. Solicite ao comprador que insira novamente os dados do meio de pagamento.
423resource_lockedIdempotency Key Locked...O recurso está sendo processado com a mesma chave de idempotência. Aguarde alguns segundos e tente novamente.
500internal_errorSome error occurred on our sideErro interno do servidor. Tente novamente mais tarde.

Erros ao consultar uma Order (GET /v1/orders/{id})

Código HTTPCódigo de erroMensagemCausa e solução
400invalid_path_paramPath param Order id is invalidVerifique se o ID da Order está no formato correto (ULID).
404order_not_foundOrder not foundVerifique se o Access Token corresponde ao criador da Order.

Erros ao cancelar uma Order (POST /v1/orders/{id}/cancel)

Código HTTPCódigo de erroMensagemCausa e solução
400invalid_path_paramPath param Order id is invalidVerifique se o ID da Order está no formato correto (ULID).
400empty_required_headerMissing HTTP header: X-Idempotency-KeyInclua o header X-Idempotency-Key com um UUID único.
404order_not_foundOrder not foundVerifique se o Access Token corresponde ao criador da Order.
409cannot_cancel_orderOnly orders with status 'action_required' or 'created'...A Order está em um status incompatível para cancelamento. Apenas Orders com status created ou action_required podem ser canceladas.
409order_already_cancelledThe order has already been canceledA Order já foi cancelada anteriormente. Não é necessário enviar a solicitação novamente.

Erros ao reembolsar uma Order (POST /v1/orders/{id}/refund)

Código HTTPCódigo de erroMensagemCausa e solução
400refund_amount_exceedsRefund amount exceeds the available amountO valor do reembolso excede o valor disponível. Verifique o valor disponível para reembolso.
400order_refund_already_in_processThere is already a full refund request in processJá existe uma solicitação de reembolso total em processamento. Aguarde a conclusão antes de enviar uma nova solicitação.
404transaction_not_foundTransaction not foundVerifique se o ID da transação está correto.
409cannot_refund_orderCannot refund order...A Order deve estar com status processed para que um reembolso possa ser solicitado.