Pular para o conteúdo principal

Gerar QrCode de Cobrança

Este endpoint realiza a geração de um QrCode de cobrança PIX. Para fazê-lo deve ser efetuada a chamada para a API, como especificado abaixo.

Request

A chamada deverá ser feita utilizando o método POST.

URL
{BaseUrl}/api/v1/pix/collections
HTTP Headers - Exemplo:
Authorization: Basic {base64(client_id:client_secret)}
Content-Type: application/json
HTTP Request Body
{
"value": 150.00,
"beneficiary_name": "Nome do pagador",
"beneficiary_document": "12345678901",
"client_ref": "PEDIDO-12345",
"expiration_time": 3600,
"payer_message": "Pagamento referente ao pedido #12345"
}

Descrição dos Atributos

ATRIBUTODESCRIÇÃOTIPO
value
(Obrigatório)
Valor da cobrança (qr code), em reais.DECIMAL
maior que 0
beneficiary_name
(Obrigatório)
Nome do gerador do qrcode. Será utilizado para cadastrar a cobrança.STRING
limite de 100 caracteres
beneficiary_document
(Obrigatório)
CPF (11 dígitos) ou CNPJ (14 dígitos) do gerador do qrcodeSTRING
limite de 14 caracteres Apenas números
client_ref
(Opcional)
Referência externa para identificação no seu sistemaSTRING
limite de 100 caracteres
expiration_time
(Opcional)
Tempo em segundos de expiração do qrcode. Caso não informado, assume valor 1800 (30 minutos)INTEGER
maior que 0
payer_message
(Opcional)
Mensagem exibida ao pagadorSTRING
limite de 100 caracteres
Exemplo cURL - bash
curl -X POST https://api.moneyguard.com.br/api/v1/pix/collections \
-H "Authorization: Bearer seu_access_token" \
-H "Content-Type: application/json" \
-d '{
"value": 150.00,
"beneficiary_name": "Loja Exemplo",
"beneficiary_document ": "12345678901234",
"client_ref": "PEDIDO-12345",
"expiration_time": 3600
}

Response

Após a chamada, é retornado um JSON com o status 201 - Created caso o procedimento tenha ocorrido com sucesso.

HTTP 201 Response Body
{
"transaction_id": "QR-abc123def456",
"qr_code_payload": "00020126580014br.gov.bcb.pix0136a1b2c3d4-e5f6-7890..."
}

Descrição dos Atributos

ATRIBUTODESCRIÇÃOTIPO
transaction_id
(Obrigatório)
Código de referência único da cobrançaSTRING
limite de 100 caracteres
qr_code_payload
(Obrigatório)
Conteúdo do QR Code (PIX Copia e Cola)STRING
limite de 255 caracteres
dica

Use o campo qr_code_payload para gerar o QR Code visualmente ou para permitir que o usuário copie e cole no aplicativo do banco.

Error

Em caso de erros, será retornado um json com o atributo error especificando o motivo de a operação ter sido rejeitada.

HTTP 400 Response Body - Exemplo
{
"error": "beneficiary_document not_a_number | beneficiary_document required | beneficiary_name required"
}