Pular para o conteúdo principal

Criar cobrança PIX

POST/api/v1/bank/wallet/charge/pix/Bearer Token

Cabeçalhos da requisição

CabeçalhoValorObrigatório
AuthorizationBearer {A55_ACCESS_TOKEN}Sim
Content-Typeapplication/jsonSim
Idempotency-KeyUUID v4Recomendado

Corpo da requisição

CampoTipoObrigatórioDescrição
wallet_uuidstring (UUID)SimCarteira que recebe os fundos
merchant_idstring (UUID)SimIdentificador do estabelecimento
payer_namestringSimNome completo do pagador
payer_emailstringSimEndereço de e-mail do pagador
payer_tax_idstringSimCPF ou CNPJ (ex.: 123.456.789-09)
payer_cell_phonestringSimCelular com código do país
amountnumberSimValor da cobrança em BRL (ex.: 100.00)
currencystringSimDeve ser BRL
due_datestringSimData de expiração YYYY-MM-DD
descriptionstringSimDescrição da cobrança exibida ao pagador
webhook_urlstringNãoSubstituir a URL de webhook padrão
payer_addressobjectSimEndereço de cobrança (street, city, state, postal_code)

Campos da resposta

CampoTipoDescrição
charge_uuidstringIdentificador único da cobrança
statusstringissued — aguardando o pagador escanear o QR
pix_payloadobjectDados de pagamento PIX
pix_payload.qr_code_base64stringPNG do QR code codificado em Base64
pix_payload.copy_pastestringString EMV copia e cola (pix copia e cola)
pix_payload.expirationstringTimestamp ISO 8601 de expiração do QR code
local_currencynumberValor em BRL
charge_payment_urlstringURL da página de pagamento hospedada
Renderizando o QR code

Decodifique qr_code_base64 e exiba como uma tag <img>:

<img src="data:image/png;base64,{qr_code_base64}" alt="PIX QR Code" width="250" />

Alternativamente, exiba a string copy_paste para que o pagador possa colá-la no aplicativo do banco.


Códigos de status HTTP

StatusDescrição
200Cobrança PIX criada — QR code retornado
400Corpo da requisição inválido ou campos obrigatórios ausentes
401Token Bearer inválido ou expirado
403Permissões insuficientes para esta carteira
404Carteira não encontrada
422Erro de validação (CPF inválido, moeda diferente de BRL)
429Limite de requisições excedido
500Erro interno do servidor — tente novamente com backoff exponencial

Exemplos de código

curl -s -X POST https://core-manager.a55.tech/api/v1/bank/wallet/charge/pix/ \
-H "Authorization: Bearer $A55_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 660e8400-e29b-41d4-a716-446655440001" \
-d '{
"wallet_uuid": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"merchant_id": "11111111-1111-1111-1111-111111111111",
"payer_name": "Ana Costa",
"payer_email": "ana@example.com",
"payer_tax_id": "111.222.333-44",
"payer_cell_phone": "+5521977777777",
"amount": 149.90,
"currency": "BRL",
"due_date": "2026-12-31",
"description": "Order #100 — PIX",
"webhook_url": "https://your-app.com/webhooks/a55",
"payer_address": {
"street": "Av. Rio Branco",
"address_number": "200",
"complement": "Sala 301",
"neighborhood": "Centro",
"city": "Rio de Janeiro",
"state": "RJ",
"postal_code": "20040-002",
"country": "BR"
}
}'

Exemplo de resposta de erro

{
"charge_uuid": null,
"status": "error",
"message": [
{
"code": "INVALID_TAX_ID",
"source": "validation",
"description": "payer_tax_id is not a valid CPF or CNPJ"
}
]
}