Criar pagamento com token da bandeira via integração externa

Cria pagamento usando token de bandeira criado fora da Cielo

ℹ️

Saiba mais sobre essa funcionalidade na documentação.

Confira os campos a serem enviados na transação caso a opção escolhida seja a integração externa:

Requisição

AmbienteMétodoEndpoint
Sandboxhttps://apisandbox.cieloecommerce.cielo.com.br/1/sales
Produçãohttps://api.cieloecommerce.cielo.com.br/1/sales

Parâmetros no cabeçalho (header)

ParâmetroDescriçãoTipoTamanhoObrigatório
Content-TypeTipo de mídia aceito pelo recurso.String40Sim
MerchantIdIdentificador da loja na Cielo.String36Sim
MerchantKeyChave pública para autenticação dupla na Cielo.String40Sim
RequestIdIdentificador da requisição, usado quando a loja usa diferentes servidores para cada GET/POST/PUT.String36Não

Parâmetros no corpo (body)

Confira a requisição padrão de cartão de crédito para verificar todos os campos obrigatórios. A tabela abaixo apresenta os parâmetros exclusivos para a tokenização via integração externa.

ParâmetroTipoTamanhoObrigatórioDescrição
Payment.CreditCard.CardNumberTexto19SimToken gerado pela bandeira (DPAN). A indicação de que o CardNumber deve ser preenchido com o DPAN para caso de tokenização de bandeira.
Payment.CreditCard.HolderTexto25SimNome do Comprador impresso no cartão.
Payment.CreditCard.CryptogramTexto28Condicional*Criptograma gerado pela bandeira. Deve ser enviado caso a tokenização seja feita na bandeira (integração externa).
Payment.CreditCard.ExpirationDateTexto7SimData de validade do token gerado pela bandeira.
Payment.CreditCard.SecurityCodeTexto4NãoCódigo de segurança impresso no verso do cartão - Ver Anexo.
Payment.CreditCard.SaveCardBooleano***Não (Default false)Booleano que identifica se o cartão será salvo para gerar o CardToken. Saiba mais sobre Tokenização.
Payment.CreditCard.BrandTexto10SimBandeira do cartão (Visa / Master / Amex / Elo / Aura / JCB / Diners / Discover / Hipercard).

*Deve ser enviado caso a tokenização seja feita na bandeira (integração externa).

Exemplo da requisição

{
  "MerchantOrderId": "2014111701",
  "Customer": {
    "Name": "Comprador Teste",
    "Email": "[email protected]",
    "Birthdate": "1991-01-02",
    "Address": {
      "Street": "Rua Teste",
      "Number": "123",
      "Complement": "AP 123",
      "ZipCode": "12345987",
      "City": "Rio de Janeiro",
      "State": "RJ",
      "Country": "BRA"
    },
    "DeliveryAddress": {
      "Street": "Rua Teste",
      "Number": "123",
      "Complement": "AP 123",
      "ZipCode": "12345987",
      "City": "Rio de Janeiro",
      "State": "RJ",
      "Country": "BRA"
    }
  },
  "Payment": {
    "Type": "CreditCard",
    "Amount": 15700,
    "Currency": "BRL",
    "Country": "BRA",
    "ServiceTaxAmount": 0,
    "Installments": 1,
    "Interest": "ByMerchant",
    "Capture": true,
    "Authenticate": false,
    "SoftDescriptor": "123456789ABCD",
    "CreditCard": {
      "CardNumber": "1234123412341231",
      "Holder": "Teste Holder",
      "Cryptogram": "abcdefghijklmnopqrstuvw==",
      "ExpirationDate": "12/2030",
      "SecurityCode": "123",
      "SaveCard": "true",
      "Brand": "Visa"
    }
  }
}

Resposta

{
    "MerchantOrderId": "2014111706",
    "Customer": {
        "Name": "Comprador Teste",
        "Identity":"11225468954",
        "IdentityType":"CPF",
        "Email": "[email protected]",
        "Birthdate": "1991-01-02",
        "Address": {
            "Street": "Rua Teste",
            "Number": "123",
            "Complement": "AP 123",
            "ZipCode": "12345987",
            "City": "Rio de Janeiro",
            "State": "RJ",
            "Country": "BRA"
        },
        "DeliveryAddress": {
            "Street": "Rua Teste",
            "Number": "123",
            "Complement": "AP 123",
            "ZipCode": "12345987",
            "City": "Rio de Janeiro",
            "State": "RJ",
            "Country": "BRA"
        }
    },
    "Payment": {
        "ServiceTaxAmount": 0,
        "Installments": 1,
        "Interest": "ByMerchant",
        "Capture": true,
        "Authenticate": false,
        "CreditCard": {
            "CardNumber": "455187******0183",
            "Holder": "Teste Holder",
            "ExpirationDate": "12/2030",
            "SaveCard": true,
            "CardToken": "d37bf475-307d-47be-b50a-8dcc38c5056c",
            "Brand": "Visa"
        },
        "ProofOfSale": "674532",
        "Tid": "0305020554239",
        "AuthorizationCode": "123456",
        "SoftDescriptor":"123456789ABCD",
        "PaymentId": "24bc8366-fc31-4d6c-8555-17049a836a07",
        "Type": "CreditCard",
        "Amount": 15700,
        "CapturedAmount": 15700,
        "Country": "BRA",
        "ExtraDataCollection": [],
        "Status": 2,
        "ReturnCode": "6",
        "ReturnMessage": "Operation Successful",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}"
            }
            {
                "Method": "PUT",
                "Rel": "void",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}/void"
            }
        ]
    }
}

Propriedades da resposta

ParâmetroDescriçãoTipoTamanhoFormato
ProofOfSaleNúmero da autorização, idêntico ao NSU.Texto6Texto alfanumérico
TidId da transação na adquirente.Texto20Texto alfanumérico
AuthorizationCodeCódigo de autorização.Texto6Texto alfanumérico
SoftDescriptorTexto que será impresso na fatura bancária do portador - disponível apenas para VISA/MASTER - não permite caracteres especiaisTexto13Texto alfanumérico
PaymentIdNúmero de identificação do pagamento, necessário para operações como Consulta, Captura e Cancelamento.GUID36xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
ECIEletronic Commerce Indicator. Representa o quão segura é uma transação.Texto2Exemplos: 7
StatusStatus da Transação.Byte***2
ReturnCodeCódigo de retorno da adquirência.Texto32Texto alfanumérico
ReturnMessageMensagem de retorno da adquirência.Texto512Texto alfanumérico
CardtokenToken de identificação do Cartão.GUID36xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx