/v1 falha, a MoneyDev retorna um status 4xx ou 5xx e um corpo JSON com um único objeto error.
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 retorna400 com code: "invalid_request" e param no caminho do campo problemático:
Repetição
Repita500 (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.