Skip to content

PIX Cash In -- Generer un QR Code

Genere une demande de paiement PIX avec QR Code pour recevoir des fonds sur le compte associe a votre API Key.

Endpoint

POST /api/v2/external/pix/cash-in

En-tetes

En-teteTypeObligatoireDescription
AuthorizationStringOuiBearer {access_token}
Content-TypeStringOuiapplication/json
hmacStringOuiSignature HMAC-SHA512 du body (en savoir plus)

Request Body

ChampTypeObligatoireDescriptionExemple
amountIntegerOuiMontant en centimes10000 (R$ 100,00)
descriptionStringNonDescription de la demande de paiement (max 140 caracteres)"Commande #1234"

Valeurs en centimes

Toutes les valeurs monetaires sont des entiers en centimes. R$ 100,00 = 10000. Divisez par 100 pour obtenir la valeur en reais.

Exemple

bash
BODY='{"amount":10000,"description":"Commande #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"

Reponse de Succes (200)

json
{
  "worked": true,
  "transaction_id": "PIXIN20260307a1b2c3d4e5f6",
  "end_to_end_id": "E37839059202603071530000001",
  "qr_code": "00020126580014br.gov.bcb.pix...",
  "qr_code_image": "data:image/png;base64,iVBORw0KGgo...",
  "amount": 10000,
  "status": "pending"
}
ChampTypeDescription
workedBooleantrue indique le succes de l'operation
transaction_idStringIdentifiant unique de la transaction
end_to_end_idStringID de bout en bout du BACEN (E2E)
qr_codeStringCode EMV copier-coller pour paiement
qr_code_imageStringImage du QR Code encodee en base64 (PNG)
amountIntegerMontant de la demande de paiement en centimes
statusStringStatut initial : pending (en attente de paiement)

Reponse d'Erreur (400)

json
{
  "worked": false,
  "detail": "Le champ amount est obligatoire"
}

Reponse d'Erreur (401)

json
{
  "worked": false,
  "detail": "Token invalide ou expire"
}

Reponse d'Erreur (422)

json
{
  "worked": false,
  "detail": "HMAC invalide"
}

Flux Recommande

  1. Generez la demande de paiement avec cet endpoint
  2. Affichez le QR Code (qr_code_image) ou le code copier-coller (qr_code) au payeur
  3. Recevez la confirmation via Webhook lorsque le paiement est effectue
  4. Ou consultez le statut : par ID, par E2E, par Tag

Validite du QR Code

Le QR Code genere a une validite de 24 heures. Passe ce delai, la demande de paiement expire automatiquement et le statut passe a cancelled.

Owem Pay Instituição de Pagamento — ISPB 37839059