Skip to content

PIX Cash Out par Cle

Effectue un virement PIX en utilisant la cle PIX du destinataire.

Endpoint

POST /api/external/pix/cash-out

En-tetes

En-teteTypeObligatoireDescription
AuthorizationStringOuiApiKey {client_id}:{client_secret}
Content-TypeStringOuiapplication/json
hmacStringOuiSignature HMAC-SHA512 du body (hex)
Idempotency-KeyStringNonCle unique pour eviter le traitement en double (max 256 chars)

Authentification

Consultez Authentification. La signature HMAC doit etre generee conformement aux instructions de HMAC-SHA512.

Request Body

ChampTypeObligatoireDescription
amountIntegerOuiMontant en centavos. R$ 30,00 = 3000
pix_keyStringOuiCle PIX du destinataire
pix_key_typeStringNonType de cle : cpf, cnpj, email, phone, evp. Si omis, detecte automatiquement a partir de la cle.
descriptionStringNonDescription du virement (max 140 caracteres)
external_idStringNonIdentifiant de votre systeme pour le suivi. Max 128 chars. Uniquement a-zA-Z0-9._:-. Retourne dans les reponses et webhooks.

Valeurs monetaires

Les valeurs d'entree sont en centavos (R$ 1,00 = 100). Les valeurs de reponse sont en unites de base (R$ 1,00 = 10000). Pour convertir la reponse en reais, divisez par 10 000. N'utilisez jamais de virgule flottante.

Exemple

bash
curl -X POST https://api.owem.com.br/api/external/pix/cash-out \
  -H "Authorization: ApiKey $CLIENT_ID:$CLIENT_SECRET" \
  -H "Content-Type: application/json" \
  -H "hmac: $HMAC" \
  -d '{
    "amount": 3000,
    "pix_key": "12345678901",
    "pix_key_type": "cpf",
    "description": "Pagamento fornecedor",
    "external_id": "order-9876"
  }'

Reponse de Succes -- 200

json
{
  "worked": true,
  "transaction_id": "PIXOUT20260309a1b2c3d4e5f6",
  "end_to_end_id": "E37839059202603091530abcdef01",
  "external_id": "order-9876",
  "amount": 300000,
  "fee_amount": 350,
  "net_amount": 300350,
  "status": "processing",
  "detail": "PIX enviado para processamento"
}
ChampTypeDescription
workedBooleantrue indique que la requete a ete acceptee
transaction_idStringIdentifiant unique de la transaction
end_to_end_idStringIdentifiant End-to-End dans le SPI/BACEN (format E{ISPB}...)
external_idStringVotre identifiant, retourne tel qu'envoye. null si non renseigne
amountIntegerMontant du virement en unites de base (/ 10 000 pour reais). 300000 = R$ 30,00
fee_amountIntegerFrais factures en unites de base (/ 10 000 pour reais)
net_amountIntegerMontant net (amount + fee) en unites de base
statusStringprocessing (en liquidation) ou completed (liquide)
detailStringMessage descriptif

Reponse d'Erreur -- 400

json
{
  "worked": false,
  "detail": "Chave PIX invalida"
}

Reponse d'Erreur -- 422

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

Types de Cle PIX

TypeFormatExemple
cpf11 chiffres (sans ponctuation)12345678901
cnpj14 chiffres (sans ponctuation)12345678000199
emailAdresse e-mailnome@empresa.com.br
phone+55 + indicatif regional + numero+5511999998888
evpUUID v4a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d

Prochaines Etapes

Apres avoir cree le virement, suivez le statut via :

Ou recevez la confirmation automatiquement via Webhook.

Owem Pay Instituição de Pagamento — ISPB 37839059