Criar pagamento com QR Code Pix

Válido para a integração com o provedor "Cielo2".

Essa é a nova integração Pix que você deve seguir a partir de 01/10.

ℹ️

Saiba mais sobre essa funcionalidade na documentação.

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
Produçãohttps://api.braspag.com.br/v2/sales/
{
    "MerchantOrderId": "1234567890",
    "Customer": {
        "Name": "Aline de Souza",
        "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": "Aline de Souza",
        "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.

A nova integração Pix ainda não tem ambiente sandbox disponível.

Mudança nos campos

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

CamposIntegração anteriorIntegração nova (Cielo2)
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.