Criar pagamento com QR Code Pix

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

🆕

Esta página descreve o método para criar um QR Code Pix na nova integração, com o provedor "Cielo2".

ℹ️

Saiba mais sobre essa funcionalidade na documentação.

Para gerar um QR code Pix através da API E-commerce Cielo, 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.QrCode.Expiration.

Requisição

AmbienteMétodoEndpoint
Sandboxhttps://apisandbox.cieloecommerce.cielo.com.br/1/sales
Produçãohttps://api.cieloecommerce.cielo.com.br/1/sales
{
    "MerchantOrderId": "123456789asdf",
    "Customer": {
        "Name": "Aline de Souza",
        "Identity": "066...",
        "IdentityType": "CPF"
    },
    "Payment": {
        "Type": "Pix",
        "Provider": "Cielo2",
        "Amount": 100,
        "QrCode": {
            "Expiration": 86400
        }
    }
}

Parâmetros do cabeçalho

PropriedadeDescriçãoTipoTamanhoObrigatório
MerchantIdIdentificador da loja na API E-commerce Cielo.GUID36Sim
MerchantKeyChave pública para autenticação dupla na API E-commerce Cielo.string40Sim
RequestIdIdentificador da requisição, usado quando a loja usa diferentes servidores para cada GET/POST/PUT.GUID36Não

Parâmetros do corpo

CampoTipoDescrição
MerchantOrderIdstringNúmero de identificação do pedido. Caracteres especiais não são permitidos.
Tamanho: 25
Customer.NamestringNome do comprador.
Tamanho: 255.
Customer.IdentitystringNúmero do CPF ou CNPJ do comprador.
Tamanho: 18.
Payment.TypestringTipo do meio de pagamento. Neste caso, insira “Pix”.
Tamanho: 15.
Payment.ProviderstringNome do provedor do meio de pagamento. Neste caso, “Cielo2”.
Payment.AmountnumberValor do pedido, em centavos.
Payment.QrCodeobjectObjeto contendo informações adicionais para o QR Code.
Payment.QrCode.ExpirationnumberTempo 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 segundos (24 horas).

Resposta

{
    "MerchantOrderId": "********************************",
    "Customer": {
        "Name": "Aline de Souza",
        "Identity": "066....",
        "IdentityType": "CPF"
    },
    "Payment": {
        "QrCode": {
            "Expiration": 86400
        },
        "QrCodeBase64Image": "iVBg3[...]",
        "QrCodeString": "00020[...]",
        "SentOrderId": "********************************",
        "Amount": 100,
        "ReceivedDate": "2024-11-28 16:29:52",
        "Provider": "Cielo2",
        "Status": 12,
        "IsSplitted": false,
        "ReturnMessage": "OPERACAO REALIZADA COM SUCESSO",
        "ReturnCode": "0",
        "PaymentId": "********-****-****-****-************",
        "Type": "Pix",
        "Currency": "BRL",
        "Country": "BRA",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/********-****-****-****-************"
            }
        ]
    }

Parâmetros da resposta

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

CampoTipoDescrição
Payment.QrCodeBase64ImagestringBase64 da imagem do QRCode gerado para pagamento do Pix.
Payment.QrCodeStringstringCódigo do Pix (copia e cola) que pode ser usado para pagamento.
Payment.SentOrderIdstringIdentificador da transação Pix, representa o txid.
Payment.ReturnCodestringCódigo de retorno.
Payment.ReturnMessagestringMensagem de retorno.
Payment.PaymentIdstringIdentificador da transação usado para consulta.

Mudanças nos campos

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

CamposIntegração anteriorIntegração nova (Cielo2)
Payment.QrCode.ExpirationNão existia. Anteriormente o tempo padrão de expiração do QR Code Pix era de duas horas.Representa o tempo de expiração do QR Code Pix em segundos e pode ser determinado pela loja. Caso não seja informado, o tempo de expiração padrão será de 24 horas.
TidRepresentava o ID do QR Code.Não existe mais.
ProofOfSaleRepresentava o NSU do Pix.Não existe mais.
SentOrderIdRepresentava o Ecommerce Order IdPassou a representar o txid.

Os demais campos se mantém iguais.