Skip to content

Primeiros Passos

Integre sua aplicacao com a API da Owem Pay e realize sua primeira operacao PIX em poucos minutos.

1. Obtenha suas credenciais

Solicite ao administrador da sua conta Owem Pay:

  • Client ID -- identificador da sua API Key
  • Client Secret -- chave secreta para autenticacao e assinatura HMAC

Seguranca

Nunca exponha o client_secret em codigo frontend ou repositorios publicos. Utilize variaveis de ambiente no seu servidor.

2. Obtenha um token de acesso

Todas as requisicoes exigem um token Bearer. Gere um token com suas credenciais:

bash
curl -X POST https://api.owem.com.br/api/v2/external/auth-token \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": "sua-api-key-id",
    "client_secret": "sua-api-key-secret"
  }'

Resposta:

json
{
  "worked": true,
  "access_token": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9...",
  "token_type": "Bearer",
  "expires_in": 3600
}

O token expira em 60 minutos. Implemente renovacao automatica antes da expiracao.

3. Consulte o saldo

Teste a integracao consultando o saldo da conta:

bash
curl -X GET https://api.owem.com.br/api/v2/external/balance \
  -H "Authorization: Bearer $TOKEN"

Resposta:

json
{
  "worked": true,
  "balance": 150000,
  "available": 150000,
  "pending": 0,
  "currency": "BRL"
}

Valores em centavos

Todos os valores monetarios sao inteiros em centavos. 150000 = R$ 1.500,00.

4. Gere uma cobranca PIX (Cash-In)

Crie um QR Code para receber um pagamento:

bash
BODY='{"amount":10000,"description":"Pedido #1234"}'
HMAC=$(echo -n "$BODY" | openssl dgst -sha512 -hmac "$CLIENT_SECRET" | awk '{print $2}')

curl -X POST https://api.owem.com.br/api/v2/external/pix/cash-in \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -H "hmac: $HMAC" \
  -d "$BODY"

Resposta:

json
{
  "worked": true,
  "transaction_id": "PIXIN20260307a1b2c3d4e5f6",
  "end_to_end_id": "E37839059202603071234000001",
  "qr_code": "00020126580014br.gov.bcb.pix...",
  "qr_code_image": "data:image/png;base64,...",
  "amount": 10000,
  "status": "pending"
}

Exiba o qr_code_image ou o codigo copia-e-cola (qr_code) ao pagador.

5. Consulte o status

Acompanhe o pagamento consultando pelo transaction_id:

bash
curl -X GET https://api.owem.com.br/api/v2/external/transactions/PIXIN20260307a1b2c3d4e5f6 \
  -H "Authorization: Bearer $TOKEN"

Quando o pagamento for confirmado, o status muda para completed.

6. Receba notificacoes (Webhooks)

Para receber notificacoes em tempo real (recomendado em vez de polling):

bash
BODY='{"url":"https://seusite.com.br/webhook","events":["pix.received","pix.completed"]}'
HMAC=$(echo -n "$BODY" | openssl dgst -sha512 -hmac "$CLIENT_SECRET" | awk '{print $2}')

curl -X POST https://api.owem.com.br/api/v2/external/webhooks \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -H "hmac: $HMAC" \
  -d "$BODY"

Proximos Passos

Owem Pay Instituição de Pagamento — ISPB 37839059