Skip to main content
Quando uma requisição /v1 falha, a MoneyDev retorna um status 4xx ou 5xx e um corpo JSON com um único objeto error.
string
Categoria geral do erro. Veja os tipos abaixo.
string
Uma string estável e específica, legível por máquina, ex. customer_email_already_exists. Faça o seu tratamento com base nela.
string
Explicação legível, em português. Pode ser mostrada ao usuário final quando fizer sentido, mas registre em log — não faça correspondência de texto por ela.
string
Presente quando o erro está ligado a um campo de entrada. Com ponto para campos aninhados, ex. default_offer.amount_minor.
string
Identificador desta requisição, também retornado no header X-Request-Id. Informe ao acionar o suporte.
POST /oauth/token não usa este formato. As falhas dele seguem a spec OAuth: { "error": "...", "error_description": "..." }. Veja Autenticação.

Tipos de erro

Códigos comuns

Códigos específicos de recurso (customer_not_found, offer_not_found, recurring_checkout_not_supported, …) estão listados em cada página de endpoint.

Erros de validação

Corpos de requisição passam por validação de schema antes de qualquer processamento. Uma falha retorna 400 com code: "invalid_request" e param no caminho do campo problemático:

Repetição

Repita 500 (api_error) e o 503 do OAuth (temporarily_unavailable) com backoff exponencial. Não repita 4xx cegamente — corrija a requisição primeiro. Para repetir POST /v1/checkouts com segurança, defina um external_id: uma repetição com o mesmo valor retorna checkout_external_id_already_exists em vez de criar uma segunda sessão.