Skip to content

Visao Geral da API

A API Owem Pay permite integrar pagamentos PIX ao seu sistema. Todas as operacoes sao autenticadas via API Key + HMAC-SHA512 com IP Whitelist obrigatoria.

URL Base

AmbienteURL
Producaohttps://api.owem.com.br
Homologacaohttps://api-hml.owem.com.br

Autenticacao

Tres camadas de seguranca independentes:

  1. IP Whitelist -- IP de origem deve estar na whitelist configurada na API Key
  2. API Key -- Header Authorization: ApiKey {client_id}:{client_secret} em todas as requisicoes
  3. HMAC-SHA512 -- Assinatura do body da requisicao (obrigatorio para endpoints POST)

Veja Autenticacao e HMAC-SHA512 para detalhes.

Formato

CampoFormato
Content-Typeapplication/json
Valores de entrada (request)Inteiros em centavos (R$ 30,00 = 3000)
Valores de respostaInteiros em unidades base (R$ 30,00 = 300000, ÷ 10.000 para reais)
DatasISO 8601 (2026-03-09T15:30:00Z)
IDsUUID v4 ou string alfanumerica
E2E IDE{ISPB}{YYYYMMDD}{HHMM}{6-digit-seq}

Conversao de valores

Para enviar: multiplique reais por 100. R$ 30,00 = 3000. Para ler respostas: divida por 10.000. 300000 ÷ 10.000 = R$ 30,00. Nunca use ponto flutuante -- sempre inteiros.

Padrao de Resposta

Sucesso

json
{
  "worked": true,
  "transaction_id": "PIXOUT20260309abcdef123456",
  "status": "processing"
}

Erro

json
{
  "worked": false,
  "detail": "Saldo insuficiente"
}

Codigos HTTP

CodigoSignificado
200Sucesso
201Recurso criado (webhook)
400Parametros invalidos
401API Key ausente ou invalida / HMAC invalido
403IP nao autorizado na whitelist
404Recurso nao encontrado
422Validacao falhou (saldo insuficiente, chave invalida)
429Rate limit excedido
500Erro interno

Rate Limiting

TipoLimite
Por IP (autenticado)60.000 requisicoes/minuto
Por IP (sem autenticacao)5 requisicoes/minuto

Headers de resposta:

X-RateLimit-Remaining: 59997
Retry-After: 3  (apenas quando 429)

Idempotencia

Requisicoes POST aceitam o header Idempotency-Key para evitar processamento duplicado. O resultado e cacheado por 24 horas. Se a mesma chave for reenviada, a API retorna a resposta original com o header X-Idempotent-Replay: true.

Idempotency-Key: unique-request-id-123

External ID

Campo opcional external_id (max 128 chars, alfanumerico + ._:-) aceito em cash-in e cash-out. Retornado em respostas e webhooks. Permite consulta por referencia:

GET /api/external/transactions/ref/{external_id}

Veja Conceitos para detalhes.

Endpoints

PIX Cash Out (Envio)

MetodoEndpointDescricao
POST/api/external/pix/cash-outEnviar PIX por chave ou copia-e-cola
POST/api/external/pix/cash-out/approveAprovar cash-out pendente

PIX Cash In (Recebimento)

MetodoEndpointDescricao
POST/api/external/pix/cash-inGerar QR Code para recebimento

Consultas

MetodoEndpointDescricao
GET/api/external/transactionsListar transacoes
GET/api/external/transactions/:idConsultar transacao por ID
GET/api/external/transactions/e2e/:e2e_idConsultar por E2E ID
GET/api/external/transactions/tag/:tagConsultar por tag (prefixo)
GET/api/external/transactions/ref/:external_idConsultar por external_id
GET/api/external/transactions/:id/receiptComprovante

Conta

MetodoEndpointDescricao
GET/api/external/balanceSaldo da conta
GET/api/external/statementExtrato

Chaves PIX

MetodoEndpointDescricao
GET/api/external/pix/keysListar chaves PIX da conta

Devolucao

MetodoEndpointDescricao
POST/api/external/pix/refundDevolucao PIX (total ou parcial)

MED

MetodoEndpointDescricao
GET/api/external/medListar MEDs
GET/api/external/med/:idDetalhes de um MED

Validacao

MetodoEndpointDescricao
POST/api/external/cpf/validateValidar CPF

Webhooks

MetodoEndpointDescricao
GET/api/external/webhooksListar webhooks
POST/api/external/webhooksCadastrar webhook
DELETE/api/external/webhooks/:idRemover webhook

Owem Pay Instituição de Pagamento — ISPB 37839059