[Cielo2] Gerar QR Code Pix

Para gerar um QR code Pix através da Gateway de Pagamentos, faça a integração conforme a especificação a seguir.

O campo obrigatório Payment.Type deve ser enviado como "Pix". A resposta da requisição irá retornar o código base64 da imagem do QR Code Pix, que a loja deverá disponibilizar ao comprador.

⚠️

O tempo de expiração máximo do QR Code Pix pela Cielo é 24 horas. Esse tempo de expiração pode ser alterado no campo Payment.QrCodeExpiration.

Requisição

AmbienteMétodoEndpoint
Sandboxhttps://apisandbox.braspag.com.br/v2/sales/
Produçãohttps://api.braspag.com.br/v2/sales/
{
    "MerchantOrderId": "1234567890",
    "Customer": {
        "Name": "Lorem Ipsum",
        "Identity": "077...",
        "IdentityType": "CPF"
    },
    "Payment": {
        "Type": "Pix",
        "Amount": 100,
        "Provider": "Cielo2"       
    }
}

Parâmetros do cabeçalho

PropriedadeDescriçãoTipoTamanhoObrigatório
MerchantIdIdentificador da loja no Gateway de Pagamentos.Text36Sim
MerchantKeyChave pública para autenticação dupla no Gateway de Pagamentos.Text40Sim
RequestIdIdentificador da requisição, usado quando a loja usa diferentes servidores para cada GET/POST/PUT.Text36Não

Parâmetros do corpo

CampoTipoDescrição
MerchantOrderIdtextNúmero de identificação do pedido. Caracteres especiais não são permitidos.
Tamanho: 25
Customer.NametextNome do comprador.
Tamanho: 255.
Customer.IdentitytextNúmero do CPF ou CNPJ do comprador.
Tamanho: 18.
Payment.TypetextTipo do meio de pagamento. Neste caso, insira “Pix”.
Tamanho: 15.
Payment.ProvidertextNome do provedor do meio de pagamento. Neste caso, "Cielo2"
Payment.AmountnumberValor do pedido, em centavos.
Payment.QrCodeExpirationnumberTempo de expiração do QR Code, em segundos. (Ex: 30 minutos = 1800).

O envio é opcional; Caso não seja informado, o valor padrão será 86400 (24 horas).

Resposta

{
    "MerchantOrderId": "7a8...",
    "Customer": {
        "Name": "Kellie Kutch Sr.",
        "Identity": "211...",
        "IdentityType": "CPF"
    },
    "Payment": {
        "QrCodeBase64Image": "iVB...",
        "QrCodeString": "00020...",
        "SentOrderId": "f72...",
        "PaymentId": "f72...",
        "Type": "Pix",
        "Amount": 100,
        "ReceivedDate": "2024-11-25 11:30:33",
        "Currency": "BRL",
        "Country": "BRA",
        "Provider": "Cielo2",
        "ReasonCode": 0,
        "ReasonMessage": "Successful",
        "Status": 12,
        "ProviderReturnCode": "0",
        "ProviderReturnMessage": "OPERACAO REALIZADA COM SUCESSO",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.braspag.com.br/v2/sales/f72965cb-e5d3-42fd-8fc3-4eaa51c9427e"
            }
        ]
    }
}

Parâmetros da reposta

A tabela a seguir apresenta os principais parâmetros que podem ser retornados pelo Gateway na geração de um QR code para pagamento em Pix:

CampoTipoDescrição
Payment.QrCodeBase64ImagetextBase64 da imagem do QRCode gerado para pagamento do Pix.
Payment.QrCodeStringtextCódigo do pix (Copia e cola) que pode ser usado para pagamento.
Payment.SentOrderIdtextIdentificador da transação Pix, representa o txid.
Payment.ReturnCodenumberCódigo de retorno.
Payment.ReturnMessagetextMensagem de retorno.
Payment.PaymentIdtextIdentificador da transação usado para consulta.
Payment.ProviderReturnCodetextCódigo de retorno do provedor.
Payment.ProviderReturnMessagetextMensagem de retorno do provedor.

Mudança nos campos

Confira as mudanças nos campos retornados ao atualizar o provedor Cielo30 para Cielo2:

CamposAntesDepois
AcquirerOrderIdRepresentava o ID do QR Code.Não existe mais.
ProofOfSaleRepresentava o NSU do Pix.Não existe mais.
SentOrderIdRepresentava o MerchantOrderIdPassou a representar o txid.

Os demais campos se mantém iguais.