Skip to main content
A Paysure usa códigos HTTP padrão e responde sempre com JSON:
{
  "message": "Descrição do erro em português",
  "ms": 12.34
}

Códigos HTTP

CódigoSignificadoAção sugerida
200Sucesso (consulta, preview)
201Recurso criado (cobrança, pagamento)
401Não autenticado / credenciais inválidasVerifique ci/cs.
403Conta inativa ou acesso negadoContate suporte.
404Recurso não encontradoConfirme reference_code.
409Conflito (ex: external_id duplicado)Use outro external_id.
422Falha de validaçãoConfira os campos do request.
429Rate limit excedidoAguarde Retry-After segundos.
500Erro internoRetente. Persistindo, abra ticket.
501Operação não disponível para este recurso
503Provedor temporariamente indisponívelRetente em alguns minutos.

Mensagens comuns

MensagemCausa típica
Missing client_id or client_secretHeaders ci/cs ausentes
Invalid credentials or inactivePar incorreto ou chave desativada
Account inactiveUser dono da chave está inativo
Já existe uma transação com esse ID Externo.external_id duplicado
Essa retirada excede o valor máximo por transação.value_cents acima do limite do user
Valor máximo diário atingido. Aguarde o próximo dia.Soma de cashouts do dia excedeu limite
Saldo insuficiente.Saldo da conta menor que o total da operação (valor + taxas + splits)
O valor de splits Excede o limite de 100%Soma dos splits[].value > 100
CPF inválido #PV02Validação local de chave PIX detectou CPF/CNPJ malformado
Valor abaixo do mínimo permitido (R$ X,XX).Adquirente exigiu valor mínimo maior
Provedor temporariamente indisponível.Falha temporária do processador de pagamento
Falha na validação dos dados.Dados rejeitados pelo processador

Rate limits

EndpointLimite
POST /v1/pix/qrcode (cash-in)Definido por chave/conta
POST /v1/pix/payment (cash-out)60 / minuto por user
POST /v1/pix/payment/qrcode/preview120 / minuto por user
Ao exceder, recebemos 429 com header Retry-After: <segundos>.