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 (prefixo cli_)
  • Client Secret -- chave secreta para autenticacao e assinatura HMAC (prefixo sk_)

Seguranca

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

2. Configure a autenticacao

Todas as requisicoes exigem o header Authorization com suas credenciais API Key:

bash
# Formato do header:
Authorization: ApiKey {client_id}:{client_secret}

A API Key e permanente -- nao expira. Nao e necessario gerar tokens.

3. Consulte o saldo

Teste a integracao consultando o saldo da conta:

bash
curl -X GET https://api.owem.com.br/api/external/balance \
  -H "Authorization: ApiKey $CLIENT_ID:$CLIENT_SECRET"

Resposta:

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

Valores monetarios

Valores de entrada (request) sao em centavos: R$ 30,00 = 3000. Valores de resposta sao em unidades base: 300000 ÷ 10.000 = R$ 30,00. Nunca use ponto flutuante -- sempre inteiros.

4. Gere uma cobranca PIX (Cash-In)

Crie um QR Code para receber R$ 30,00:

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

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

Resposta:

json
{
  "worked": true,
  "transaction_id": "7popu57v6us7p6pcicgq12345",
  "qr_code": "00020126580014br.gov.bcb.pix...",
  "qr_code_image": "data:image/png;base64,...",
  "external_id": "order-9876",
  "amount": 300000,
  "status": "active"
}

Note que voce enviou 3000 (centavos) e recebeu 300000 (unidades base). Ambos representam R$ 30,00.

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/external/transactions/7popu57v6us7p6pcicgq12345 \
  -H "Authorization: ApiKey $CLIENT_ID:$CLIENT_SECRET"

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

Voce tambem pode consultar pelo external_id:

bash
curl -X GET https://api.owem.com.br/api/external/transactions/ref/order-9876 \
  -H "Authorization: ApiKey $CLIENT_ID:$CLIENT_SECRET"

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/external/webhooks \
  -H "Authorization: ApiKey $CLIENT_ID:$CLIENT_SECRET" \
  -H "Content-Type: application/json" \
  -H "hmac: $HMAC" \
  -d "$BODY"

Proximos Passos

Owem Pay Instituição de Pagamento — ISPB 37839059