Gerar QR Code para recebimento PIX
Cria uma cobrança Pix na carteira informada. Exige credencial com permissão de Pix. 202 significa que o QR Code foi emitido (data.payload.qrCode) e a transação está em awaiting_payment; o pagamento só está confirmado quando a transação chega a completed — acompanhe pelo webhook ou pela consulta por externalId.
Fluxo
Antes de chamar
- Você
Gere um externalId único
Até 100 caracteres; único em toda a plataforma
POSTGerar QR Code Pix
/payment/pix/qrcodeRespostas possíveis
- 202QR Code emitido
Mostre data.payload.qrCode ao pagador
- 400Corpo inválido ou valor abaixo da tarifa
Corrija o campo indicado em errors[]; repetir igual falha de novo
- 401Token ausente ou expirado
- 403Sem permissão, ou conta da carteira inativa
Não repita; leia o detail e peça o acesso
- 404Carteira ou liquidante não encontrado
Confira o walletId
- 422Liquidante recusou; transação failed
Gere nova cobrança com outro externalId
- 502O liquidante não respondeu ou recusou
Depois do sucesso
- Pagador
Paga o Pix
Sem pagamento, a cobrança vira expired
- Chamada
/resource/transactions/external-id/{externalId}Confirme completed antes de liberar
Autorização
Parâmetros
x-customer-idstringcabeçalhoopcionalOpcional. A versão atual da API não lê nem grava este header: a organização é sempre deduzida do token bearer. Enviá-lo não altera o resultado da chamada.
Body
walletIdstringobrigatórioCarteira que recebe o Pix (`id` de GET /resource/wallets).
1 ≤ tamanhoamountnumberobrigatórioValor em reais, com até duas casas decimais (`10.5` = R$ 10,50). Não envie centavos. Valor menor ou igual à tarifa da operação é recusado com 400.
descriptionstringopcionalTexto livre exibido na cobrança.
infoobjectobrigatórioDados de quem vai pagar.
payerDocumentstringobrigatórioCPF ou CNPJ do pagador, somente dígitos.
1 ≤ tamanhopayerNamestringobrigatório1 ≤ tamanhopayerPhonestringopcionalpayerEmailstringopcionalexternalIdstringobrigatórioSeu identificador da cobrança. Guarde-o: é por ele que você consulta a transação (GET /resource/transactions/external-id/{externalId}) e concilia os webhooks.
1 ≤ tamanhoRespostas
Campos da resposta
errorobjectopcional`null` no sucesso; mensagem de falha quando `success` é `false`.
successbooleanopcionalmessagestringopcionaldataobjectopcionalstatusstringopcional`awaiting_payment` (QR gerado, aguardando pagamento) e `processing` (envio aceito) são estados intermediários. Só trate como final `completed`, `failed`, `cancelled`, `expired`, `refunded` e `partially_refunded`.
valores: createdpendingprocessingawaiting_paymentcompletedfailedcancelledrefundedpartially_refundedexpiredinfraction
typestringopcionalvalores: pix_in
payloadobjectopcionaltransactionIdstring (uuid)opcionalexternalIdstringopcionalamountnumberopcionalstatusstringopcional`awaiting_payment` (QR gerado, aguardando pagamento) e `processing` (envio aceito) são estados intermediários. Só trate como final `completed`, `failed`, `cancelled`, `expired`, `refunded` e `partially_refunded`.
valores: createdpendingprocessingawaiting_paymentcompletedfailedcancelledrefundedpartially_refundedexpiredinfraction
errorMessagestringopcionalPresente só quando a emissão falha; ausente no sucesso.
qrCodestringopcionalendToEndstringopcionalAusente até o pagamento ser identificado.
receiverobjectopcionalsenderobjectopcionalcreatedAtstring (date-time)opcionalupdatedAtstring (date-time)opcional