Skip to content

Vision General de la API

La API Owem Pay permite integrar pagos PIX a su sistema. Todas las operaciones se autentican mediante API Key + HMAC-SHA512 con IP Whitelist obligatoria.

URL Base

AmbienteURL
Produccionhttps://api.owem.com.br
Homologacionhttps://api-hml.owem.com.br

Autenticacion

Tres capas de seguridad independientes:

  1. IP Whitelist -- La IP de origen debe estar en la whitelist configurada en la API Key
  2. API Key -- Header Authorization: ApiKey {client_id}:{client_secret} en todas las solicitudes
  3. HMAC-SHA512 -- Firma del body de la solicitud (obligatorio para endpoints POST)

Vea Autenticacion y HMAC-SHA512 para detalles.

Formato

CampoFormato
Content-Typeapplication/json
Valores de entrada (request)Enteros en centavos (R$ 30,00 = 3000)
Valores de respuestaEnteros en unidades base (R$ 30,00 = 300000, / 10.000 para reales)
FechasISO 8601 (2026-03-09T15:30:00Z)
IDsUUID v4 o string alfanumerica
E2E IDE{ISPB}{YYYYMMDD}{HHMM}{6-digit-seq}

Conversion de valores

Para enviar: multiplique reales por 100. R$ 30,00 = 3000. Para leer respuestas: divida por 10.000. 300000 / 10.000 = R$ 30,00. Nunca use punto flotante -- siempre enteros.

Patron de Respuesta

Exito

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

Error

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

Codigos HTTP

CodigoSignificado
200Exito
201Recurso creado (webhook)
400Parametros invalidos
401API Key ausente o invalida / HMAC invalido
403IP no autorizado en la whitelist
404Recurso no encontrado
422Validacion fallida (saldo insuficiente, clave invalida)
429Rate limit excedido
500Error interno

Rate Limiting

TipoLimite
Por IP (autenticado)60.000 solicitudes/minuto
Por IP (sin autenticacion)5 solicitudes/minuto

Headers de respuesta:

X-RateLimit-Remaining: 59997
Retry-After: 3  (solo cuando 429)

Idempotencia

Las solicitudes POST aceptan el header Idempotency-Key para evitar procesamiento duplicado. El resultado se almacena en cache durante 24 horas. Si la misma clave se reenvia, la API retorna la respuesta original con el header X-Idempotent-Replay: true.

Idempotency-Key: unique-request-id-123

External ID

Campo opcional external_id (max 128 chars, alfanumerico + ._:-) aceptado en cash-in y cash-out. Retornado en respuestas y webhooks. Permite consulta por referencia:

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

Vea Conceptos para detalles.

Endpoints

PIX Cash Out (Envio)

MetodoEndpointDescripcion
POST/api/external/pix/cash-outEnviar PIX por clave o copia y pega
POST/api/external/pix/cash-out/approveAprobar cash-out pendiente

PIX Cash In (Cobro)

MetodoEndpointDescripcion
POST/api/external/pix/cash-inGenerar QR Code para cobro

Consultas

MetodoEndpointDescripcion
GET/api/external/transactionsListar transacciones
GET/api/external/transactions/:idConsultar transaccion por ID
GET/api/external/transactions/e2e/:e2e_idConsultar por E2E ID
GET/api/external/transactions/tag/:tagConsultar por tag (prefijo)
GET/api/external/transactions/ref/:external_idConsultar por external_id
GET/api/external/transactions/:id/receiptComprobante

Cuenta

MetodoEndpointDescripcion
GET/api/external/balanceSaldo de la cuenta
GET/api/external/statementExtracto

Claves PIX

MetodoEndpointDescripcion
GET/api/external/pix/keysListar claves PIX de la cuenta

Devolucion

MetodoEndpointDescripcion
POST/api/external/pix/refundDevolucion PIX (total o parcial)

MED

MetodoEndpointDescripcion
GET/api/external/medListar MEDs
GET/api/external/med/:idDetalles de un MED

Validacion

MetodoEndpointDescripcion
POST/api/external/cpf/validateValidar CPF

Webhooks

MetodoEndpointDescripcion
GET/api/external/webhooksListar webhooks
POST/api/external/webhooksRegistrar webhook
DELETE/api/external/webhooks/:idEliminar webhook

Owem Pay Instituição de Pagamento — ISPB 37839059