Criar transação com e-wallet com cartão descriptografado

Cria pagamento com e-wallet com cartão descriptografado

A autorização com cartão descriptografado acontece quando a própria loja descriptografa o payload recebido da wallet e envia por conta própria para a API Cielo E-commerce para processamento e autorização. Nesse cenário, envie para autorização o modelo de requisição a seguir:

Requisição

{
  "MerchantOrderId": "2014111708",
  "Customer": {
    "Name": "Aline de Souza",
    "Identity": "58154781050",
    "IdentityType": "CPF"
  },
  "Payment": {
    "Type": "CreditCard",
    "Provider": "Simulado",
    "Amount": 10000,
    "DoSplit": "True",
    "Installments": 1,
    "Currency": "BRL",
    "Capture": "false",
    "CreditCard": {
      "CardNumber":"4091688625337641",
      "Holder":"Aline de Souza",
      "ExpirationDate":"12/2035",
      "SecurityCode":"333",
      "Brand":"Visa"
    },
    "Wallet": {
      "Type": "Tipo de wallet",
      "Eci":"7",
      "Cavv":"AM1mbqehL24XAAa0J04CAoABFA=="
    },
    "splitpayments": [
            {
                "subordinatemerchantid": "f2d6eb34-2c6b-4948-8fff-51facdd2a28f",
                "amount": 5000,
                "fares": {
                    "mdr": 5,
                    "fee": 30
                }
            },
            {
                "subordinatemerchantid": "9140ca78-3955-44a5-bd44-793370afef94",
                "amount": 5000,
                "fares": {
                    "mdr": 4,
                    "fee": 15
                }
            }
        ]
  }
}
PropriedadeTipoTamanhoObrigatórioDescrição
MerchantOrderIdTexto50SimNúmero de identificação do pedido. Atenção: Os caracteres permitidos são apenas a-z, A-Z, 0-9. Não são permitidos caracteres especiais e espaços em branco.
Customer.NameTexto255NãoNome do comprador. Atenção: Os caracteres permitidos são apenas a-z, A-Z. Não são permitidos caracteres especiais e números.
Payment.TypeTexto100SimTipo do Meio de Pagamento.
Payment.ProviderTexto15SimNome do provedor do meio de pagamento.
-Para ApplePay, SamsungPay e GooglePay, use os providers Cielo (Cielo30).
Para o provider PayPal, use o valor “PayPal”.
Payment.AmountNúmero15SimValor do Pedido (ser enviado em centavos).
Payment.InstallmentsNúmero2SimNúmero de Parcelas.
CreditCard.CardNumber.Texto19SimNúmero do cartão do comprador ou DPAN.
CreditCard.HolderTexto25NãoNome do comprador impresso no cartão (titular do cartão). Não aceita caracteres especiais ou acentuação. Importante: o nome do titular do cartão é informado pela carteira. Se a loja tiver recebido o nome do titular, recomendamos informar na requisição à Cielo. Caso a loja não tenha o nome do titular do cartão, não envie o campo CreditCard.Holder ou envie com o valor null.
CreditCard.SecurityCodeTexto4NãoCódigo de segurança impresso no verso do cartão - Ver Anexo.
CreditCard.BrandTexto10SimBandeira do cartão (Visa / Master / Amex / Elo / Aura / JCB / Diners / Discover).
Wallet.TypeTexto255SimIndica qual o tipo de carteira: AndroidPay / ApplePay / SamsungPay
Wallet.WalletkeyTexto255SimChave criptografica que identifica lojas nas Wallets - Ver tabela WalletKey para mais informações
Wallet.EciTexto3Sim (quando a carteira devolve)O ECI (Eletronic Commerce Indicator) representa o quão segura é uma transação. Esse valor deve ser levado em consideração pelo lojista para decidir sobre a captura da transação.
Wallet.CavvTexto255SimCampo de validação retornado pela Wallet e utilizado como base de autorização

Resposta

{
  "MerchantOrderId": "2014111708",
  "Customer": {
    "Name": "Aline de Souza"
  },
  "Payment": {
    "Installments": 1,
    "Amount":10000,
    "Interest": 0,
    "Capture": false,
    "Authenticate": false,
    "CreditCard": {
      "CardNumber": "4091688625337641",
      "Holder": "Aline de Souza",
      "ExpirationDate": "12/2035",
      "SaveCard": false,
      "Brand": "Visa"
    },
    "Tid": "0319040817883",
    "ProofOfSale": "817883",
    "AuthorizationCode": "027795",
    "Wallet": {
      "Type": "TIPO DE WALLET",
      "Eci": 0
    },
    "SoftDescriptor": "123456789ABCD",
    "DoSplit": true,
    "SplitPayments": [
      {
        "SubordinateMerchantId": "f2d6eb34-2c6b-4948-8fff-51facdd2a28f",
        "Amount": 5000,
        "Fares": {
          "Mdr": 5,
          "Fee": 30
        }
      },
      {
        "SubordinateMerchantId": "9140ca78-3955-44a5-bd44-793370afef94",
        "Amount": 5000,
        "Fares": {
          "Mdr": 4,
          "Fee": 15
        }
      }
    ],
    "ReceivedDate": "2018-03-19 16:08:16",
    "Status": 1,
    "IsSplitted": false,
    "ReturnMessage": "Operation Successful",
    "ReturnCode": "4",
    "PaymentId": "e57b09eb-475b-44b6-ac71-01b9b82f2491",
    "Type": "CreditCard",
    "Currency": "BRL",
    "Country": "BRA",
    "Links": [
      {
        "Method": "GET",
        "Rel": "self",
        "Href": "https://apiquerysandbox.braspag.com.br/v2/sales/e57b09eb-475b-44b6-ac71-01b9b82f2491"
      },
      {
        "Method": "PUT",
        "Rel": "capture",
        "Href": "https://apisandbox.braspag.com.br/v2/sales/e57b09eb-475b-44b6-ac71-01b9b82f2491/capture"
      },
      {
        "Method": "PUT",
        "Rel": "void",
        "Href": "https://apisandbox.braspag.com.br/v2/sales/e57b09eb-475b-44b6-ac71-01b9b82f2491/void"
      }
    ]
  }
}

A seguir, a listagem de campos da Resposta:

PropriedadeDescriçã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
PaymentIdCampo Identificador do Pedido.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
TypeIndica qual o tipo de carteira: ApplePay, SamsungPay ou Google PayTexto255Texto alfanumérico
WalletkeyChave criptografica que identifica lojas nas Wallets - Ver tabela WalletKey para mais informaçõesTexto255Ver tabela WalletKey