Skip to content

Conceptos

Conceptos fundamentales para integrar con la API de Owem Pay.

Modelo de Autenticacion

La API utiliza autenticacion en dos niveles:

ComponenteDescripcionUso
Bearer TokenJWT generado via /api/v2/external/auth-tokenEncabezado Authorization: Bearer {token} en todas las solicitudes
HMAC-SHA512Firma del body de la solicitudEncabezado hmac en solicitudes transaccionales (POST)

Flujo de Autenticacion

  1. Envie client_id y client_secret al endpoint auth-token
  2. Reciba el access_token (valido por 60 minutos)
  3. Incluya el token en todas las solicitudes: Authorization: Bearer {access_token}
  4. Para solicitudes POST, calcule el HMAC-SHA512 del body y envielo en el encabezado hmac

Detalles completos: Autenticacion | HMAC-SHA512

Valores Monetarios

Todos los valores se representan como enteros en centavos. Nunca utilice punto flotante.

ValorRepresentacionCampo JSON
R$ 1,00100"amount": 100
R$ 150,5015050"amount": 15050
R$ 1.000,00100000"amount": 100000
R$ 10.000,001000000"amount": 1000000

Conversion

Para convertir centavos a reales: divida entre 100. Para convertir reales a centavos: multiplique por 100 y redondee.

Estado de Transaccion

EstadoDescripcion
pendingEsperando pago o aprobacion
processingTransaccion en procesamiento en el SPI
completedTransaccion completada con exito
settledLiquidacion confirmada por el BACEN
failedTransaccion fallida
refundedTransaccion devuelta (total o parcialmente)
cancelledTransaccion cancelada o expirada

End-to-End ID (E2E ID)

Identificador unico de una transaccion PIX en el ecosistema del Banco Central. Formato estandar:

E{ISPB}{YYYYMMDDHHMM}{secuencial}

Ejemplo: E37839059202603071530000001

ComponenteValorDescripcion
EPrefijo fijoIdentifica como E2E ID
37839059ISPB de Owem Pay8 digitos
202603071530Fecha y hora UTCAAAAMMDDHHMI (12 digitos)
000001Secuencial6 digitos

El E2E ID es generado automaticamente por Owem Pay y se retorna en la respuesta de cada operacion PIX. Uselo para rastrear transacciones entre instituciones.

Tipos de Clave PIX

TipoFormatoEjemploLimite PFLimite PJ
cpf11 digitos123456789011--
cnpj14 digitos12345678000190--1
emailCorreo electronico validocontacto@empresa.com.br520
phone+55 + codigo de area + numero+5511999998888520
evpUUID v4 (clave aleatoria)a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d520

Patron de Respuesta

Todas las respuestas de la API siguen el patron:

Exito

json
{
  "worked": true,
  ...
}

Error

json
{
  "worked": false,
  "detail": "Descripcion del error"
}

El campo worked indica si la operacion fue exitosa (true) o fallo (false). En caso de error, el campo detail describe el motivo.

Owem Pay Instituição de Pagamento — ISPB 37839059