Erros

Formato único de erro, códigos HTTP e mensagens mais comuns.

Todo erro da API tem o mesmo formato:

{ "response": "ERROR", "message": "amount inválido (em reais, ex.: 10.50)" }

Alguns erros de autenticação trazem também code (RATE_LIMITED, ACCOUNT_BLOCKED, KYC_REQUIRED). message é em português e pronta para log; para decidir o que fazer no código, use o status HTTP (e o code, quando houver).

Status HTTP

HTTPSignificadoRepetir?
200sucesso—
400dados inválidos ou regra de negócio (saldo, limite, requestNumber repetido)não, corrija o pedido
401credenciais ausentes ou inválidasnão
403conta bloqueada, KYC pendente ou operação não liberadanão
404transação ou endpoint não encontradonão
409chave de idempotência reutilizada com outro pedidonão
429limite de requisiçõessim, com espera
500 / 502 / 503falha temporáriasim, com espera crescente — em saques, sempre com a mesma Idempotency-Key

Mensagens comuns

Cobranças

messageCausa
requestNumber é obrigatóriocampo ausente ou vazio
requestNumber já utilizadojá existe uma cobrança com esse requestNumber na conta
amount inválido (em reais, ex.: 10.50)zero, negativo, não numérico ou com mais de 2 casas
client.name é obrigatórionome com menos de 3 caracteres
client.document inválido (CPF ou CNPJ)dígitos verificadores não conferem
client.email inválidoe-mail mal formatado
callbackUrl inválidanão é http(s) ou passa de 500 caracteres
Split não está liberado nesta conta. Fale com o suporte. (403)split sem liberação do Compliance
split.account inválida para splitconta de destino inexistente, inativa ou a própria conta
split.percentageSplit deve ser um inteiro entre 1 e 100percentual fora da faixa

Valores abaixo do mínimo ou acima do máximo de cobrança da plataforma também voltam como 400, com o limite na mensagem.

Saques

messageCausa
Saque pela API não está liberado nesta conta. Ative em Desenvolvedores. (403)ligue o saque pela API no painel
typeKey inválido (use CPF, CNPJ, EMAIL, PHONE ou EVP)tipo de chave desconhecido
key inválida para o typeKey informadochave não corresponde ao tipo
document deve ser o mesmo CPF/CNPJ da chavechave CPF/CNPJ com document diferente
Saque só para a chave CPF/CNPJ do titular da conta… (403)conta sem liberação para pagar terceiros
insufficient balancesaldo menor que valor + tarifa de saque
O valor mínimo para saque é … / O valor máximo por saque é …fora dos limites por saque
Limite diário de saque atingido…soma das últimas 24 h passaria do limite diário
Esta chave de idempotência já foi usada em outro saque (409)mesma Idempotency-Key com outro valor/chave
Pagamento de PIX copia e cola (QRCODE) ainda não está disponíveltypeKey: "QRCODE" não é suportado

Consulta

messageCausa
Informe requestNumber, idTransaction ou endToEndcorpo sem nenhum identificador
Transação não encontrada (404)não existe na sua conta
Endpoint não encontrado (404)caminho errado (confira /api/v1/gateway/…)

Nesta página