Skip to content

Vue d'Ensemble de l'API

L'API Owem Pay permet d'integrer les paiements PIX a votre systeme. Toutes les operations sont authentifiees via API Key + HMAC-SHA512 avec liste blanche d'IP obligatoire.

URL de Base

EnvironnementURL
Productionhttps://api.owem.com.br
Homologationhttps://api-hml.owem.com.br

Authentification

Trois couches de securite independantes :

  1. Liste blanche d'IP -- l'IP d'origine doit figurer dans la liste blanche configuree sur l'API Key
  2. API Key -- En-tete Authorization: ApiKey {client_id}:{client_secret} dans toutes les requetes
  3. HMAC-SHA512 -- Signature du body de la requete (obligatoire pour les endpoints POST)

Consultez Authentification et HMAC-SHA512 pour les details.

Format

ChampFormat
Content-Typeapplication/json
Valeurs d'entree (request)Entiers en centavos (R$ 30,00 = 3000)
Valeurs de reponseEntiers en unites de base (R$ 30,00 = 300000, / 10 000 pour reais)
DatesISO 8601 (2026-03-09T15:30:00Z)
IDsUUID v4 ou chaine alphanumerique
E2E IDE{ISPB}{YYYYMMDD}{HHMM}{6-digit-seq}

Conversion des valeurs

Pour envoyer : multipliez les reais par 100. R$ 30,00 = 3000. Pour lire les reponses : divisez par 10 000. 300000 / 10 000 = R$ 30,00. N'utilisez jamais de virgule flottante -- toujours des entiers.

Schema de Reponse

Succes

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

Erreur

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

Codes HTTP

CodeSignification
200Succes
201Ressource creee (webhook)
400Parametres invalides
401API Key absente ou invalide / HMAC invalide
403IP non autorise dans la liste blanche
404Ressource introuvable
422Validation echouee (solde insuffisant, cle invalide)
429Rate limit depasse
500Erreur interne

Rate Limiting

TypeLimite
Par IP (authentifie)60 000 requetes/minute
Par IP (non authentifie)5 requetes/minute

En-tetes de reponse :

X-RateLimit-Remaining: 59997
Retry-After: 3  (uniquement lors d'un 429)

Idempotence

Les requetes POST acceptent l'en-tete Idempotency-Key pour eviter le traitement en double. Le resultat est mis en cache pendant 24 heures. Si la meme cle est renvoyee, l'API retourne la reponse originale avec l'en-tete X-Idempotent-Replay: true.

Idempotency-Key: unique-request-id-123

External ID

Champ optionnel external_id (max 128 chars, alphanumerique + ._:-) accepte dans les cash-in et cash-out. Retourne dans les reponses et webhooks. Permet la consultation par reference :

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

Consultez Concepts pour les details.

Endpoints

PIX Cash Out (Envoi)

MethodeEndpointDescription
POST/api/external/pix/cash-outEnvoyer un PIX par cle ou copier-coller
POST/api/external/pix/cash-out/approveApprouver un cash-out en attente

PIX Cash In (Encaissement)

MethodeEndpointDescription
POST/api/external/pix/cash-inGenerer un QR Code pour encaissement

Consultations

MethodeEndpointDescription
GET/api/external/transactionsLister les transactions
GET/api/external/transactions/:idConsulter une transaction par ID
GET/api/external/transactions/e2e/:e2e_idConsulter par E2E ID
GET/api/external/transactions/tag/:tagConsulter par tag (prefixe)
GET/api/external/transactions/ref/:external_idConsulter par external_id
GET/api/external/transactions/:id/receiptRecu

Compte

MethodeEndpointDescription
GET/api/external/balanceSolde du compte
GET/api/external/statementReleve

Cles PIX

MethodeEndpointDescription
GET/api/external/pix/keysLister les cles PIX du compte

Remboursement

MethodeEndpointDescription
POST/api/external/pix/refundRemboursement PIX (total ou partiel)

MED

MethodeEndpointDescription
GET/api/external/medLister les MEDs
GET/api/external/med/:idDetails d'un MED

Validation

MethodeEndpointDescription
POST/api/external/cpf/validateValider un CPF

Webhooks

MethodeEndpointDescription
GET/api/external/webhooksLister les webhooks
POST/api/external/webhooksEnregistrer un webhook
DELETE/api/external/webhooks/:idSupprimer un webhook

Owem Pay Instituição de Pagamento — ISPB 37839059