curl --request POST \
--url https://api.owem.com.br/v4/i/pix/in/dynamic-qrcode \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"accountId": "<string>",
"userId": "<string>",
"amount": 123,
"description": "<string>",
"expirationSeconds": 123,
"payerName": "<string>",
"payerCpfCnpj": "<string>"
}
'{
"requestId": "a9d2f14e-31bc-4d52-9b98-04d92f19fa64",
"success": true,
"size": 1,
"data": {
"txId": "7c4f3a2d8e1248a6b9c71f45e2",
"dueDate": "2025-12-25T18:35:22.317Z",
"emv": "00020101021226840014br.gov.bcb.pix2562qrcode.owem.com.br/pix/32fe91a1-4e62-4d8a-9f1e-5c9d2f61a77b5204000053039865802BR5908JOHNSILVA6008SAOPAULO62070503***63041A2B"
}
}
Creates a PIX IN charge with EMV payload (copy-and-paste). Endpoint to generate dynamic QR Code with defined amount and receive instant payments.
curl --request POST \
--url https://api.owem.com.br/v4/i/pix/in/dynamic-qrcode \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"accountId": "<string>",
"userId": "<string>",
"amount": 123,
"description": "<string>",
"expirationSeconds": 123,
"payerName": "<string>",
"payerCpfCnpj": "<string>"
}
'{
"requestId": "a9d2f14e-31bc-4d52-9b98-04d92f19fa64",
"success": true,
"size": 1,
"data": {
"txId": "7c4f3a2d8e1248a6b9c71f45e2",
"dueDate": "2025-12-25T18:35:22.317Z",
"emv": "00020101021226840014br.gov.bcb.pix2562qrcode.owem.com.br/pix/32fe91a1-4e62-4d8a-9f1e-5c9d2f61a77b5204000053039865802BR5908JOHNSILVA6008SAOPAULO62070503***63041A2B"
}
}
txId. The txId is the unique charge identifier and corresponds to the entryId in the Ledger.
payerName and
payerCpfCnpj. Without these fields, the QR will not work on these banks
and may reduce conversion by up to 10% on others.Basic {Base64(API_KEY:API_SECRET)}payerCpfCnpj is sent. Recommended: always
send.payerName is sent. Recommended: always
send.{
"requestId": "a9d2f14e-31bc-4d52-9b98-04d92f19fa64",
"success": true,
"size": 1,
"data": {
"txId": "7c4f3a2d8e1248a6b9c71f45e2",
"dueDate": "2025-12-25T18:35:22.317Z",
"emv": "00020101021226840014br.gov.bcb.pix2562qrcode.owem.com.br/pix/32fe91a1-4e62-4d8a-9f1e-5c9d2f61a77b5204000053039865802BR5908JOHNSILVA6008SAOPAULO62070503***63041A2B"
}
}
| HTTP | Description |
|---|---|
| 200 | Charge created |
| 400 | Invalid parameter (amount, payer*, etc.) |
| 401 | Invalid credentials |
| 403 | IP not allowlisted |
| 404 | accountId or userId not found |
| 409 | Idempotency conflict |
| 429 | Rate limit exceeded |
| 500 | Internal error |
{
"accountId": "123456789012",
"userId": "usr_abc123def",
"amount": 197.99,
"description": "Order #12345",
"expirationSeconds": 86400,
"payerCpfCnpj": "12345678900",
"payerName": "JOHN DOE"
}
GET /v4/i/ledger/entry-id/:txId where txId =
entryId.txId is the identifier for Ledger queries via entry-id.Was this page helpful?