GuiasReferência de API

Formatação padrão de erros

O formato padrão dos erros na API de Banking Gateway é JSON e as strings diferenciam os tipos de erros possíveis.

{
  "error_type": "string",
  "param": "string",
  "messages": ["string"]
}

Os campos possuem as seguintes descrições:

CampoDescrição
error_typeIdentifica o tipo de erro.
paramParâmetro que ocasionou o erro.
messageMensagem descritiva do erro em inglês.

Exemplo:

{
  "error_type": "missing_param",
  "param": "name",
  "messages": ["name is missing"]
}

No caso do erro acima o parâmetro name não foi passado, está em branco ou nulo.

Classes

Além dos tipos, nossos erros também possuem status que estão relacionados a alguns códigos HTTP. Os que aparecem na nossa API estão na lista abaixo.

CampoDescrição
400Erro na sintaxe de requisição.
422Existe um problema por parte do parceiro que não permite que a requisição seja concluída.
401Não autorizado.
403Proibido.
404Não encontrado.
500Erros do servidor.

Lista de Erros

Abaixo está documentado todos os erros que podem ser encontrados ao utilizar a API, com uma breve descrição e uma possível solução para o problema.

error_typeDescriçãoSolução
blankAlgum campo que foi passado está vazioVerifique no campo param a indicação desse campo
error_external_serviceHouve um erro ao solicitar um serviço externoAguarde alguns instantes, pois o serviço externo pode estar indisponível, caso o erro persista entre em contato com o desenvolvimento
forbiddenOcorre quando você tem acesso à rota, mas por algum motivo não foi possível acessar ela com sucessoVerifique se sua chave de API está correta, caso esteja e o erro continue entre em contato com o desenvolvimento
greater_thanAlgum parâmetro passado precisa ser maior o valor especificadoVerifique o parâmetro informado no campo param e o limite indicado em messages
greater_than_or_equal_toAlgum parâmetro passado precisa ser maior ou igual ao valor especificadoVerifique o parâmetro informado no campo param e o limite indicado em messages
insufficient_fundsA accountnão tem fundos suficientes para realizar a operação. (atenção que caso a operação tenha custos adicionais estes estão envolvidos na verificação dos fundos)Credite valor na account
internalOcorreu um erro interno do sistemaAguarde alguns instantes para tentar novamente, caso o erro persista entre em contato com o desenvolvimento
invalidAlgum parâmetro passado está invalido (seja pela sua estrutura ou pelo seu valor)Verifique o tipo da variável ou se o campo tem algum valor específico
invalid_payment_accountO usuário não possui uma conta de pagamento válida.Realizar o processo de KYC.
lesser_thanAlgum parâmetro passado precisa ser menor do que o valor especificadoVerifique o parâmetro informado no campo param e o limite indicado em messages
lesser_than_or_equal_toAlgum parâmetro passado precisa ser menor ou igual ao valor especificadoVerifique o parâmetro informado no campo param e o limite indicado em messages
missing_paramAlgum parâmetro está faltandoProcure no campo param qual o parâmetro que está faltando
not_foundAlguma consulta usando um parâmetro que foi passado não teve correspondência, por exemplo um account_id que não existeProcure no campo param qual parâmetro retornou esse erro de validação
not_integerAlgum parâmetro que deveria ser do tipo inteiro foi passado em outro formatoProcure no campo param qual parâmetro retornou esse erro de validação
takenAlgum parâmetro passado não pode ser utilizado, pois já tem um correspondente a ele e esse parâmetro é do tipo únicoTroque o valor do parâmetro informado no campo param
unauthorizedNão é possível acessar a rota requisitada pois você não está autenticado.Verifique se a rota está correta, caso esteja e você pense que isso é um erro entre em contato com o desenvolvimento