Visão geral - API Cielo Conecta Cielo

Objetivo

Possibilitar a integração de parceiros de negócio/Subadquirentes com a Cielo para transações com cartões não-presentes (transações digitadas) e cartões presentes nas modalidades Chip e Tarja.

Glossário

ID Descrição
BC Biblioteca Compartilhada para PINPad
DUKPT (Devired Unique Key Per Transaction) Método de criptografia utilizado na Cielo
PIN Senha do cartão
BDK (Base Derived Key) Chave do Sub a ser instalada no HSM
HSM (Hardware Security Module) Servidor para geração, armazenamento, gerenciamento e funcionalidades criptográficas de chaves digitais
OAUTH2 Protocolo de autenticação utilizado nas APIs

Pré-requisitos

Para a integração é necessário que a solução de captura do parceiro de negócio/Subadquirente possua os seguintes componentes:

Formato da Chave exigida pela Cielo:

O HSM Cielo está parametrizado para um KSN da seguinte forma:

No cadastro da chave somente é inserido o KSI que possui 5 caracteres numéricos e a chave, conforme exemplo abaixo:

FFFFF030331234500012

Autenticação

A autenticação é uma operação necessária para obtenção do token que será utilizado nas demais chamadas de APIs.

URL Sandbox: https://authsandbox.cieloecommerce.cielo.com.br

URL Produção: https://auth.cieloecommerce.cielo.com.br

Security scheme type: OAuth2
clientCredentials OAuth Flow Username: ClientId
Password: ClientSecret
Scopes:
_ PhysicalCieloMaster - Cadastrar de Lojas e Terminais
_ PhysicalCieloTransactional - Transacionar e consultar
* Se não solicitar um escopo ele é atribuido por padrão

Para testes em sandbox você pode gerar uma credencial a qualquer momento através do site abaixo.

URL: https://omnichannelcadastrosandbox.cieloecommerce.cielo.com.br/

Criar Token

POST https://authsandbox.cieloecommerce.cielo.com.br/oauth2/token

Key Value
AUTHORIZATION Username{Auth_ClientId}
AUTHORIZATION Password{Auth_ClientSecret}
HEADERS Content-Type text/plain
BODY grant_type client_credentials
scope {scope}

Request

curl --location --request POST 'https://authsandbox.cieloecommerce.cielo.com.br/oauth2/token' \
--header 'Content-Type: text/plain' \
--header 'Authorization: Basic {base64(ClientId:ClientSecret)}' \
--data-urlencode 'grant_type=client_credentials'

Response

{
  "access_token": "{Auth_AccessToken}",
  "token_type": "bearer",
  "expires_in": 86399
}

Baixa de parâmetros

Essa operação é necessária para que o parceiro de negócio / Subadquirente receba todas as tabelas de parâmetros necessários para que a solução de captura possa efetuar as transações via chamada de API. Essa informação será recebida através de API e deverá ser instalada na BC.

SandBox Produção
https://parametersdownloadsandbox.cieloecommerce.cielo.com.br/api/v0.1 https://parametersdownload.cieloecommerce.cielo.com.br/api/v0.1

Simular respostas:

Para simular uma resposta especifica utilize o campo TerminalId, onde de acordo com os quatro ultimos digitos finais do valor informado é possivel receber uma resposta conforme a tabela abaixo:

TerminalId(ultimos digitos) Retorno simulado Exemplo do valor do TerminalId
0404 TERMINAL INEXISTENTE 71990404
Demais valores SUCESSO 82990566

Inicialização

Solicita as tabelas e parametros para operação do terminal

Requisição

Path Parameters:

Propriedade Tipo Tamanho Obrigatório Descrição
SubordinatedMerchantId String Sim Identificador da loja
TerminalId String Sim Identificador do terminal

Resposta

{
  "MerchantId": "string",
  "TerminalId": "string",
  "Acquirer": {
    "EnableContaclessCardReader": true,
    "LockAppFunctionsExceptInitialization": true,
    "HasChipReader": true,
    "HasMagneticTrackReader": true,
    "HasKeyboard": true
  },
  "Merchant": {
    "MerchantId": "string",
    "NetworkName": "string",
    "MerchantName": "string",
    "MerchantAddress": "string",
    "NationalId": "string"
  },
  "Bins": [
    {
      "InitialBin": "string",
      "FinalBin": "string",
      "ProductId": 0,
      "Type": 0,
      "AllowFallbackWhenChipReadingFails": true,
      "AllowChargingMoedeiroFromCash": true,
      "AllowPurchaseWithCompreESaque": true,
      "AllowOfflineFunctionExceptForEMVCard": true,
      "AllowTypingCardNumber": true,
      "MaskCardNumberUsingLast4Digits": true,
      "MaskCardNumberUsingFirst6AndLast4Digits": true,
      "AllowPrintCardHolderBalance": true,
      "AllowDisplayCardHolderBalance": true,
      "AllowPrintingPartialCardNumberInReceipt": true,
      "RestrictSaleWithDuplicateValueWhenPostdated": true,
      "RestrictSaleWithDuplicateValue": true,
      "RequiresPassword": true,
      "InterpretsLastDigitOfSecurityCode": true,
      "RequiresPasswordExceptForEMVCard": true,
      "EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
      "RequiresSecurityCodeWhenMagneticTrackIsRead": true,
      "RequiresSecurityCodeWhenCardNumberIsTyped": true,
      "RequiresTypingLast4Digits": true,
      "AllowCaptureOfFirstInstallmentValue": true,
      "AllowCaptureOfDownpaymentValue": true,
      "AllowGuaranteeHandling": true,
      "AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
      "AllowPostdating": true,
      "AllowCDCSale": true,
      "AllowFinancingByStore": true,
      "AllowFinancingByCreditCardCompany": true,
      "ValidateCardTrack1": true,
      "DoNotValidateCardModule10": true,
      "CheckExpiryDateWhenCardNumberIsTyped": true,
      "CheckExpiryDateWhenMagneticTrackIsRead": true,
      "IssuerId": 0
    }
  ],
  "Products": [
    {
      "ProductId": 0,
      "ProductName": "string",
      "ProductType": 0,
      "BrandId": "string",
      "AllowTransactionWithContactlessCard": true,
      "IsFinancialProduct": true,
      "AllowOfflineAuthorizationForEMVCard": true,
      "AllowReprintReceipt": true,
      "AllowPrintReceipt": true,
      "AllowOfflineAuthorizationForContactlessCard": true,
      "AllowCancel": true,
      "AllowUndo": true,
      "AllowCaptureOfFirstInstallmentValue": true,
      "AllowCaptureOfDownpaymentValue": true,
      "AllowGuaranteeHandling": true,
      "AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
      "AllowPostdating": true,
      "AllowCDCSale": true,
      "AllowFinancingByStore": true,
      "AllowFinancingByCreditCardCompany": true,
      "MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany": 0,
      "MaximumNumberOfInstallmentsWhenFinancingByStore": 0,
      "MaximumNumberOfinstallmentsForSaleAndCDCQuery": 0,
      "MinimumNumberOfInstallmentsWhenFinancingByStore": 0,
      "PostdatedSaleGuaranteeType": "DoNotAllowSalesWithGuarantee",
      "PostdatedDayCountLimit": 0,
      "FirstInstallmentDayCountLimit": 0
    }
  ],
  "Emv": [
    {
      "Aid": "string",
      "TagsFirst": "string",
      "TagsSecond": "string",
      "IdxRecord": 0,
      "Type": 0,
      "RCodeFirst": "string",
      "RCodeSecond": "string",
      "InvalidateFunctionIfCardIsOnBlacklist": true,
      "RequireBINToBeInCardRangeTable": true,
      "StoreTransactionsRejectedByTerminalAppAndSendToHost": true,
      "AllowOnlineAuthorizationTransactionRequest": true,
      "AllowExtendedCardHolderName": true,
      "NatEmvConctactRiskFloorLimit": 0,
      "NatEmvConctactRiskMinValue": 0,
      "NatEmvConctactRiskMinPercent": 0,
      "NatEmvConctactRiskMaxPercent": 0,
      "IntEmvConctactRiskFloorLimit": 0,
      "IntEmvConctactRiskMinValue": 0,
      "IntEmvConctactRiskMinPercent": 0,
      "IntEmvConctactRiskMaxPercent": 0,
      "ProductIds": [0]
    }
  ],
  "Parameters": [
    {
      "Currency": "string",
      "AllowFallbackWhenChipReadingFails": true,
      "AllowChargingMoedeiroFromCash": true,
      "AllowPurchaseWithCompreESaque": true,
      "AllowOfflineFunctionExceptForEMVCard": true,
      "AllowTypingCardNumber": true,
      "MaskCardNumberUsingLast4Digits": true,
      "MaskCardNumberUsingFirst6AndLast4Digits": true,
      "AllowPrintCardHolderBalance": true,
      "AllowDisplayCardHolderBalance": true,
      "AllowPrintingPartialCardNumberInReceipt": true,
      "RestrictSaleWithDuplicateValueWhenPostdated": true,
      "RestrictSaleWithDuplicateValue": true,
      "RequiresPassword": true,
      "InterpretsLastDigitOfSecurityCode": true,
      "RequiresPasswordExceptForEMVCard": true,
      "EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
      "RequiresSecurityCodeWhenMagneticTrackIsRead": true,
      "RequiresSecurityCodeWhenCardNumberIsTyped": true,
      "RequiresTypingLast4Digits": true,
      "CapturesServiceFee": true,
      "AllowCancellationWithValueGreaterThanTheValueOfTheSale": true,
      "CaptureBoardingFee": true
    }
  ],
  "Issuers": [
    {
      "IssuerId": 0,
      "IssuerName": "string",
      "AllowFallbackWhenChipReadingFails": true,
      "AllowChargingMoedeiroFromCash": true,
      "AllowPurchaseWithCompreESaque": true,
      "AllowOfflineFunctionExceptForEMVCard": true,
      "AllowTypingCardNumber": true,
      "MaskCardNumberUsingLast4Digits": true,
      "MaskCardNumberUsingFirst6AndLast4Digits": true,
      "AllowPrintCardHolderBalance": true,
      "AllowDisplayCardHolderBalance": true,
      "AllowPrintingPartialCardNumberInReceipt": true,
      "RestrictSaleWithDuplicateValueWhenPostdated": true,
      "RestrictSaleWithDuplicateValue": true,
      "RequiresPassword": true,
      "InterpretsLastDigitOfSecurityCode": true,
      "RequiresPasswordExceptForEMVCard": true,
      "EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
      "RequiresSecurityCodeWhenMagneticTrackIsRead": true,
      "RequiresSecurityCodeWhenCardNumberIsTyped": true,
      "RequiresTypingLast4Digits": true,
      "AllowCaptureOfFirstInstallmentValue": true,
      "AllowCaptureOfDownpaymentValue": true,
      "AllowGuaranteeHandling": true,
      "AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
      "AllowPostdating": true,
      "AllowCDCSale": true,
      "AllowFinancingByStore": true,
      "AllowFinancingByCreditCardCompany": true,
      "RequiresChipReader": true,
      "RequiresPinpad": true,
      "LimitDayforReversal": 0,
      "LimitValueforReversal": "string",
      "LimitPercentforReversal": 0,
      "IssuerNameForDisplay": "string",
      "IssuerNameForPrint": "string"
    }
  ],
  "AidParameters": "string",
  "PublicKeys": "string",
  "InitializationVersion": 1558708320029
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantId String Identificador da loja
TerminalId String Identificador do terminal
Acquirer.EnableContaclessCardReader Booleano Habilita Leitora Cartão Sem Contato
Acquirer.LockAppFunctionsExceptInitialization Booleano Bloquear as funções do aplicativo, com exceção da Inicialização
Acquirer.HasChipReader Booleano Indica que tem leitora de Chip-Card
Acquirer.HasMagneticTrackReader Booleano Indica que tem leitor da trilha magnética
Acquirer.HasKeyboard Booleano Indica que tem teclado para digitação
Acquirer.IntervalInDaysForSendingTechnicalParameter Integer Não intervalo em dias de envio da Baixa Técnica, sendo:
0 - nunca enviar
1 a 99 - intervalo em dias, exemplo: 30 = enviar a
cada 30 dias.
Merchant.MerchantId String Código do Lojista na PayStore, definido no momento da criação do lojista.
Merchant.NetworkName String Nome da rede da sub-adquirente cadastrado pelo Gestor da PayStore.
Merchant.MerchantName String Nome fantasia do lojista, definido no momento da criação do mesmo no portal da PayStore.
Merchant.MerchantAddress String Endereço do lojista obtido a partir da digitação do CEP momento da criação do mesmo no portal da PayStore.
Merchant.NationalId String CPF ou CNPJ, definido no momento da criação do Lojista no portal da PayStore.
Bins.InitialBin String Início do range de BIN’s.
Bins.FinalBin String Final do range de BIN’s.
Bins.ProductId Integer int32 Chave estrangeira de “PRODUCT TABLE”.
Bins.Type Integer int32 Admite os seguintes valores
0 - ESPECÍFICO
1 – GENERICO.
Bins.AllowFallbackWhenChipReadingFails Booleano Permite fallback se houver erro na leitura do Chip.
Bins.AllowChargingMoedeiroFromCash Booleano Permite carga de moedeiro a partir de dinheiro em espécie.
Bins.AllowPurchaseWithCompreESaque Booleano Permite venda com Compre & Saque.
Bins.AllowOfflineFunctionExceptForEMVCard Booleano Permite função offline, exceto cartão EMV.
Bins.AllowTypingCardNumber Booleano Permite digitação do número do cartão.
Bins.MaskCardNumberUsingLast4Digits Booleano Imprimir apenas os 4 últimos dígitos do cartão.
Bins.MaskCardNumberUsingFirst6AndLast4Digits Booleano Imprimir os 6 primeiros e os 4 últimos dígitos do cartão.
Bins.AllowPrintCardHolderBalance Booleano Permite imprimir o saldo do portador.
Bins.AllowDisplayCardHolderBalance Booleano Permite exibir no display o saldo do portador.
Bins.AllowPrintingPartialCardNumberInReceipt Booleano Permite impressão parcial do número do cartão no comprovante das transações.
Bins.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado para prédatamento.
Bins.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado.
Bins.RequiresPassword Booleano Solicita senha.
Bins.InterpretsLastDigitOfSecurityCode Booleano Interpreta último dígito do Código de Serviço.
Bins.RequiresPasswordExceptForEMVCard Booleano Solicita senha, exceto cartão EMV.
Bins.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode Booleano Habilita opções “Ilegível” e “Não Possui” para Código de Segurança.
Bins.RequiresSecurityCodeWhenMagneticTrackIsRead Booleano Solicita Código de Segurança na leitura de trilha.
Bins.RequiresSecurityCodeWhenCardNumberIsTyped Booleano Solicita Código de Segurança para cartão digitado.
Bins.RequiresTypingLast4Digits Booleano Solicita digitação dos últimos 4 dígitos.
Bins.AllowCaptureOfFirstInstallmentValue Booleano Permite captura do valor da primeira parcela.
Bins.AllowCaptureOfDownpaymentValue Booleano Permite captura do valor de entrada.
Bins.AllowGuaranteeHandling Booleano Permite tratamento de garantia.
Bins.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery Booleano Permite pré-datar a primeira parcela para venda e consulta CDC.
Bins.AllowPostdating Booleano Permite pré-datamento.
Bins.AllowCDCSale Booleano Permite venda CDC.
Bins.AllowFinancingByStore Booleano Permite financiamento pela Loja.
Bins.AllowFinancingByCreditCardCompany Booleano Permite financiamento pela Administradora.
Bins.ValidateCardTrack1 Booleano Verifica Trilha 1 do cartão.
Bins.DoNotValidateCardModule10 Booleano Não validar o Módulo 10 do cartão.
Bins.CheckExpiryDateWhenCardNumberIsTyped Booleano Verifica data de validade do cartão digitado.
Bins.CheckExpiryDateWhenMagneticTrackIsRead Booleano Verifica data de validade da trilha.
Bins.IssuerId Integer int32 Chave estrangeira de “ISSUER TABLE”.
Products.ProductId Integer int32 Identificador do produto.
Products.ProductName String Nome do produto.
Products.ProductType Integer int32 Admite os seguintes valores
0 - CREDITO
1 – DEBITO
Products.BrandId String Identificador da bandeira do cartão.
Products.AllowTransactionWithContactlessCard Booleano Permite Transação com Cartão Sem Contato.
Products.IsFinancialProduct Booleano Produto Financeiro.
Products.AllowOfflineAuthorizationForEMVCard Booleano Permite Autorização Offline EMV.
Products.AllowReprintReceipt Booleano Permite Reimpressão do comprovante.
Products.AllowPrintReceipt Booleano Permite Impressão do comprovante.
Products.AllowOfflineAuthorizationForContactlessCard Booleano Permite Autorização Offline para Cartão Sem Contato.
Products.AllowCancel Booleano Permite Cancelamento.
Products.AllowUndo Booleano Permite Desfazimento.
Products.AllowCaptureOfFirstInstallmentValue Booleano Permite captura do valor da primeira parcela.
Products.AllowCaptureOfDownpaymentValue Booleano Permite captura do valor de entrada.
Products.AllowGuaranteeHandling Booleano Permite tratamento de garantia.
Products.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery Booleano Permite pré-datar a primeira parcela para venda e consulta CDC.
Products.AllowPostdating Booleano Permite pré-datamento.
Products.AllowCDCSale Booleano Permite venda CDC.
Products.AllowFinancingByStore Booleano Permite financiamento pela Loja.
Products.AllowFinancingByCreditCardCompany Booleano Permite financiamento pela Administradora.
Products.MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany Integer int32 Número máximo de parcelas para financiamento ADM.
Products.MaximumNumberOfInstallmentsWhenFinancingByStore Integer int32 Número máximo de parcelas para financiamento Loja.
Products.MaximumNumberOfinstallmentsForSaleAndCDCQuery Integer int32 Número máximo de parcelas para venda e consulta CDC.
Products.MinimumNumberOfInstallmentsWhenFinancingByStore Integer int64 Valor mínimo da parcela para financiamento Loja.
Products.PostdatedSaleGuaranteeType String Tipo de Garantia para o Pré-datado.
Admite os seguintes valores
00 – Não permite tratamento de Garantia (Venda Garantida);
05 – Permite transações Pré-datadas Garantidas;
07 – Permite transações Pré-datadas Garantidas e Sem Garantia.
Products.PostdatedDayCountLimit Integer int32 Limite máximo em dias para pré-datar a partir da data atual.
00 – Não aceita.
XX - Pré-datado.
Products.FirstInstallmentDayCountLimit Integer int32 Limite da data de primeira parcela.
00 – Não aceita.
XX - Limite de dias.
Emv.Aid String Identificador da aplicação EMV.
Emv.TagsFirst String Conjunto de tags obrigatórias enviadas o 1º Generate AC.
Emv.TagsSecond String Conjunto de tags obrigatórias enviadas o 2º Generate AC.
Emv.IdxRecord Integer int32
Emv.Type Integer int32 Admite os seguintes valores
0 - CREDITO
1 – DEBITO
Emv.RCodeFirst String
Emv.RCodeSecond String
Emv.InvalidateFunctionIfCardIsOnBlacklist Booleano Invalida a função se o cartão consta na Lista Negra.
Emv.RequireBINToBeInCardRangeTable Booleano Obriga que o BIN esteja na tabela de Range de Cartões (tipo 2B).
Emv.StoreTransactionsRejectedByTerminalAppAndSendToHost Booleano Armazena e envia para o Host as transações rejeitadas pelo aplicativo do terminal.
Emv.AllowOnlineAuthorizationTransactionRequest Booleano
Emv.AllowExtendedCardHolderName Booleano
Emv.NatEmvConctactRiskFloorLimit Integer int32 Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online.
Emv.NatEmvConctactRiskMinValue Integer int32 Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV.
Emv.NatEmvConctactRiskMinPercent Integer int32 Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.NatEmvConctactRiskMaxPercent Integer int32 Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.IntEmvConctactRiskFloorLimit Integer int32 Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online.
Emv.IntEmvConctactRiskMinValue Integer int32 Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV.
Emv.IntEmvConctactRiskMinPercent Integer int32 Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.IntEmvConctactRiskMaxPercent Integer int32 Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.ProductIds Array of integers int32 Produtos habilitados para esta aplicação EMV.
Parameters.Currency String
Parameters.AllowFallbackWhenChipReadingFails Booleano Permite fallback se houver erro na leitura do Chip.
Parameters.AllowChargingMoedeiroFromCash Booleano Permite carga de moedeiro a partir de dinheiro em espécie.
Parameters.AllowPurchaseWithCompreESaque Booleano Permite venda com Compre & Saque.
Parameters.AllowOfflineFunctionExceptForEMVCard Booleano Permite função offline, exceto cartão EMV.
Parameters.AllowTypingCardNumber Booleano Permite entrada manual do número do cartão.
Parameters.MaskCardNumberUsingLast4Digits Booleano Imprimir apenas os 4 últimos dígitos do cartão.
Parameters.MaskCardNumberUsingFirst6AndLast4Digits Booleano Imprimir os 6 primeiros e os 4 últimos dígitos do cartão.
Parameters.AllowPrintCardHolderBalance Booleano Permite imprimir o saldo do portador.
Parameters.AllowDisplayCardHolderBalance Booleano Permite exibir no display o saldo do portador.
Parameters.AllowPrintingPartialCardNumberInReceipt Booleano Permite impressão parcial do número do cartão no comprovante das transações.
Parameters.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado para pré-datamento.
Parameters.RestrictSaleWithDuplicateValue Booleano Impede venda com valor duplicado.
Parameters.RequiresPassword Booleano Solicita senha.
Parameters.InterpretsLastDigitOfSecurityCode Booleano Interpreta último dígito do Código de Serviço.
Parameters.RequiresPasswordExceptForEMVCard Booleano Solicita senha, exceto cartão EMV.
Parameters.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode Booleano Habilita opções “Ilegível” e “Não Possui” para Código de Segurança.
Parameters.RequiresSecurityCodeWhenMagneticTrackIsRead Booleano Solicita Código de Segurança na leitura de trilha.
Parameters.RequiresSecurityCodeWhenCardNumberIsTyped Booleano Solicita Código de Segurança para cartão digitado.
Parameters.RequiresTypingLast4Digits Booleano Solicita digitação dos últimos 4 dígitos.
Parameters.CapturesServiceFee Booleano Captura Taxa de Serviço.
Parameters.AllowCancellationWithValueGreaterThanTheValueOfTheSale Booleano Permite valor do Cancelamento maior que o valor da venda original.
Parameters.CaptureBoardingFee Booleano Captura Taxa de Embarque.
Issuers.IssuerId integer int32 Identificador do emissor.
Issuers.IssuerName String Nome do emissor.
Issuers.AllowFallbackWhenChipReadingFails Booleano Permite fallback se houver erro na leitura do Chip.
Issuers.AllowChargingMoedeiroFromCash Booleano Permite fallback se houver erro na leitura do Chip.
Issuers.AllowPurchaseWithCompreESaque Booleano Permite venda com Compre & Saque.
Issuers.AllowOfflineFunctionExceptForEMVCard Booleano Permite função offline, exceto cartão EMV.
Issuers.AllowTypingCardNumber Booleano Permite digitação do número do cartão.
Issuers.MaskCardNumberUsingLast4Digits Booleano Imprimir apenas os 4 últimos dígitos do cartão.
Issuers.MaskCardNumberUsingFirst6AndLast4Digits Booleano Imprimir os 6 primeiros e os 4 últimos dígitos do cartão.
Issuers.AllowPrintCardHolderBalance Booleano Permite imprimir o saldo do portador.
Issuers.AllowDisplayCardHolderBalance Booleano Permite exibir no display o saldo do portador.
Issuers.AllowPrintingPartialCardNumberInReceipt Booleano Permite impressão parcial do número do cartão no comprovante das transações.
Issuers.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado para pré-datamento.
Issuers.RestrictSaleWithDuplicateValue Booleano Impede venda com valor duplicado.
Issuers.RequiresPassword Booleano Solicita senha.
Issuers.InterpretsLastDigitOfSecurityCode Booleano Interpreta último dígito do Código de Serviço.
Issuers.RequiresPasswordExceptForEMVCard Booleano Solicita senha, exceto cartão EMV.
Issuers.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode Booleano Habilita opções “Ilegível” e “Não Possui” para Código de Segurança.
Issuers.RequiresSecurityCodeWhenMagneticTrackIsRead Booleano Solicita Código de Segurança na leitura de trilha.
Issuers.RequiresSecurityCodeWhenCardNumberIsTyped Booleano Solicita Código de Segurança para cartão digitado.
Issuers.RequiresTypingLast4Digits Booleano Solicita digitação dos últimos 4 dígitos.
Issuers.AllowCaptureOfFirstInstallmentValue Booleano Permite captura do valor da primeira parcela.
Issuers.AllowCaptureOfDownpaymentValue Booleano Permite captura do valor de entrada.
Issuers.AllowGuaranteeHandling Booleano Permite tratamento de garantia.
Issuers.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery Booleano Permite pré-datar a primeira parcela para venda e consulta CDC.
Issuers.AllowPostdating Booleano Permite pré-datamento.
Issuers.AllowCDCSale Booleano Permite venda CDC.
Issuers.AllowFinancingByStore Booleano Permite financiamento pela Loja.
Issuers.AllowFinancingByCreditCardCompany Booleano Permite financiamento pela Administradora.
Issuers.RequiresChipReader Booleano Exige a existência de Leitor de Chip.
Issuers.RequiresPinpad Booleano Exige a existência de PIN-pad.
Issuers.LimitDayforReversal integer int32 Data limite em dias para permitir Cancelamento.
Issuers.LimitValueforReversal String Valor máximo para Cancelamento.
Issuers.LimitPercentforReversal integer int64 Percentual máximo para Cancelamento.
Issuers.IssuerNameForDisplay String Nome do Issuer para o Display.
Issuers.IssuerNameForPrint String Nome do Issuer para Impressão.
AidParameters
PublicKeys
InitializationVersion

Inicialização com baixa tecnica

Solicita as tabelas e parametros para operação do terminal.

Requisição

Path Parameters:

Propriedade Tipo Tamanho Obrigatório Descrição
SubordinatedMerchantId String(Guid) 36 Sim Identificador da loja
TerminalId String Sim Identificador do terminal
TechnicalParameter Object Não Objeto com os parametros da baixa tecnica
TechnicalParameter.KernelEmvVersion String Sim Versão kernel EMV com contato
TechnicalParameter.ContactlessModuleVersion String Sim Versão kernel EMV contactless
TechnicalParameter.KernelPayPassVersion String Sim Versão kernel contactless Mastercard PayPass / MCL
TechnicalParameter.KernelContactlessPayWaveVersion String Sim Versão kernel contactless Visa PayWave
TechnicalParameter.HardwareModel String Sim Modelo do pinpad
TechnicalParameter.ManufacturerName String Sim Nome do fabricante do pinpad
TechnicalParameter.FirmwareVersion String Sim Versão do firmware
TechnicalParameter.BasicLibVersion String Sim versão da aplicação básica
TechnicalParameter.SpecificationVersion String Sim Versão da especificação
TechnicalParameter.AcquirerVersion String Sim Versão da rede adquirente
TechnicalParameter.SimCardNumber String Sim Número do SIM Card que é utilizado no pelo terminal
TechnicalParameter.PaymentAppVersion String Sim Versão do App de pagamentos. No caso do SDK android será versão do PaymentsApp. Já no caso do SDK PhAST será a versão da TEF Sueite.
TechnicalParameter.SerialNumber String Sim Número de Série do Equipamento.
TechnicalParameter.PhysicalCharacteristics String Sim Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule,
PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato =PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
TechnicalParameter.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada
{
  "SubordinatedMerchantId": "",
  "TerminalId": "12345678",
  "TechnicalParameter": {
    "KernelEmvVersion": "v653",
    "ContactlessModuleVersion": "v553",
    "KernelPayPassVersion": "553",
    "KernelContactlessPayWaveVersion": "553",
    "HardwareModel": "S920",
    "ManufacturerName": "PAX",
    "FirmwareVersion": "2.4.149",
    "BasicLibVersion": "001.41 200617",
    "SpecificationVersion": "1.08",
    "AcquirerVersion": "001.41 200617",
    "SimCardNumber": "123",
    "PaymentAppVersion": "abc",
    "PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
    "ReturnDataInfo": "00",
    "SerialNumber": "0820471929"
  }
}

Resposta

{
  "MerchantId": "000002",
  "TerminalId": "12345678",
  "Acquirer": {
    "EnableContaclessCardReader": true,
    "LockAppFunctionsExceptInitialization": true,
    "HasChipReader": true,
    "HasMagneticTrackReader": true,
    "HasKeyboard": true,
    "IntervalInDaysForSendingTechnicalParameter": 10
  },
  "Merchant": {
    "MerchantId": "string",
    "NetworkName": "string",
    "MerchantName": "string",
    "MerchantAddress": "string",
    "NationalId": "string"
  },
  "Bins": [
    {
      "InitialBin": "string",
      "FinalBin": "string",
      "ProductId": 0,
      "Type": 0,
      "AllowFallbackWhenChipReadingFails": true,
      "AllowChargingMoedeiroFromCash": true,
      "AllowPurchaseWithCompreESaque": true,
      "AllowOfflineFunctionExceptForEMVCard": true,
      "AllowTypingCardNumber": true,
      "MaskCardNumberUsingLast4Digits": true,
      "MaskCardNumberUsingFirst6AndLast4Digits": true,
      "AllowPrintCardHolderBalance": true,
      "AllowDisplayCardHolderBalance": true,
      "AllowPrintingPartialCardNumberInReceipt": true,
      "RestrictSaleWithDuplicateValueWhenPostdated": true,
      "RestrictSaleWithDuplicateValue": true,
      "RequiresPassword": true,
      "InterpretsLastDigitOfSecurityCode": true,
      "RequiresPasswordExceptForEMVCard": true,
      "EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
      "RequiresSecurityCodeWhenMagneticTrackIsRead": true,
      "RequiresSecurityCodeWhenCardNumberIsTyped": true,
      "RequiresTypingLast4Digits": true,
      "AllowCaptureOfFirstInstallmentValue": true,
      "AllowCaptureOfDownpaymentValue": true,
      "AllowGuaranteeHandling": true,
      "AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
      "AllowPostdating": true,
      "AllowCDCSale": true,
      "AllowFinancingByStore": true,
      "AllowFinancingByCreditCardCompany": true,
      "ValidateCardTrack1": true,
      "DoNotValidateCardModule10": true,
      "CheckExpiryDateWhenCardNumberIsTyped": true,
      "CheckExpiryDateWhenMagneticTrackIsRead": true,
      "IssuerId": 0
    }
  ],
  "Products": [
    {
      "ProductId": 0,
      "ProductName": "string",
      "ProductType": 0,
      "BrandId": "string",
      "AllowTransactionWithContactlessCard": true,
      "IsFinancialProduct": true,
      "AllowOfflineAuthorizationForEMVCard": true,
      "AllowReprintReceipt": true,
      "AllowPrintReceipt": true,
      "AllowOfflineAuthorizationForContactlessCard": true,
      "AllowCancel": true,
      "AllowUndo": true,
      "AllowCaptureOfFirstInstallmentValue": true,
      "AllowCaptureOfDownpaymentValue": true,
      "AllowGuaranteeHandling": true,
      "AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
      "AllowPostdating": true,
      "AllowCDCSale": true,
      "AllowFinancingByStore": true,
      "AllowFinancingByCreditCardCompany": true,
      "MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany": 0,
      "MaximumNumberOfInstallmentsWhenFinancingByStore": 0,
      "MaximumNumberOfinstallmentsForSaleAndCDCQuery": 0,
      "MinimumNumberOfInstallmentsWhenFinancingByStore": 0,
      "PostdatedSaleGuaranteeType": "DoNotAllowSalesWithGuarantee",
      "PostdatedDayCountLimit": 0,
      "FirstInstallmentDayCountLimit": 0
    }
  ],
  "Emv": [
    {
      "Aid": "string",
      "TagsFirst": "string",
      "TagsSecond": "string",
      "IdxRecord": 0,
      "Type": 0,
      "RCodeFirst": "string",
      "RCodeSecond": "string",
      "InvalidateFunctionIfCardIsOnBlacklist": true,
      "RequireBINToBeInCardRangeTable": true,
      "StoreTransactionsRejectedByTerminalAppAndSendToHost": true,
      "AllowOnlineAuthorizationTransactionRequest": true,
      "AllowExtendedCardHolderName": true,
      "NatEmvConctactRiskFloorLimit": 0,
      "NatEmvConctactRiskMinValue": 0,
      "NatEmvConctactRiskMinPercent": 0,
      "NatEmvConctactRiskMaxPercent": 0,
      "IntEmvConctactRiskFloorLimit": 0,
      "IntEmvConctactRiskMinValue": 0,
      "IntEmvConctactRiskMinPercent": 0,
      "IntEmvConctactRiskMaxPercent": 0,
      "ProductIds": [0]
    }
  ],
  "Parameters": [
    {
      "Currency": "string",
      "AllowFallbackWhenChipReadingFails": true,
      "AllowChargingMoedeiroFromCash": true,
      "AllowPurchaseWithCompreESaque": true,
      "AllowOfflineFunctionExceptForEMVCard": true,
      "AllowTypingCardNumber": true,
      "MaskCardNumberUsingLast4Digits": true,
      "MaskCardNumberUsingFirst6AndLast4Digits": true,
      "AllowPrintCardHolderBalance": true,
      "AllowDisplayCardHolderBalance": true,
      "AllowPrintingPartialCardNumberInReceipt": true,
      "RestrictSaleWithDuplicateValueWhenPostdated": true,
      "RestrictSaleWithDuplicateValue": true,
      "RequiresPassword": true,
      "InterpretsLastDigitOfSecurityCode": true,
      "RequiresPasswordExceptForEMVCard": true,
      "EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
      "RequiresSecurityCodeWhenMagneticTrackIsRead": true,
      "RequiresSecurityCodeWhenCardNumberIsTyped": true,
      "RequiresTypingLast4Digits": true,
      "CapturesServiceFee": true,
      "AllowCancellationWithValueGreaterThanTheValueOfTheSale": true,
      "CaptureBoardingFee": true
    }
  ],
  "Issuers": [
    {
      "IssuerId": 0,
      "IssuerName": "string",
      "AllowFallbackWhenChipReadingFails": true,
      "AllowChargingMoedeiroFromCash": true,
      "AllowPurchaseWithCompreESaque": true,
      "AllowOfflineFunctionExceptForEMVCard": true,
      "AllowTypingCardNumber": true,
      "MaskCardNumberUsingLast4Digits": true,
      "MaskCardNumberUsingFirst6AndLast4Digits": true,
      "AllowPrintCardHolderBalance": true,
      "AllowDisplayCardHolderBalance": true,
      "AllowPrintingPartialCardNumberInReceipt": true,
      "RestrictSaleWithDuplicateValueWhenPostdated": true,
      "RestrictSaleWithDuplicateValue": true,
      "RequiresPassword": true,
      "InterpretsLastDigitOfSecurityCode": true,
      "RequiresPasswordExceptForEMVCard": true,
      "EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
      "RequiresSecurityCodeWhenMagneticTrackIsRead": true,
      "RequiresSecurityCodeWhenCardNumberIsTyped": true,
      "RequiresTypingLast4Digits": true,
      "AllowCaptureOfFirstInstallmentValue": true,
      "AllowCaptureOfDownpaymentValue": true,
      "AllowGuaranteeHandling": true,
      "AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
      "AllowPostdating": true,
      "AllowCDCSale": true,
      "AllowFinancingByStore": true,
      "AllowFinancingByCreditCardCompany": true,
      "RequiresChipReader": true,
      "RequiresPinpad": true,
      "LimitDayforReversal": 0,
      "LimitValueforReversal": "string",
      "LimitPercentforReversal": 0,
      "IssuerNameForDisplay": "string",
      "IssuerNameForPrint": "string"
    }
  ],
  "AidParameters": "string",
  "PublicKeys": "string",
  "InitializationVersion": 1558708320029
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantId String Identificador da loja
TerminalId String Identificador do terminal
Acquirer.EnableContaclessCardReader Booleano Habilita Leitora Cartão Sem Contato
Acquirer.LockAppFunctionsExceptInitialization Booleano Bloquear as funções do aplicativo, com exceção da Inicialização
Acquirer.HasChipReader Booleano Indica que tem leitora de Chip-Card
Acquirer.HasMagneticTrackReader Booleano Indica que tem leitor da trilha magnética
Acquirer.HasKeyboard Booleano Indica que tem teclado para digitação
Acquirer.IntervalInDaysForSendingTechnicalParameter Integer Não intervalo em dias de envio da Baixa Técnica, sendo:
0 - nunca enviar
1 a 99 - intervalo em dias, exemplo: 30 = enviar a
cada 30 dias.
Merchant.MerchantId String Código do Lojista na PayStore, definido no momento da criação do lojista.
Merchant.NetworkName String Nome da rede da sub-adquirente cadastrado pelo Gestor da PayStore.
Merchant.MerchantName String Nome fantasia do lojista, definido no momento da criação do mesmo no portal da PayStore.
Merchant.MerchantAddress String Endereço do lojista obtido a partir da digitação do CEP momento da criação do mesmo no portal da PayStore.
Merchant.NationalId String CPF ou CNPJ, definido no momento da criação do Lojista no portal da PayStore.
Bins.InitialBin String Início do range de BIN’s.
Bins.FinalBin String Final do range de BIN’s.
Bins.ProductId Integer int32 Chave estrangeira de “PRODUCT TABLE”.
Bins.Type Integer int32 Admite os seguintes valores
0 - ESPECÍFICO
1 – GENERICO.
Bins.AllowFallbackWhenChipReadingFails Booleano Permite fallback se houver erro na leitura do Chip.
Bins.AllowChargingMoedeiroFromCash Booleano Permite carga de moedeiro a partir de dinheiro em espécie.
Bins.AllowPurchaseWithCompreESaque Booleano Permite venda com Compre & Saque.
Bins.AllowOfflineFunctionExceptForEMVCard Booleano Permite função offline, exceto cartão EMV.
Bins.AllowTypingCardNumber Booleano Permite digitação do número do cartão.
Bins.MaskCardNumberUsingLast4Digits Booleano Imprimir apenas os 4 últimos dígitos do cartão.
Bins.MaskCardNumberUsingFirst6AndLast4Digits Booleano Imprimir os 6 primeiros e os 4 últimos dígitos do cartão.
Bins.AllowPrintCardHolderBalance Booleano Permite imprimir o saldo do portador.
Bins.AllowDisplayCardHolderBalance Booleano Permite exibir no display o saldo do portador.
Bins.AllowPrintingPartialCardNumberInReceipt Booleano Permite impressão parcial do número do cartão no comprovante das transações.
Bins.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado para prédatamento.
Bins.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado.
Bins.RequiresPassword Booleano Solicita senha.
Bins.InterpretsLastDigitOfSecurityCode Booleano Interpreta último dígito do Código de Serviço.
Bins.RequiresPasswordExceptForEMVCard Booleano Solicita senha, exceto cartão EMV.
Bins.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode Booleano Habilita opções “Ilegível” e “Não Possui” para Código de Segurança.
Bins.RequiresSecurityCodeWhenMagneticTrackIsRead Booleano Solicita Código de Segurança na leitura de trilha.
Bins.RequiresSecurityCodeWhenCardNumberIsTyped Booleano Solicita Código de Segurança para cartão digitado.
Bins.RequiresTypingLast4Digits Booleano Solicita digitação dos últimos 4 dígitos.
Bins.AllowCaptureOfFirstInstallmentValue Booleano Permite captura do valor da primeira parcela.
Bins.AllowCaptureOfDownpaymentValue Booleano Permite captura do valor de entrada.
Bins.AllowGuaranteeHandling Booleano Permite tratamento de garantia.
Bins.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery Booleano Permite pré-datar a primeira parcela para venda e consulta CDC.
Bins.AllowPostdating Booleano Permite pré-datamento.
Bins.AllowCDCSale Booleano Permite venda CDC.
Bins.AllowFinancingByStore Booleano Permite financiamento pela Loja.
Bins.AllowFinancingByCreditCardCompany Booleano Permite financiamento pela Administradora.
Bins.ValidateCardTrack1 Booleano Verifica Trilha 1 do cartão.
Bins.DoNotValidateCardModule10 Booleano Não validar o Módulo 10 do cartão.
Bins.CheckExpiryDateWhenCardNumberIsTyped Booleano Verifica data de validade do cartão digitado.
Bins.CheckExpiryDateWhenMagneticTrackIsRead Booleano Verifica data de validade da trilha.
Bins.IssuerId Integer int32 Chave estrangeira de “ISSUER TABLE”.
Products.ProductId Integer int32 Identificador do produto.
Products.ProductName String Nome do produto.
Products.ProductType Integer int32 Admite os seguintes valores
0 - CREDITO
1 – DEBITO
Products.BrandId String Identificador da bandeira do cartão.
Products.AllowTransactionWithContactlessCard Booleano Permite Transação com Cartão Sem Contato.
Products.IsFinancialProduct Booleano Produto Financeiro.
Products.AllowOfflineAuthorizationForEMVCard Booleano Permite Autorização Offline EMV.
Products.AllowReprintReceipt Booleano Permite Reimpressão do comprovante.
Products.AllowPrintReceipt Booleano Permite Impressão do comprovante.
Products.AllowOfflineAuthorizationForContactlessCard Booleano Permite Autorização Offline para Cartão Sem Contato.
Products.AllowCancel Booleano Permite Cancelamento.
Products.AllowUndo Booleano Permite Desfazimento.
Products.AllowCaptureOfFirstInstallmentValue Booleano Permite captura do valor da primeira parcela.
Products.AllowCaptureOfDownpaymentValue Booleano Permite captura do valor de entrada.
Products.AllowGuaranteeHandling Booleano Permite tratamento de garantia.
Products.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery Booleano Permite pré-datar a primeira parcela para venda e consulta CDC.
Products.AllowPostdating Booleano Permite pré-datamento.
Products.AllowCDCSale Booleano Permite venda CDC.
Products.AllowFinancingByStore Booleano Permite financiamento pela Loja.
Products.AllowFinancingByCreditCardCompany Booleano Permite financiamento pela Administradora.
Products.MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany Integer int32 Número máximo de parcelas para financiamento ADM.
Products.MaximumNumberOfInstallmentsWhenFinancingByStore Integer int32 Número máximo de parcelas para financiamento Loja.
Products.MaximumNumberOfinstallmentsForSaleAndCDCQuery Integer int32 Número máximo de parcelas para venda e consulta CDC.
Products.MinimumNumberOfInstallmentsWhenFinancingByStore Integer int64 Valor mínimo da parcela para financiamento Loja.
Products.PostdatedSaleGuaranteeType String Tipo de Garantia para o Pré-datado.
Admite os seguintes valores
00 – Não permite tratamento de Garantia (Venda Garantida);
05 – Permite transações Pré-datadas Garantidas;
07 – Permite transações Pré-datadas Garantidas e Sem Garantia.
Products.PostdatedDayCountLimit Integer int32 Limite máximo em dias para pré-datar a partir da data atual.
00 – Não aceita.
XX - Pré-datado.
Products.FirstInstallmentDayCountLimit Integer int32 Limite da data de primeira parcela.
00 – Não aceita.
XX - Limite de dias.
Emv.Aid String Identificador da aplicação EMV.
Emv.TagsFirst String Conjunto de tags obrigatórias enviadas o 1º Generate AC.
Emv.TagsSecond String Conjunto de tags obrigatórias enviadas o 2º Generate AC.
Emv.IdxRecord Integer int32
Emv.Type Integer int32 Admite os seguintes valores
0 - CREDITO
1 – DEBITO
Emv.RCodeFirst String
Emv.RCodeSecond String
Emv.InvalidateFunctionIfCardIsOnBlacklist Booleano Invalida a função se o cartão consta na Lista Negra.
Emv.RequireBINToBeInCardRangeTable Booleano Obriga que o BIN esteja na tabela de Range de Cartões (tipo 2B).
Emv.StoreTransactionsRejectedByTerminalAppAndSendToHost Booleano Armazena e envia para o Host as transações rejeitadas pelo aplicativo do terminal.
Emv.AllowOnlineAuthorizationTransactionRequest Booleano
Emv.AllowExtendedCardHolderName Booleano
Emv.NatEmvConctactRiskFloorLimit Integer int32 Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online.
Emv.NatEmvConctactRiskMinValue Integer int32 Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV.
Emv.NatEmvConctactRiskMinPercent Integer int32 Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.NatEmvConctactRiskMaxPercent Integer int32 Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.IntEmvConctactRiskFloorLimit Integer int32 Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online.
Emv.IntEmvConctactRiskMinValue Integer int32 Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV.
Emv.IntEmvConctactRiskMinPercent Integer int32 Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.IntEmvConctactRiskMaxPercent Integer int32 Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.ProductIds Array of integers int32 Produtos habilitados para esta aplicação EMV.
Parameters.Currency String
Parameters.AllowFallbackWhenChipReadingFails Booleano Permite fallback se houver erro na leitura do Chip.
Parameters.AllowChargingMoedeiroFromCash Booleano Permite carga de moedeiro a partir de dinheiro em espécie.
Parameters.AllowPurchaseWithCompreESaque Booleano Permite venda com Compre & Saque.
Parameters.AllowOfflineFunctionExceptForEMVCard Booleano Permite função offline, exceto cartão EMV.
Parameters.AllowTypingCardNumber Booleano Permite entrada manual do número do cartão.
Parameters.MaskCardNumberUsingLast4Digits Booleano Imprimir apenas os 4 últimos dígitos do cartão.
Parameters.MaskCardNumberUsingFirst6AndLast4Digits Booleano Imprimir os 6 primeiros e os 4 últimos dígitos do cartão.
Parameters.AllowPrintCardHolderBalance Booleano Permite imprimir o saldo do portador.
Parameters.AllowDisplayCardHolderBalance Booleano Permite exibir no display o saldo do portador.
Parameters.AllowPrintingPartialCardNumberInReceipt Booleano Permite impressão parcial do número do cartão no comprovante das transações.
Parameters.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado para pré-datamento.
Parameters.RestrictSaleWithDuplicateValue Booleano Impede venda com valor duplicado.
Parameters.RequiresPassword Booleano Solicita senha.
Parameters.InterpretsLastDigitOfSecurityCode Booleano Interpreta último dígito do Código de Serviço.
Parameters.RequiresPasswordExceptForEMVCard Booleano Solicita senha, exceto cartão EMV.
Parameters.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode Booleano Habilita opções “Ilegível” e “Não Possui” para Código de Segurança.
Parameters.RequiresSecurityCodeWhenMagneticTrackIsRead Booleano Solicita Código de Segurança na leitura de trilha.
Parameters.RequiresSecurityCodeWhenCardNumberIsTyped Booleano Solicita Código de Segurança para cartão digitado.
Parameters.RequiresTypingLast4Digits Booleano Solicita digitação dos últimos 4 dígitos.
Parameters.CapturesServiceFee Booleano Captura Taxa de Serviço.
Parameters.AllowCancellationWithValueGreaterThanTheValueOfTheSale Booleano Permite valor do Cancelamento maior que o valor da venda original.
Parameters.CaptureBoardingFee Booleano Captura Taxa de Embarque.
Issuers.IssuerId integer int32 Identificador do emissor.
Issuers.IssuerName String Nome do emissor.
Issuers.AllowFallbackWhenChipReadingFails Booleano Permite fallback se houver erro na leitura do Chip.
Issuers.AllowChargingMoedeiroFromCash Booleano Permite fallback se houver erro na leitura do Chip.
Issuers.AllowPurchaseWithCompreESaque Booleano Permite venda com Compre & Saque.
Issuers.AllowOfflineFunctionExceptForEMVCard Booleano Permite função offline, exceto cartão EMV.
Issuers.AllowTypingCardNumber Booleano Permite digitação do número do cartão.
Issuers.MaskCardNumberUsingLast4Digits Booleano Imprimir apenas os 4 últimos dígitos do cartão.
Issuers.MaskCardNumberUsingFirst6AndLast4Digits Booleano Imprimir os 6 primeiros e os 4 últimos dígitos do cartão.
Issuers.AllowPrintCardHolderBalance Booleano Permite imprimir o saldo do portador.
Issuers.AllowDisplayCardHolderBalance Booleano Permite exibir no display o saldo do portador.
Issuers.AllowPrintingPartialCardNumberInReceipt Booleano Permite impressão parcial do número do cartão no comprovante das transações.
Issuers.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado para pré-datamento.
Issuers.RestrictSaleWithDuplicateValue Booleano Impede venda com valor duplicado.
Issuers.RequiresPassword Booleano Solicita senha.
Issuers.InterpretsLastDigitOfSecurityCode Booleano Interpreta último dígito do Código de Serviço.
Issuers.RequiresPasswordExceptForEMVCard Booleano Solicita senha, exceto cartão EMV.
Issuers.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode Booleano Habilita opções “Ilegível” e “Não Possui” para Código de Segurança.
Issuers.RequiresSecurityCodeWhenMagneticTrackIsRead Booleano Solicita Código de Segurança na leitura de trilha.
Issuers.RequiresSecurityCodeWhenCardNumberIsTyped Booleano Solicita Código de Segurança para cartão digitado.
Issuers.RequiresTypingLast4Digits Booleano Solicita digitação dos últimos 4 dígitos.
Issuers.AllowCaptureOfFirstInstallmentValue Booleano Permite captura do valor da primeira parcela.
Issuers.AllowCaptureOfDownpaymentValue Booleano Permite captura do valor de entrada.
Issuers.AllowGuaranteeHandling Booleano Permite tratamento de garantia.
Issuers.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery Booleano Permite pré-datar a primeira parcela para venda e consulta CDC.
Issuers.AllowPostdating Booleano Permite pré-datamento.
Issuers.AllowCDCSale Booleano Permite venda CDC.
Issuers.AllowFinancingByStore Booleano Permite financiamento pela Loja.
Issuers.AllowFinancingByCreditCardCompany Booleano Permite financiamento pela Administradora.
Issuers.RequiresChipReader Booleano Exige a existência de Leitor de Chip.
Issuers.RequiresPinpad Booleano Exige a existência de PIN-pad.
Issuers.LimitDayforReversal integer int32 Data limite em dias para permitir Cancelamento.
Issuers.LimitValueforReversal String Valor máximo para Cancelamento.
Issuers.LimitPercentforReversal integer int64 Percentual máximo para Cancelamento.
Issuers.IssuerNameForDisplay String Nome do Issuer para o Display.
Issuers.IssuerNameForPrint String Nome do Issuer para Impressão.
AidParameters String Sim Tabela de parametros para configuração da biblioteca compartilhada.
PublicKeys String Sim Tabela de chaves para configuração da biblioteca compartilhada.
InitializationVersion Integer int64 Sim Versão da inicialização utilizada para controle de atualização dos parametros pelo terminal.

Inicialização (loja padrão)

Solicita as tabelas e parametros para operação do terminal. Como não foi informado o SubordinatedMerchantId, será assumida a loja principal do facilitador, isto é, a loja que tem o ID igual ao ClientId usado para a autenticação. Esta loja é criada automaticamente durante o processo de cadastro do facilitador executado pela Cielo.

Requisição

Path Parameters:

Propriedade Tipo Tamanho Obrigatório Descrição
TerminalId String Sim Identificador do terminal

Resposta

{
  "MerchantId": "string",
  "TerminalId": "string",
  "Acquirer": {
    "EnableContaclessCardReader": true,
    "LockAppFunctionsExceptInitialization": true,
    "HasChipReader": true,
    "HasMagneticTrackReader": true,
    "HasKeyboard": true
  },
  "Merchant": {
    "MerchantId": "string",
    "NetworkName": "string",
    "MerchantName": "string",
    "MerchantAddress": "string",
    "NationalId": "string"
  },
  "Bins": [
    {
      "InitialBin": "string",
      "FinalBin": "string",
      "ProductId": 0,
      "Type": 0,
      "AllowFallbackWhenChipReadingFails": true,
      "AllowChargingMoedeiroFromCash": true,
      "AllowPurchaseWithCompreESaque": true,
      "AllowOfflineFunctionExceptForEMVCard": true,
      "AllowTypingCardNumber": true,
      "MaskCardNumberUsingLast4Digits": true,
      "MaskCardNumberUsingFirst6AndLast4Digits": true,
      "AllowPrintCardHolderBalance": true,
      "AllowDisplayCardHolderBalance": true,
      "AllowPrintingPartialCardNumberInReceipt": true,
      "RestrictSaleWithDuplicateValueWhenPostdated": true,
      "RestrictSaleWithDuplicateValue": true,
      "RequiresPassword": true,
      "InterpretsLastDigitOfSecurityCode": true,
      "RequiresPasswordExceptForEMVCard": true,
      "EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
      "RequiresSecurityCodeWhenMagneticTrackIsRead": true,
      "RequiresSecurityCodeWhenCardNumberIsTyped": true,
      "RequiresTypingLast4Digits": true,
      "AllowCaptureOfFirstInstallmentValue": true,
      "AllowCaptureOfDownpaymentValue": true,
      "AllowGuaranteeHandling": true,
      "AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
      "AllowPostdating": true,
      "AllowCDCSale": true,
      "AllowFinancingByStore": true,
      "AllowFinancingByCreditCardCompany": true,
      "ValidateCardTrack1": true,
      "DoNotValidateCardModule10": true,
      "CheckExpiryDateWhenCardNumberIsTyped": true,
      "CheckExpiryDateWhenMagneticTrackIsRead": true,
      "IssuerId": 0
    }
  ],
  "Products": [
    {
      "ProductId": 0,
      "ProductName": "string",
      "ProductType": 0,
      "BrandId": "string",
      "AllowTransactionWithContactlessCard": true,
      "IsFinancialProduct": true,
      "AllowOfflineAuthorizationForEMVCard": true,
      "AllowReprintReceipt": true,
      "AllowPrintReceipt": true,
      "AllowOfflineAuthorizationForContactlessCard": true,
      "AllowCancel": true,
      "AllowUndo": true,
      "AllowCaptureOfFirstInstallmentValue": true,
      "AllowCaptureOfDownpaymentValue": true,
      "AllowGuaranteeHandling": true,
      "AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
      "AllowPostdating": true,
      "AllowCDCSale": true,
      "AllowFinancingByStore": true,
      "AllowFinancingByCreditCardCompany": true,
      "MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany": 0,
      "MaximumNumberOfInstallmentsWhenFinancingByStore": 0,
      "MaximumNumberOfinstallmentsForSaleAndCDCQuery": 0,
      "MinimumNumberOfInstallmentsWhenFinancingByStore": 0,
      "PostdatedSaleGuaranteeType": "DoNotAllowSalesWithGuarantee",
      "PostdatedDayCountLimit": 0,
      "FirstInstallmentDayCountLimit": 0
    }
  ],
  "Emv": [
    {
      "Aid": "string",
      "TagsFirst": "string",
      "TagsSecond": "string",
      "IdxRecord": 0,
      "Type": 0,
      "RCodeFirst": "string",
      "RCodeSecond": "string",
      "InvalidateFunctionIfCardIsOnBlacklist": true,
      "RequireBINToBeInCardRangeTable": true,
      "StoreTransactionsRejectedByTerminalAppAndSendToHost": true,
      "AllowOnlineAuthorizationTransactionRequest": true,
      "AllowExtendedCardHolderName": true,
      "NatEmvConctactRiskFloorLimit": 0,
      "NatEmvConctactRiskMinValue": 0,
      "NatEmvConctactRiskMinPercent": 0,
      "NatEmvConctactRiskMaxPercent": 0,
      "IntEmvConctactRiskFloorLimit": 0,
      "IntEmvConctactRiskMinValue": 0,
      "IntEmvConctactRiskMinPercent": 0,
      "IntEmvConctactRiskMaxPercent": 0,
      "ProductIds": [0]
    }
  ],
  "Parameters": [
    {
      "Currency": "string",
      "AllowFallbackWhenChipReadingFails": true,
      "AllowChargingMoedeiroFromCash": true,
      "AllowPurchaseWithCompreESaque": true,
      "AllowOfflineFunctionExceptForEMVCard": true,
      "AllowTypingCardNumber": true,
      "MaskCardNumberUsingLast4Digits": true,
      "MaskCardNumberUsingFirst6AndLast4Digits": true,
      "AllowPrintCardHolderBalance": true,
      "AllowDisplayCardHolderBalance": true,
      "AllowPrintingPartialCardNumberInReceipt": true,
      "RestrictSaleWithDuplicateValueWhenPostdated": true,
      "RestrictSaleWithDuplicateValue": true,
      "RequiresPassword": true,
      "InterpretsLastDigitOfSecurityCode": true,
      "RequiresPasswordExceptForEMVCard": true,
      "EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
      "RequiresSecurityCodeWhenMagneticTrackIsRead": true,
      "RequiresSecurityCodeWhenCardNumberIsTyped": true,
      "RequiresTypingLast4Digits": true,
      "CapturesServiceFee": true,
      "AllowCancellationWithValueGreaterThanTheValueOfTheSale": true,
      "CaptureBoardingFee": true
    }
  ],
  "Issuers": [
    {
      "IssuerId": 0,
      "IssuerName": "string",
      "AllowFallbackWhenChipReadingFails": true,
      "AllowChargingMoedeiroFromCash": true,
      "AllowPurchaseWithCompreESaque": true,
      "AllowOfflineFunctionExceptForEMVCard": true,
      "AllowTypingCardNumber": true,
      "MaskCardNumberUsingLast4Digits": true,
      "MaskCardNumberUsingFirst6AndLast4Digits": true,
      "AllowPrintCardHolderBalance": true,
      "AllowDisplayCardHolderBalance": true,
      "AllowPrintingPartialCardNumberInReceipt": true,
      "RestrictSaleWithDuplicateValueWhenPostdated": true,
      "RestrictSaleWithDuplicateValue": true,
      "RequiresPassword": true,
      "InterpretsLastDigitOfSecurityCode": true,
      "RequiresPasswordExceptForEMVCard": true,
      "EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
      "RequiresSecurityCodeWhenMagneticTrackIsRead": true,
      "RequiresSecurityCodeWhenCardNumberIsTyped": true,
      "RequiresTypingLast4Digits": true,
      "AllowCaptureOfFirstInstallmentValue": true,
      "AllowCaptureOfDownpaymentValue": true,
      "AllowGuaranteeHandling": true,
      "AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
      "AllowPostdating": true,
      "AllowCDCSale": true,
      "AllowFinancingByStore": true,
      "AllowFinancingByCreditCardCompany": true,
      "RequiresChipReader": true,
      "RequiresPinpad": true,
      "LimitDayforReversal": 0,
      "LimitValueforReversal": "string",
      "LimitPercentforReversal": 0,
      "IssuerNameForDisplay": "string",
      "IssuerNameForPrint": "string"
    }
  ],
  "AidParameters": "string",
  "PublicKeys": "string",
  "InitializationVersion": 1558708320029
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantId String Identificador da loja
TerminalId String Identificador do terminal
Acquirer.EnableContaclessCardReader Booleano Habilita Leitora Cartão Sem Contato
Acquirer.LockAppFunctionsExceptInitialization Booleano Bloquear as funções do aplicativo, com exceção da Inicialização
Acquirer.HasChipReader Booleano Indica que tem leitora de Chip-Card
Acquirer.HasMagneticTrackReader Booleano Indica que tem leitor da trilha magnética
Acquirer.HasKeyboard Booleano Indica que tem teclado para digitação
Acquirer.IntervalInDaysForSendingTechnicalParameter Integer Não intervalo em dias de envio da Baixa Técnica, sendo:
0 - nunca enviar
1 a 99 - intervalo em dias, exemplo: 30 = enviar a
cada 30 dias.
Merchant.MerchantId String Código do Lojista na PayStore, definido no momento da criação do lojista.
Merchant.NetworkName String Nome da rede da sub-adquirente cadastrado pelo Gestor da PayStore.
Merchant.MerchantName String Nome fantasia do lojista, definido no momento da criação do mesmo no portal da PayStore.
Merchant.MerchantAddress String Endereço do lojista obtido a partir da digitação do CEP momento da criação do mesmo no portal da PayStore.
Merchant.NationalId String CPF ou CNPJ, definido no momento da criação do Lojista no portal da PayStore.
Bins.InitialBin String Início do range de BIN’s.
Bins.FinalBin String Final do range de BIN’s.
Bins.ProductId Integer int32 Chave estrangeira de “PRODUCT TABLE”.
Bins.Type Integer int32 Admite os seguintes valores
0 - ESPECÍFICO
1 – GENERICO.
Bins.AllowFallbackWhenChipReadingFails Booleano Permite fallback se houver erro na leitura do Chip.
Bins.AllowChargingMoedeiroFromCash Booleano Permite carga de moedeiro a partir de dinheiro em espécie.
Bins.AllowPurchaseWithCompreESaque Booleano Permite venda com Compre & Saque.
Bins.AllowOfflineFunctionExceptForEMVCard Booleano Permite função offline, exceto cartão EMV.
Bins.AllowTypingCardNumber Booleano Permite digitação do número do cartão.
Bins.MaskCardNumberUsingLast4Digits Booleano Imprimir apenas os 4 últimos dígitos do cartão.
Bins.MaskCardNumberUsingFirst6AndLast4Digits Booleano Imprimir os 6 primeiros e os 4 últimos dígitos do cartão.
Bins.AllowPrintCardHolderBalance Booleano Permite imprimir o saldo do portador.
Bins.AllowDisplayCardHolderBalance Booleano Permite exibir no display o saldo do portador.
Bins.AllowPrintingPartialCardNumberInReceipt Booleano Permite impressão parcial do número do cartão no comprovante das transações.
Bins.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado para prédatamento.
Bins.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado.
Bins.RequiresPassword Booleano Solicita senha.
Bins.InterpretsLastDigitOfSecurityCode Booleano Interpreta último dígito do Código de Serviço.
Bins.RequiresPasswordExceptForEMVCard Booleano Solicita senha, exceto cartão EMV.
Bins.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode Booleano Habilita opções “Ilegível” e “Não Possui” para Código de Segurança.
Bins.RequiresSecurityCodeWhenMagneticTrackIsRead Booleano Solicita Código de Segurança na leitura de trilha.
Bins.RequiresSecurityCodeWhenCardNumberIsTyped Booleano Solicita Código de Segurança para cartão digitado.
Bins.RequiresTypingLast4Digits Booleano Solicita digitação dos últimos 4 dígitos.
Bins.AllowCaptureOfFirstInstallmentValue Booleano Permite captura do valor da primeira parcela.
Bins.AllowCaptureOfDownpaymentValue Booleano Permite captura do valor de entrada.
Bins.AllowGuaranteeHandling Booleano Permite tratamento de garantia.
Bins.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery Booleano Permite pré-datar a primeira parcela para venda e consulta CDC.
Bins.AllowPostdating Booleano Permite pré-datamento.
Bins.AllowCDCSale Booleano Permite venda CDC.
Bins.AllowFinancingByStore Booleano Permite financiamento pela Loja.
Bins.AllowFinancingByCreditCardCompany Booleano Permite financiamento pela Administradora.
Bins.ValidateCardTrack1 Booleano Verifica Trilha 1 do cartão.
Bins.DoNotValidateCardModule10 Booleano Não validar o Módulo 10 do cartão.
Bins.CheckExpiryDateWhenCardNumberIsTyped Booleano Verifica data de validade do cartão digitado.
Bins.CheckExpiryDateWhenMagneticTrackIsRead Booleano Verifica data de validade da trilha.
Bins.IssuerId Integer int32 Chave estrangeira de “ISSUER TABLE”.
Products.ProductId Integer int32 Identificador do produto.
Products.ProductName String Nome do produto.
Products.ProductType Integer int32 Admite os seguintes valores
0 - CREDITO
1 – DEBITO
Products.BrandId String Identificador da bandeira do cartão.
Products.AllowTransactionWithContactlessCard Booleano Permite Transação com Cartão Sem Contato.
Products.IsFinancialProduct Booleano Produto Financeiro.
Products.AllowOfflineAuthorizationForEMVCard Booleano Permite Autorização Offline EMV.
Products.AllowReprintReceipt Booleano Permite Reimpressão do comprovante.
Products.AllowPrintReceipt Booleano Permite Impressão do comprovante.
Products.AllowOfflineAuthorizationForContactlessCard Booleano Permite Autorização Offline para Cartão Sem Contato.
Products.AllowCancel Booleano Permite Cancelamento.
Products.AllowUndo Booleano Permite Desfazimento.
Products.AllowCaptureOfFirstInstallmentValue Booleano Permite captura do valor da primeira parcela.
Products.AllowCaptureOfDownpaymentValue Booleano Permite captura do valor de entrada.
Products.AllowGuaranteeHandling Booleano Permite tratamento de garantia.
Products.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery Booleano Permite pré-datar a primeira parcela para venda e consulta CDC.
Products.AllowPostdating Booleano Permite pré-datamento.
Products.AllowCDCSale Booleano Permite venda CDC.
Products.AllowFinancingByStore Booleano Permite financiamento pela Loja.
Products.AllowFinancingByCreditCardCompany Booleano Permite financiamento pela Administradora.
Products.MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany Integer int32 Número máximo de parcelas para financiamento ADM.
Products.MaximumNumberOfInstallmentsWhenFinancingByStore Integer int32 Número máximo de parcelas para financiamento Loja.
Products.MaximumNumberOfinstallmentsForSaleAndCDCQuery Integer int32 Número máximo de parcelas para venda e consulta CDC.
Products.MinimumNumberOfInstallmentsWhenFinancingByStore Integer int64 Valor mínimo da parcela para financiamento Loja.
Products.PostdatedSaleGuaranteeType String Tipo de Garantia para o Pré-datado.
Admite os seguintes valores
00 – Não permite tratamento de Garantia (Venda Garantida);
05 – Permite transações Pré-datadas Garantidas;
07 – Permite transações Pré-datadas Garantidas e Sem Garantia.
Products.PostdatedDayCountLimit Integer int32 Limite máximo em dias para pré-datar a partir da data atual.
00 – Não aceita.
XX - Pré-datado.
Products.FirstInstallmentDayCountLimit Integer int32 Limite da data de primeira parcela.
00 – Não aceita.
XX - Limite de dias.
Emv.Aid String Identificador da aplicação EMV.
Emv.TagsFirst String Conjunto de tags obrigatórias enviadas o 1º Generate AC.
Emv.TagsSecond String Conjunto de tags obrigatórias enviadas o 2º Generate AC.
Emv.IdxRecord Integer int32
Emv.Type Integer int32 Admite os seguintes valores
0 - CREDITO
1 – DEBITO
Emv.RCodeFirst String
Emv.RCodeSecond String
Emv.InvalidateFunctionIfCardIsOnBlacklist Booleano Invalida a função se o cartão consta na Lista Negra.
Emv.RequireBINToBeInCardRangeTable Booleano Obriga que o BIN esteja na tabela de Range de Cartões (tipo 2B).
Emv.StoreTransactionsRejectedByTerminalAppAndSendToHost Booleano Armazena e envia para o Host as transações rejeitadas pelo aplicativo do terminal.
Emv.AllowOnlineAuthorizationTransactionRequest Booleano
Emv.AllowExtendedCardHolderName Booleano
Emv.NatEmvConctactRiskFloorLimit Integer int32 Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online.
Emv.NatEmvConctactRiskMinValue Integer int32 Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV.
Emv.NatEmvConctactRiskMinPercent Integer int32 Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.NatEmvConctactRiskMaxPercent Integer int32 Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.IntEmvConctactRiskFloorLimit Integer int32 Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online.
Emv.IntEmvConctactRiskMinValue Integer int32 Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV.
Emv.IntEmvConctactRiskMinPercent Integer int32 Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.IntEmvConctactRiskMaxPercent Integer int32 Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte.
Emv.ProductIds Array of integers int32 Produtos habilitados para esta aplicação EMV.
Parameters.Currency String
Parameters.AllowFallbackWhenChipReadingFails Booleano Permite fallback se houver erro na leitura do Chip.
Parameters.AllowChargingMoedeiroFromCash Booleano Permite carga de moedeiro a partir de dinheiro em espécie.
Parameters.AllowPurchaseWithCompreESaque Booleano Permite venda com Compre & Saque.
Parameters.AllowOfflineFunctionExceptForEMVCard Booleano Permite função offline, exceto cartão EMV.
Parameters.AllowTypingCardNumber Booleano Permite entrada manual do número do cartão.
Parameters.MaskCardNumberUsingLast4Digits Booleano Imprimir apenas os 4 últimos dígitos do cartão.
Parameters.MaskCardNumberUsingFirst6AndLast4Digits Booleano Imprimir os 6 primeiros e os 4 últimos dígitos do cartão.
Parameters.AllowPrintCardHolderBalance Booleano Permite imprimir o saldo do portador.
Parameters.AllowDisplayCardHolderBalance Booleano Permite exibir no display o saldo do portador.
Parameters.AllowPrintingPartialCardNumberInReceipt Booleano Permite impressão parcial do número do cartão no comprovante das transações.
Parameters.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado para pré-datamento.
Parameters.RestrictSaleWithDuplicateValue Booleano Impede venda com valor duplicado.
Parameters.RequiresPassword Booleano Solicita senha.
Parameters.InterpretsLastDigitOfSecurityCode Booleano Interpreta último dígito do Código de Serviço.
Parameters.RequiresPasswordExceptForEMVCard Booleano Solicita senha, exceto cartão EMV.
Parameters.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode Booleano Habilita opções “Ilegível” e “Não Possui” para Código de Segurança.
Parameters.RequiresSecurityCodeWhenMagneticTrackIsRead Booleano Solicita Código de Segurança na leitura de trilha.
Parameters.RequiresSecurityCodeWhenCardNumberIsTyped Booleano Solicita Código de Segurança para cartão digitado.
Parameters.RequiresTypingLast4Digits Booleano Solicita digitação dos últimos 4 dígitos.
Parameters.CapturesServiceFee Booleano Captura Taxa de Serviço.
Parameters.AllowCancellationWithValueGreaterThanTheValueOfTheSale Booleano Permite valor do Cancelamento maior que o valor da venda original.
Parameters.CaptureBoardingFee Booleano Captura Taxa de Embarque.
Issuers.IssuerId integer int32 Identificador do emissor.
Issuers.IssuerName String Nome do emissor.
Issuers.AllowFallbackWhenChipReadingFails Booleano Permite fallback se houver erro na leitura do Chip.
Issuers.AllowChargingMoedeiroFromCash Booleano Permite fallback se houver erro na leitura do Chip.
Issuers.AllowPurchaseWithCompreESaque Booleano Permite venda com Compre & Saque.
Issuers.AllowOfflineFunctionExceptForEMVCard Booleano Permite função offline, exceto cartão EMV.
Issuers.AllowTypingCardNumber Booleano Permite digitação do número do cartão.
Issuers.MaskCardNumberUsingLast4Digits Booleano Imprimir apenas os 4 últimos dígitos do cartão.
Issuers.MaskCardNumberUsingFirst6AndLast4Digits Booleano Imprimir os 6 primeiros e os 4 últimos dígitos do cartão.
Issuers.AllowPrintCardHolderBalance Booleano Permite imprimir o saldo do portador.
Issuers.AllowDisplayCardHolderBalance Booleano Permite exibir no display o saldo do portador.
Issuers.AllowPrintingPartialCardNumberInReceipt Booleano Permite impressão parcial do número do cartão no comprovante das transações.
Issuers.RestrictSaleWithDuplicateValueWhenPostdated Booleano Impede venda com valor duplicado para pré-datamento.
Issuers.RestrictSaleWithDuplicateValue Booleano Impede venda com valor duplicado.
Issuers.RequiresPassword Booleano Solicita senha.
Issuers.InterpretsLastDigitOfSecurityCode Booleano Interpreta último dígito do Código de Serviço.
Issuers.RequiresPasswordExceptForEMVCard Booleano Solicita senha, exceto cartão EMV.
Issuers.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode Booleano Habilita opções “Ilegível” e “Não Possui” para Código de Segurança.
Issuers.RequiresSecurityCodeWhenMagneticTrackIsRead Booleano Solicita Código de Segurança na leitura de trilha.
Issuers.RequiresSecurityCodeWhenCardNumberIsTyped Booleano Solicita Código de Segurança para cartão digitado.
Issuers.RequiresTypingLast4Digits Booleano Solicita digitação dos últimos 4 dígitos.
Issuers.AllowCaptureOfFirstInstallmentValue Booleano Permite captura do valor da primeira parcela.
Issuers.AllowCaptureOfDownpaymentValue Booleano Permite captura do valor de entrada.
Issuers.AllowGuaranteeHandling Booleano Permite tratamento de garantia.
Issuers.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery Booleano Permite pré-datar a primeira parcela para venda e consulta CDC.
Issuers.AllowPostdating Booleano Permite pré-datamento.
Issuers.AllowCDCSale Booleano Permite venda CDC.
Issuers.AllowFinancingByStore Booleano Permite financiamento pela Loja.
Issuers.AllowFinancingByCreditCardCompany Booleano Permite financiamento pela Administradora.
Issuers.RequiresChipReader Booleano Exige a existência de Leitor de Chip.
Issuers.RequiresPinpad Booleano Exige a existência de PIN-pad.
Issuers.LimitDayforReversal integer int32 Data limite em dias para permitir Cancelamento.
Issuers.LimitValueforReversal String Valor máximo para Cancelamento.
Issuers.LimitPercentforReversal integer int64 Percentual máximo para Cancelamento.
Issuers.IssuerNameForDisplay String Nome do Issuer para o Display.
Issuers.IssuerNameForPrint String Nome do Issuer para Impressão.
AidParameters
PublicKeys
InitializationVersion

Pagamentos

Fluxo de pagamento

Exemplo fluxo (Biblioteca Compartilhada):

ID Descrição do Fluxo
1 Inserção do valor da transação (campo Amount do request da transação)
2 Recuperar Data/Hora da transação (campo PaymentDateTime do request da transação)
3 Seleção do tipo de pagamento (débito, crédito, voucher…) (campo Type do request da transação)
4 Chamada do PP_StartGetCard passando os valores:
4.1 Identificador da rede adquirente (Cielo 03)
4.2 Tipo de aplicação (relacionado ao item 3)
4.3 Valor inicial da transação (item 1)
4.4 Data da transação (item 2)
4.5 Hora da transação (item 2)
5 Caso tenha sido utilizado um cartão com chip, recuperar o aid através da tag 4F no retorno da PP_getCard.
6 Seleção de produtos (campo “ProductId” do request da transação):

Transações com chip:

ID Descrição do Fluxo
1 Realizar a busca na tabela “Emv” pelo AID do cartão (campo Aid) e selecionar os produtos associados através do campo ProductIds
2 Nos produtos associados, consultar o ProductType (tabela Products) para identificar a modalidade (CRÉDITO = 0 e DÉBITO = 1). Obs: Produtos Voucher possuem o ProductType 1.

Transações com tarja/digitada:

ID Descrição do Fluxo
1 Ao recuperar o pan do cartão, buscar na tabela Bins um que o bin esteja entre os valores InitialBin e FinalBin (considerar sempre a faixa de Bins mais específica) e recuperar o produto associado no campo ProductId;
2 Nos produtos associados, consultar o ProductType (tabela Products) para identificar a modalidade (CRÉDITO = 0 e DÉBITO = 1). Obs: Produtos Voucher possuem o ProductType 1.

Simular respostas:

Para simular alguma resposta especifica no ambiente Sandbox, utilize o campo Amount, onde de acordo com o valor dos centavos informado nesse campo é possivel receber uma resposta conforme descrito na tabela abaixo:

Amount (valor dos centavos) Retorno simulado do Pagamento Exemplo de valor simulado
10 Aprovado 5010 = R$50,10
11 Negado 20011 = R$200,11
12 Timeout 3512 = R$35,12
19 Erro 1019 = R$10,19

No ambiente de homologação, utilizar as definições abaixo:

Bandeira do cartão Retorno simulado do Pagamento Exemplo de valor simulado
Visa Negado 1005 = R$10,05
Mastercard Negado 90205 = R$902,05
Elo Negada 2005 = R$20,05
Todas Bandeiras timeout 984218401 = R$9.842.184,01
Todas Bandeiras Aprovado Enviar valores sem centavos - Ex: R$15,00

Observação: Para direcionar as chamadas para o ambiente de homologação, se faz necessário enviar no header da requisição o valor Homologacao.

Autorização

Quando um pagamento é criado (201 - Created), deve-se analisar o Status (Payment.Status) na resposta para certificar-se que o pagamento foi gerado com sucesso ou se houve alguma falha.

SandBox Produção
https://apisandbox.cieloecommerce.cielo.com.br https://api.cieloecommerce.cielo.com.br/

Crédito Digitado com dados de Comprador

Requisição

{
    "MerchantOrderId": "123456789123456",
    "Customer": {
        "Name": "Comprador crédito completo",
        "Identity": "11225468954",
        "IdentityType": "CPF",
        "Email": "compradorteste@teste.com",
        "Birthday": "1991-01-02",
        "Address": {
            "Street": "Rua Teste",
            "Number": "123",
            "Complement": "AP 123",
            "ZipCode": "12345987",
            "City": "São Paulo",
            "State": "SP",
            "Country": "BRA"
        },
        "DeliveryAddress": {
            "Street": "Rua Teste",
            "Number": "123",
            "Complement": "AP 123",
            "ZipCode": "12345987",
            "City": "São Paulo",
            "State": "SP",
            "Country": "BRA"
        }
    },
    "Payment": {
        "SubordinatedMerchantId": "",
        "Type": "PhysicalCreditCard",
        "SoftDescriptor": "Teste API",
        "PaymentDateTime": "2022-08-22T13:30:48",
        "Amount": 400,
        "Installments": 1,
        "Interest": "ByMerchant",
        "Capture": true,
        "ProductId": 1,
        "CreditCard": {
            "CardNumber": "EC9A221AC2E165A7",
            "BrandId": 1,
            "IssuerId": 1001,
            "ExpirationDate": "12/2021",
            "SecurityCodeStatus": "Collected",
            "SecurityCode": "123",
            "EncryptedCardData": {
                "EncryptionType": "Dukpt3DesCBC",
                "InitializationVector": "0000000000000000",
                "CardNumberKSN": "FFFFF99995C1B4400004"
            },
            "InputMode": "Typed",
            "AuthenticationMethod": "NoPassword",
            "TruncateCardNumberWhenPrinting": true,
            "SaveCard": true
        },
        "PinPadInformation": {
            "PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
            "ReturnDataInfo": "00",
            "SerialNumber": "0820471929",
            "TerminalId": "00000001"
        }
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Customer.Name String 255 Não Nome do comprador
Customer.Identity String 14 Não Numero do cpf ou cnpj do cliente
Customer.IdentityType String 255 Não Tipo de documento de identificação do comprador (CPF ou CNPJ)
Customer.Email String 255 Não Email do comprador
Customer.Birthday String 10 Não Data de nascimento do comprador no formato AAAA-MM-DD
Customer.Address.Street String 255 Não Endereço de contato do comprador
Customer.Address.Number String 15 Não Número do endereço de contato do comprador
Customer.Address.Complement String 50 Não Complemento do endereço de contato do comprador
Customer.Address.ZipCode String 9 Não CEP do endereço de contato do comprador
Customer.Address.City String 50 Não Cidade do endereço de contato do comprador
Customer.Address.State String 2 Não Estado do endereço de contato do comprador
Customer.Address.Country String 35 Não País do endereço de contato do comprador
Customer.DeliveryAddress.Street String 255 Não Endereço de entrega do comprador
Customer.DeliveryAddress.Number String 15 Não Número do endereço de entrega
Customer.DeliveryAddress.Complement String 50 Não Complemento do endereço de entrega
Customer.DeliveryAddress.ZipCode String 9 Não CEP do endereço de entrega
Customer.DeliveryAddress.City String 50 Não Cidade do endereço de entrega
Customer.DeliveryAddress.State String 2 Não Estado do endereço de entrega
Customer.DeliveryAddress.Country String 35 Não País do endereço de entrega
Payment.SubordinatedMerchantId String Sim Código identificador da loja.
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.Amount Integer(int64) 15 Sim Valor da transação (1079 = R$10,79)
Payment.Capture Booleano Não Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.Installments Integer 2 Sim Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros.
Payment.Interest String 10 Não Default: ByMerchant
Enum: ByMerchant, ByIssuer
Tipo de Parcelamento:
- Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
Payment.CreditCard.CardNumber String 19 Sim Número do cartão (PAN)
Payment.CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
Payment.CreditCard.SecurityCodeStatus String Sim Enum: Collected Unreadable Nonexistent
Status da coleta de código de segurança (CVV)
Payment.CreditCard.SecurityCode String 5 Sim Código de segurança (CVV)
Payment.CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
Payment.CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId no objeto BinEntry da baixa de parametros.
Payment.CreditCard.InputMode String Sim Enum: Typed, MagStripe, Emv, ContactlessEmv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
Payment.CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
Payment.CreditCard.TruncateCardNumberWhenPrinting Booleano Não Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no campo AllowPrintingPartialCardNumberInReceipt presente nos objetos BinEntry, ParameterEntry e IssuerEntry.
Payment.CreditCard.SaveCard Booleano Não Identifica se vai salvar/tokenizar o cartão.
Payment.CreditCard.IsFallback Booleano Não Identifica se é uma transação de fallback.
Payment.PinPadInformation.TerminalId String 8 Sim Número Lógico definido no Concentrador Cielo.
Payment.PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
Payment.PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
Payment.PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada
Enum:
“DukptDes” = 1,
“MasterKey” = 2
“Dukpt3Des” = 3,
“Dukpt3DesCBC = 4
Payment.CreditCard.EncryptedCardData.CardNumberKSN String Sim Identificador KSN da criptografia do número do cartão
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encriptação

Resposta

{
    "MerchantOrderId": "123456789123456",
    "Customer": {
        "Name": "Comprador crédito completo",
        "Identity": "11225468954",
        "IdentityType": "CPF",
        "Email": "compradorteste@teste.com",
        "Address": {
            "Street": "Rua Teste",
            "Number": "123",
            "Complement": "AP 123",
            "ZipCode": "12345987",
            "City": "São Paulo",
            "State": "SP",
            "Country": "BRA"
        },
        "DeliveryAddress": {
            "Street": "Rua Teste",
            "Number": "123",
            "Complement": "AP 123",
            "ZipCode": "12345987",
            "City": "São Paulo",
            "State": "SP",
            "Country": "BRA"
        }
    },
    "Payment": {
        "Installments": 1,
        "Interest": "ByMerchant",
        "Capture": true,
        "CreditCard": {
            "CardNumber": "EC9A221AC2E165A7",
            "ExpirationDate": "12/2021",
            "SecurityCodeStatus": "Collected",
            "SecurityCode": "***",
            "BrandId": 1,
            "IssuerId": 1001,
            "TruncateCardNumberWhenPrinting": true,
            "InputMode": "Typed",
            "AuthenticationMethod": "NoPassword",
            "IsFallback": false,
            "BrandInformation": {
                "Type": "VENDA A CREDITO",
                "Name": "VISA"
            },
            "SaveCard": true,
            "EncryptedCardData": {
                "EncryptionType": 4,
                "CardNumberKSN": "FFFFF99995C1B4400004",
                "InitializationVector": "0000000000000000",
                "IsDataInTLVFormat": false
            }
        },
        "Amount": 400,
        "ReceivedDate": "2024-05-14T19:59:27Z",
        "CapturedAmount": 400,
        "CapturedDate": "2024-05-14T19:59:28Z",
        "Provider": "Cielo",
        "Status": 2,
        "PhysicalTransactionStatus": 2,
        "IsSplitted": false,
        "ReturnMessage": "APROVADA 350441",
        "ReturnCode": "000",
        "PaymentId": "c1d7d163-0813-4383-8adc-63c66b320da7",
        "Type": "PhysicalCreditCard",
        "Currency": "BRL",
        "Country": "BRA",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/c1d7d163-0813-4383-8adc-63c66b320da7"
            },
            {
                "Method": "PUT",
                "Rel": "confirm",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/c1d7d163-0813-4383-8adc-63c66b320da7/confirmation"
            },
            {
                "Method": "DELETE",
                "Rel": "reverse",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/c1d7d163-0813-4383-8adc-63c66b320da7"
            }
        ],
        "PaymentDateTime": "2024-05-14T16:59:28.575Z",
        "ServiceTaxAmount": 0,
        "SoftDescriptor": "Teste API",
        "ProductId": 1,
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "0820471929",
            "PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
            "ReturnDataInfo": "00"
        },
        "PrintMessage": [],
        "ReceiptInformation": [
            {
                "Field": "MERCHANT_NAME",
                "Label": "NOME DO ESTABELECIMENTO",
                "Content": "Loja Teste"
            },
            {
                "Field": "MERCHANT_ADDRESS",
                "Label": "ENDEREÇO DO ESTABELECIMENTO",
                "Content": "Alameda Xingu, 512"
            },
            {
                "Field": "MERCHANT_CITY",
                "Label": "CIDADE DO ESTABELECIMENTO",
                "Content": "BARUERI"
            },
            {
                "Field": "MERCHANT_STATE",
                "Label": "ESTADO DO ESTABELECIMENTO",
                "Content": "SP"
            },
            {
                "Field": "MERCHANT_CODE",
                "Label": "COD.ESTAB.",
                "Content": "0023137868169300"
            },
            {
                "Field": "TERMINAL",
                "Label": "POS",
                "Content": "41786816"
            },
            {
                "Field": "NSU",
                "Label": "DOC",
                "Content": "503801"
            },
            {
                "Field": "DATE",
                "Label": "DATA",
                "Content": "14/05/24"
            },
            {
                "Field": "HOUR",
                "Label": "HORA",
                "Content": "16:59"
            },
            {
                "Field": "ISSUER_NAME",
                "Label": "EMISSOR",
                "Content": "CIELO#VISA CREDITO"
            },
            {
                "Field": "CARD_NUMBER",
                "Label": "CARTÃO",
                "Content": "476173-0010"
            },
            {
                "Field": "BRAND",
                "Label": "BANDEIRA",
                "Content": "VISA"
            },
            {
                "Field": "TRANSACTION_TYPE",
                "Label": "TIPO DE TRANSAÇÃO",
                "Content": "VENDA A CREDITO"
            },
            {
                "Field": "AUTHORIZATION_CODE",
                "Label": "AUTORIZAÇÃO",
                "Content": "350441"
            },
            {
                "Field": "TRANSACTION_MODE",
                "Label": "MODO DA TRANSAÇÃO",
                "Content": "ONL"
            },
            {
                "Field": "INPUT_METHOD",
                "Label": "MODO DE ENTRADA",
                "Content": "X"
            },
            {
                "Field": "CPF_CNPJ",
                "Label": "CPF OU CNPJ",
                "Content": "73096766000195"
            },
            {
                "Field": "VALUE",
                "Label": "VALOR",
                "Content": "4,00"
            },
            {
                "Field": "SOFT_DESCRIPTOR",
                "Label": "SOFT DESCRIPTOR",
                "Content": "Teste API"
            }
        ],
        "Receipt": {
            "MerchantName": "Loja Teste",
            "MerchantAddress": "Alameda Xingu, 512",
            "MerchantCity": "BARUERI",
            "MerchantState": "SP",
            "MerchantCode": "0023137868169300",
            "Terminal": "41786816",
            "Nsu": "503801",
            "Date": "14/05/24",
            "Hour": "16:59",
            "IssuerName": "CIELO#VISA CREDITO",
            "CardNumber": "476173-0010",
            "Brand": "VISA",
            "TransactionType": "VENDA A CREDITO",
            "AuthorizationCode": "350441",
            "TransactionMode": "ONL",
            "InputMethod": "X",
            "CpfCnpj": "73096766000195",
            "Value": "4,00",
            "SoftDescriptor": "Teste API"
        },
        "AuthorizationCode": "350441",
        "ProofOfSale": "503801",
        "InitializationVersion": 1715631088777,
        "ConfirmationStatus": 0,
        "SubordinatedMerchantId": "",
        "OfflinePaymentType": "Online",
        "MerchantAcquirerId": "0023137868169300",
        "TerminalAcquirerId": "41786816"
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição  
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.  
Customer.Name String
Customer.Identity  
Customer.IdentityType  
Customer.Email  
Customer.Birthday  
Address.Street String  
Address.Number String  
Address.Complement String  
Address.ZipCode String  
Address.City String  
Address.State String  
Address.Country String  
DeliveryAddress.Street String  
DeliveryAddress.Number String  
DeliveryAddress.Complement String  
DeliveryAddress.ZipCode String  
DeliveryAddress.City String  
DeliveryAddress.State String  
DeliveryAddress.Country String  
  Payment.Installments Integer Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable.
Payment.Interest String Default: ByMerchant
Enum: ByMerchant ByIssuer
Tipo de Parcelamento:
- Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
 
Payment.Capture Booleano Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.  
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada
Enum:
“DukptDes” = 1,
“MasterKey” = 2
“Dukpt3Des” = 3,
“Dukpt3DesCBC = 4
 
Payment.CreditCard.EncryptedCardData.CardNumberKSN String Sim Identificador KSN da criptografia do número do cartão  
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).  
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encriptação  
CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
 
CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.  
CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.  
CreditCard.TruncateCardNumberWhenPrinting Booleano Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no confParamOp03 presente nas tabelas BIN TABLE, PARAMETER TABLE e ISSUER TABLE.  
CreditCard.InputMode String Sim Enum: Typed MagStripe Emv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
 
CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
 
CreditCard.EmvData String Dados da transação EMV
Obtidos através do comando PP_GoOnChip na BC
 
PinBlock.EncryptedPinBlock
PinBlock.EncryptionType String
PinBlock.KsnIdentification String
CreditCard.PanSequenceNumber Number Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34).
CreditCard.SaveCard
CreditCard.IsFallback
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.ServiceTaxAmount
Payment.SoftDescriptor String 13 Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
PinPadInformation.TerminalId String Sim Número Lógico definido no Concentrador Cielo.
PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada
Payment.Amount Integer(int64) Sim Valor da transação (1079 = R$10,79)
Payment.ReceivedDate
Payment.CapturedAmount
Payment.Provider String
Payment.ConfirmationStatus
Payment.InitializationVersion
Payment.EmvResponseData
Payment.Status
Payment.IsSplitted Booleano
Payment.ReturnCode
Payment.ReturnMessage String
Payment.PaymentId
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.Currency String Default: “BRL” / Value: “BRL” / Moeda (Preencher com “BRL”)
Payment.Country String Default: “BRA” / Value: “BRA” / País (Preencher com “BRA”)
Payment.Receipt.MerchantName String 255 Sim Nome da loja
Payment.Receipt.MerchantAddress String 255 Sim Endereço da loja
Payment.Receipt.MerchantCity String 255 Sim Cidade da loja
Payment.Receipt.MerchantState String 2 Sim Estado da loja
Payment.Receipt.MerchantCode String 16 Sim Codigo de identificação da loja
Payment.Receipt.Terminal String 8 Sim Identificação do Terminal
Payment.Receipt.Nsu String 6 Sim Numero de identificação da transação Cielo
Payment.Receipt.Date String dd/MM/yy Sim Data da transação
Payment.Receipt.Hour String HH:mm Sim Horario da transação
Payment.Receipt.IssuerName String 255 Sim Nome do emissor obtido através do campo IssuerId no objeto BinEntry.
Payment.Receipt.CardHolder String 255 Não Nome do titular do cartão.
Payment.Receipt.CardNumber String 19 Sim Número do cartão
Payment.Receipt.Brand String 255 Sim Bandeira do cartão
Payment.Receipt.TransactionType String 255 Sim Tipo de transação
Payment.Receipt.AuthorizationCode String 6 Sim Código da autorização
Payment.Receipt.TransactionMode String 3 Sim Modo da transação
Payment.Receipt.InputMethod String 1 Sim Metodo de entrada
Payment.Receipt.Value String 15 Sim Valor do pagamento
Payment.Receipt.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
RecurrentPayment.RecurrentPaymentId
RecurrentPayment.ReasonCode
RecurrentPayment.ReasonMessage
RecurrentPayment.NextRecurrency
RecurrentPayment.EndDate
RecurrentPayment.Interval
SplitPayments.SubordinateMerchantId
SplitPayments.Amount
SplitPayments.Fares.Mdr
SplitPayments.Fares.Fee
SplitErrors.Code
SplitErrors.Message

Crédito digitado com cartão criptografado

Requisição

{
    "MerchantOrderId": "20190415123",
    "Payment": {
        "SubordinatedMerchantId": "",
        "Type": "PhysicalCreditCard",
        "SoftDescriptor": "Transação API",
        "PaymentDateTime": "2024-06-03T10:40:58.158Z",
        "Amount": 100,
        "Installments": 1,
        "Interest": "ByMerchant",
        "Capture": true,
        "ProductId": 1,
        "CreditCard": {
            "CardNumber": "EC9A221AC2E165A7",
            "ExpirationDate": "12/2030",
            "SecurityCodeStatus": "Collected",
            "SecurityCode": "1234",
            "EncryptedCardData": {
                "EncryptionType": "Dukpt3DesCBC",
                "InitializationVector": "0000000000000000",
                "CardNumberKSN": "FFFFF99995C1B4400004"
            },
            "BrandId": 1,
            "IssuerId": 1001,         
            "InputMode": "Typed",
            "AuthenticationMethod": "NoPassword",
            "TruncateCardNumberWhenPrinting": true,
            "SaveCard": true
        },
        "PinPadInformation": {
            "PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
            "ReturnDataInfo": "00",
            "SerialNumber": "0820471929",
            "TerminalId": "00000001"
        }
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Payment.SubordinatedMerchantId String Sim Código identificador da loja.
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.Amount Integer(int64) 15 Sim Valor da transação (1079 = R$10,79)
Payment.Capture Booleano Não Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.Installments Integer 2 Sim Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable.
Payment.Interest String 10 Não Default: ByMerchant
Enum: ByMerchant ByIssuer
Tipo de Parcelamento:
- Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
CreditCard.CardNumber String Sim Número do cartão (PAN) criptografado
CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada
Enum:
“DukptDes” = 1,
“MasterKey” = 2 <br
“Dukpt3Des” = 3,
“Dukpt3DesCBC” = 4
CreditCard.EncryptedCardData.CardNumberKSN String Identificador KSN da criptografia do número do cartão
CreditCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).
CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encryptação
CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
CreditCard.SecurityCodeStatus String Sim Enum: Collected Unreadable Nonexistent
Status da coleta de código de segurança (CVV)
CreditCard.SecurityCode String 5 Sim Código de segurança (CVV)
CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.
CreditCard.InputMode String Sim Enum: Typed MagStripe Emv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função
PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
CreditCard.TruncateCardNumberWhenPrinting Booleano Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no confParamOp03 presente nas tabelas BIN TABLE, PARAMETER TABLE e ISSUER TABLE.
CreditCard.SaveCard Booleano Identifica se vai salvar/tokenizar o cartão.
CreditCard.IsFallback Booleano Identifica se é uma transação de fallback.
PinPadInformation.TerminalId String 8 Sim Número Lógico definido no Concentrador Cielo.
PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule
PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless
PinPadWithChipReaderWithSamModuleAndContactless
SemPIN-pad = WithoutPinPad;PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada

Resposta

{

    "MerchantOrderId": "20190415123",
    "Customer": {
        "Name": "[Guest]"
    },
    "Payment": {
        "Installments": 1,
        "Interest": "ByMerchant",
        "Capture": true,
        "CreditCard": {
            "CardNumber": "EC9A221AC2E165A7",
            "ExpirationDate": "12/2030",
            "SecurityCodeStatus": "Collected",
            "SecurityCode": "***",
            "BrandId": 1,
            "IssuerId": 1001,
            "TruncateCardNumberWhenPrinting": true,
            "InputMode": "Typed",
            "AuthenticationMethod": "NoPassword",
            "IsFallback": false,
            "BrandInformation": {
                "Type": "VENDA A CREDITO",
                "Name": "VISA"
            },
            "SaveCard": true,
            "CardToken": "6947e72b-1b29-4b21-b251-04aa3e432c30",
            "EncryptedCardData": {
                "EncryptionType": 4,
                "CardNumberKSN": "FFFFF99995C1B4400004",
                "InitializationVector": "0000000000000000",
                "IsDataInTLVFormat": false
            }
        },
        "Amount": 100,
        "ReceivedDate": "2024-06-03T13:45:46Z",
        "CapturedAmount": 100,
        "CapturedDate": "2024-06-03T13:45:47Z",
        "Provider": "Cielo",
        "Status": 2,
        "PhysicalTransactionStatus": 2,
        "IsSplitted": false,
        "ReturnMessage": "APROVADA 271290",
        "ReturnCode": "000",
        "PaymentId": "38a5ec9e-85b4-4d37-9e94-bafe860f371d",
        "Type": "PhysicalCreditCard",
        "Currency": "BRL",
        "Country": "BRA",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/38a5ec9e-85b4-4d37-9e94-bafe860f371d"
            },
            {
                "Method": "PUT",
                "Rel": "confirm",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/38a5ec9e-85b4-4d37-9e94-bafe860f371d/confirmation"
            },
            {
                "Method": "DELETE",
                "Rel": "reverse",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/38a5ec9e-85b4-4d37-9e94-bafe860f371d"
            }
        ],
        "PaymentDateTime": "2024-06-03T10:45:47.151Z",
        "ServiceTaxAmount": 0,
        "SoftDescriptor": "Transação API",
        "ProductId": 1,
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "0820471929",
            "PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
            "ReturnDataInfo": "00"
        },
        "PrintMessage": [],
        "ReceiptInformation": [
            {
                "Field": "MERCHANT_NAME",
                "Label": "NOME DO ESTABELECIMENTO",
                "Content": "Feira ACBR"
            },
            {
                "Field": "MERCHANT_ADDRESS",
                "Label": "ENDEREÇO DO ESTABELECIMENTO",
                "Content": "Alameda Xingu, 512"
            },
            {
                "Field": "MERCHANT_CITY",
                "Label": "CIDADE DO ESTABELECIMENTO",
                "Content": "BARUERI"
            },
            {
                "Field": "MERCHANT_STATE",
                "Label": "ESTADO DO ESTABELECIMENTO",
                "Content": "SP"
            },
            {
                "Field": "MERCHANT_CODE",
                "Label": "COD.ESTAB.",
                "Content": "0010255016990001"
            },
            {
                "Field": "TERMINAL",
                "Label": "POS",
                "Content": "42001001"
            },
            {
                "Field": "NSU",
                "Label": "DOC",
                "Content": "808826"
            },
            {
                "Field": "DATE",
                "Label": "DATA",
                "Content": "03/06/24"
            },
            {
                "Field": "HOUR",
                "Label": "HORA",
                "Content": "10:45"
            },
            {
                "Field": "ISSUER_NAME",
                "Label": "EMISSOR",
                "Content": "CIELO#VISA CREDITO"
            },
            {
                "Field": "CARD_NUMBER",
                "Label": "CARTÃO",
                "Content": "476173-0010"
            },
            {
                "Field": "BRAND",
                "Label": "BANDEIRA",
                "Content": "VISA"
            },
            {
                "Field": "TRANSACTION_TYPE",
                "Label": "TIPO DE TRANSAÇÃO",
                "Content": "VENDA A CREDITO"
            },
            {
                "Field": "AUTHORIZATION_CODE",
                "Label": "AUTORIZAÇÃO",
                "Content": "271290"
            },
            {
                "Field": "TRANSACTION_MODE",
                "Label": "MODO DA TRANSAÇÃO",
                "Content": "ONL"
            },
            {
                "Field": "INPUT_METHOD",
                "Label": "MODO DE ENTRADA",
                "Content": "X"
            },
            {
                "Field": "CPF_CNPJ",
                "Label": "CPF OU CNPJ",
                "Content": "24904219000183"
            },
            {
                "Field": "VALUE",
                "Label": "VALOR",
                "Content": "1,00"
            },
            {
                "Field": "SOFT_DESCRIPTOR",
                "Label": "SOFT DESCRIPTOR",
                "Content": "Transação API"
            }
        ],
        "Receipt": {
            "MerchantName": "Feira ACBR",
            "MerchantAddress": "Alameda Xingu, 512",
            "MerchantCity": "BARUERI",
            "MerchantState": "SP",
            "MerchantCode": "0010255016990001",
            "Terminal": "42001001",
            "Nsu": "808826",
            "Date": "03/06/24",
            "Hour": "10:45",
            "IssuerName": "CIELO#VISA CREDITO",
            "CardNumber": "476173-0010",
            "Brand": "VISA",
            "TransactionType": "VENDA A CREDITO",
            "AuthorizationCode": "271290",
            "TransactionMode": "ONL",
            "InputMethod": "X",
            "CpfCnpj": "24904219000183",
            "Value": "1,00",
            "SoftDescriptor": "Transação API"
        },
        "AuthorizationCode": "271290",
        "ProofOfSale": "808826",
        "InitializationVersion": 1711483206145,
        "ConfirmationStatus": 0,
        "SubordinatedMerchantId": "ddb891bf-73ae-41b0-8d37-380a9902438c",
        "OfflinePaymentType": "Online",
        "MerchantAcquirerId": "0010255016990001",
        "TerminalAcquirerId": "42001001"
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição  
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.  
Customer.Name String  
Customer.Identity  
Customer.IdentityType  
Customer.Email  
Customer.Birthday  
Address.Street String  
Address.Number String  
Address.Complement String  
Address.ZipCode String  
Address.City String  
Address.State String  
Address.Country String  
DeliveryAddress.Street String  
DeliveryAddress.Number String  
DeliveryAddress.Complement String  
DeliveryAddress.ZipCode String  
DeliveryAddress.City String  
DeliveryAddress.State String  
DeliveryAddress.Country String  
Payment.Installments Integer Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable.  
Payment.Interest String Default: ByMerchant
Enum: ByMerchant ByIssuer
Tipo de Parcelamento:
- Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
 
Payment.Capture Booleano Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.  
CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.  
CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.  
CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.  
CreditCard.TruncateCardNumberWhenPrinting Booleano Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no confParamOp03 presente nas tabelas BIN TABLE, PARAMETER TABLE e ISSUER TABLE.  
CreditCard.InputMode String Sim Enum: Typed MagStripe Emv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
 
CreditCard.EmvData String Dados da transação EMV
Obtidos através do comando PP_GoOnChip na BC
 
PinBlock.EncryptedPinBlock  
PinBlock.EncryptionType String  
PinBlock.KsnIdentification String  
CreditCard.PanSequenceNumber Number Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34).  
CreditCard.SaveCard  
CreditCard.IsFallback  
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação  
Payment.ServiceTaxAmount  
Payment.SoftDescriptor String 13 Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.  
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.  
PinPadInformation.TerminalId String Sim Número Lógico definido no Concentrador Cielo.  
PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.  
PinPadInformation.PhysicalCharacteristics String - Sim Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
 
PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada  
Payment.Amount | Integer (int64) Sim Valor da transação (1079 = R$10,79)  
Payment.ReceivedDate  
Payment.CapturedAmount  
Payment.Provider String -  
Payment.ConfirmationStatus -  
Payment.InitializationVersion -  
Payment.EmvResponseData  
Payment.Status  
Payment.IsSplitted Booleano
Payment.ReturnCode  
Payment.ReturnMessage String  
Payment.PaymentId  
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação  
Payment.Currency String Default: “BRL” / Value: “BRL” / Moeda (Preencher com “BRL”)  
Payment.Country String Default: “BRA” / Value: “BRA” / País (Preencher com “BRA”)  
Payment.Receipt.MerchantName String 255 Sim Nome da loja  
Payment.Receipt.MerchantAddress String 255 Sim Endereço da loja  
Payment.Receipt.MerchantCity String 255 Sim Cidade da loja  
Payment.Receipt.MerchantState String 2 Sim Estado da loja  
Payment.Receipt.MerchantCode String 16 Sim Codigo de identificação da loja  
Payment.Receipt.Terminal String 8 Sim Identificação do Terminal  
Payment.Receipt.Nsu String 6 Sim Numero de identificação da transação Cielo  
Payment.Receipt.Date String dd/MM/yy Sim Data da transação  
Payment.Receipt.Hour String HH:mm Sim Horario da transação  
Payment.Receipt.IssuerName String 255 Sim Nome do emissor obtido através do campo IssuerId no objeto BinEntry.  
Payment.Receipt.CardHolder String 255 Não Nome do titular do cartão.  
Payment.Receipt.CardNumber String 19 Sim Número do cartão  
Payment.Receipt.Brand String 255 Sim Bandeira do cartão  
Payment.Receipt.TransactionType String 255 Sim Tipo de transação  
Payment.Receipt.AuthorizationCode String 6 Sim Código da autorização  
Payment.Receipt.TransactionMode String 3 Sim Modo da transação  
Payment.Receipt.InputMethod String 1 Sim Metodo de entrada  
Payment.Receipt.Value String 15 Sim Valor do pagamento  
Payment.Receipt.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.  
RecurrentPayment.RecurrentPaymentId  
RecurrentPayment.ReasonCode  
RecurrentPayment.ReasonMessage  
RecurrentPayment.NextRecurrency  
RecurrentPayment.EndDate  
RecurrentPayment.Interval  
SplitPayments.SubordinateMerchantId  
SplitPayments.Amount  
SplitPayments.Fares.Mdr  
SplitPayments.Fares.Fee  
SplitErrors.Code  
SplitErrors.Message  

Pagamento com envio dos Dados do Subadquirente

Para operação de Subadquirente é obrigatório o envio dos dados indicados no objeto “PaymentFacilitator”.

Requisição

{
"MerchantOrderId": "201904150001123",
    "Payment": {
        "SubordinatedMerchantId": "",
        "Type": "PhysicalCreditCard",
        "SoftDescriptor": "Loja Teste",
        "PaymentDateTime": "2024-06-03T11:47:38.882Z",
        "Amount": 100,
        "Installments": 2,
        "Interest": "ByIssuer",
        "Capture": true,
        "ProductId": 80,
        "CreditCard": {
            "ExpirationDate": "12/2035",
            "BrandId": "2",
            "IssuerId": 8080,
            "InputMode": "Emv",
            "SaveCard": true,
            "AuthenticationMethod": "OfflineAuthentication",
            "EmvData": "9F02060000000001009F1A020076950500000000015F2A0209869A03210322820219809F360200279F10120210A04003220000000000000000000000FF9F260857172EE678654C9F9F2701805F340100",
            "TrackTwoData": "45CC3FE120E73BEB67AF0E3E22EB7784DA8D4212C606C571",
            "TruncateCardNumberWhenPrinting": true,
            "EncryptedCardData": {
                "EncryptionType": "Dukpt3DesCBC",
                "InitializationVector": "0000000000000000",
                "TrackTwoDataKSN": "FFFFF99995C18C80005E"
            },
            "PanSequenceNumber": 0
        },
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "006H017950",
            "PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
            "ReturnDataInfo": "00"
        },
        "PaymentFacilitator": {
            "EstablishmentCode": "1234567890",
            "TerminalAcquirerId": "12345678",
            "SubEstablishment": {
                "EstablishmentCode": "10084487",
                "Mcc": "8999",
                "Address": "Alameda Xingu",
                "City": "São Paulo",
                "State": "SP",
                "PostalCode": "06455030",
                "PhoneNumber": "1198080202011",
                "CountryCode": "076",
                "DocumentType": "Cpf",
                "DocumentNumber": "08470483064"
            }

        }
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Payment.SubordinatedMerchantId String Sim Código identificador da loja.
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.Amount Integer(int64) 15 Sim Valor da transação (1079 = R$10,79)
Payment.Capture Booleano Não Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.Installments Integer 2 Não Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros.
Payment.Interest String 10 Não Default: ByMerchant
Enum: ByMerchant, ByIssuer
Tipo de Parcelamento:
- Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
Payment.CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
Payment.CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
Payment.CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.
Payment.CreditCard.InputMode String Sim Enum: Typed, MagStripe, Emv, ContactlessEmv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
Payment.CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
Payment.CreditCard.TrackOneData String Sim Dados da trilha 1
Obtidos através do comando PP_GetCard na BC no momento da captura da transação
Payment.CreditCard.TrackTwoData String Sim Trilha dois do cartão criptografado
Payment.CreditCard.PinBlock.EncryptedPinBlock String Não PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin().
Payment.CreditCard.PinBlock.EncryptionType String Não Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey”
Payment.CreditCard.PinBlock.KsnIdentification String Não Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin().
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada
Enum:
“DukptDes” = 1,
“MasterKey” = 2
“Dukpt3Des” = 3,
“Dukpt3DesCBC = 4
Payment.CreditCard.EncryptedCardData.TrackOneDataKSN String Identificador KSN da criptografia da trilha 1 do cartão
Payment.CreditCard.EncryptedCardData.TrackTwoDataKSN String Identificador KSN da criptografia da trilha 2 do cartão
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Booleano Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encryptação
Payment.PinPadInformation.TerminalId String 8 Não Número Lógico definido no Concentrador Cielo.
Payment.PinPadInformation.SerialNumber String 20 Não Número de Série do Equipamento.
Payment.PinPadInformation.PhysicalCharacteristics String Não Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
Payment.PinPadInformation.ReturnDataInfo String Não Retorno da função PP_GetInfo() da biblioteca compartilhada
PaymentFacilitator.EstablishmentCode Integer 10 Sim Código do lojista - SMID - Obs: Informar o SMID do SubSeller que está realizando a transação
PaymentFacilitator.TerminalAcquirerId String 8 Sim Código do TerminalID do SubSeller
PaymentFacilitator.SubEstablishment.EstablishmentCode String 15 Sim Código do Subadquirente - PFID - Obs: Informar o PFID específico de cada bandeira
PaymentFacilitator.SubEstablishment.Mcc Integer 4 Sim Ramo de atividade do SubSeller - MCC
PaymentFacilitator.SubEstablishment.Address String 50 Sim Endereço do SubSeller
PaymentFacilitator.SubEstablishment.City String 50 Sim Cidade do SubSellerr
PaymentFacilitator.SubEstablishment.State String 2 Sim Estado do SubSeller
PaymentFacilitator.SubEstablishment.PostalCode Integer 9 Sim CEP do SubSeller
PaymentFacilitator.SubEstablishment.PhoneNumber String 13 Sim Telefone do SubSeller
PaymentFacilitator.SubEstablishment.CountryCode String 3 Sim Código do País do SubSeller - Obs: 076 - Brasil
PaymentFacilitator.SubEstablishment.DocumentType String 4 Sim Tipo do documento do SubSeller - CPF ou CNPJ
PaymentFacilitator.SubEstablishment.DocumentNumber String 14 Sim Número do CPF ou CNPJ do SubSeller

Resposta

{
 "MerchantOrderId": "201904150001123",
    "Customer": {
        "Name": "[Guest]"
    },
    "Payment": {
        "Installments": 2,
        "Interest": "ByIssuer",
        "Capture": true,
        "CreditCard": {
            "ExpirationDate": "12/2035",
            "BrandId": 2,
            "IssuerId": 8080,
            "TruncateCardNumberWhenPrinting": true,
            "PanSequenceNumber": 0,
            "InputMode": "Emv",
            "AuthenticationMethod": "OfflineAuthentication",
            "TrackTwoData": "************************************************",
            "EmvData": "****************************************************************************************************************************************************************",
            "IsFallback": false,
            "BrandInformation": {
                "Type": "VENDA A CREDITO",
                "Name": "MASTERCARD",
                "Description": "PARCELADO EMISSOR EM 2 PARCELAS"
            },
            "SaveCard": true,
            "CardToken": "696200f1-f788-4004-a48d-1889269746ff",
            "EncryptedCardData": {
                "EncryptionType": 4,
                "TrackTwoDataKSN": "FFFFF99995C18C80005E",
                "InitializationVector": "0000000000000000",
                "IsDataInTLVFormat": false
            }
        },
        "Amount": 100,
        "ReceivedDate": "2024-06-03T15:09:29Z",
        "CapturedAmount": 100,
        "CapturedDate": "2024-06-03T15:09:31Z",
        "Provider": "Cielo",
        "Status": 2,
        "PhysicalTransactionStatus": 2,
        "IsSplitted": false,
        "ReturnMessage": "APROVADA 259345",
        "ReturnCode": "000",
        "PaymentId": "aed16b0d-33a6-48b5-af80-f6c7351590ba",
        "Type": "PhysicalCreditCard",
        "Currency": "BRL",
        "Country": "BRA",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/aed16b0d-33a6-48b5-af80-f6c7351590ba"
            },
            {
                "Method": "PUT",
                "Rel": "confirm",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/aed16b0d-33a6-48b5-af80-f6c7351590ba/confirmation"
            },
            {
                "Method": "DELETE",
                "Rel": "reverse",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/aed16b0d-33a6-48b5-af80-f6c7351590ba"
            }
        ],
        "PaymentDateTime": "2024-06-03T12:09:30.578Z",
        "ServiceTaxAmount": 0,
        "SoftDescriptor": "Loja Teste",
        "ProductId": 80,
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "006H017950",
            "PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
            "ReturnDataInfo": "00"
        },
        "PrintMessage": [
            {
                "Position": "Top",
                "Message": "VALOR DA TARIFA:         0,00#TRIBUTOS:         2,41#SEGUROS:         0,00#OUTRAS DESPESAS:         0,00#T0TAL:         1,10#CET ANUAL:      0,00%"
            }
        ],
        "ReceiptInformation": [
            {
                "Field": "MERCHANT_NAME",
                "Label": "NOME DO ESTABELECIMENTO",
                "Content": "Feira ACBR"
            },
            {
                "Field": "MERCHANT_ADDRESS",
                "Label": "ENDEREÇO DO ESTABELECIMENTO",
                "Content": "Alameda Xingu, 512"
            },
            {
                "Field": "MERCHANT_CITY",
                "Label": "CIDADE DO ESTABELECIMENTO",
                "Content": "BARUERI"
            },
            {
                "Field": "MERCHANT_STATE",
                "Label": "ESTADO DO ESTABELECIMENTO",
                "Content": "SP"
            },
            {
                "Field": "MERCHANT_CODE",
                "Label": "COD.ESTAB.",
                "Content": "0010255016990001"
            },
            {
                "Field": "TERMINAL",
                "Label": "POS",
                "Content": "42001001"
            },
            {
                "Field": "NSU",
                "Label": "DOC",
                "Content": "809102"
            },
            {
                "Field": "DATE",
                "Label": "DATA",
                "Content": "03/06/24"
            },
            {
                "Field": "HOUR",
                "Label": "HORA",
                "Content": "12:09"
            },
            {
                "Field": "ISSUER_NAME",
                "Label": "EMISSOR",
                "Content": "CIELO#MASTERCARD"
            },
            {
                "Field": "CARD_NUMBER",
                "Label": "CARTÃO",
                "Content": "546056-7843"
            },
            {
                "Field": "BRAND",
                "Label": "BANDEIRA",
                "Content": "MASTERCARD"
            },
            {
                "Field": "TRANSACTION_TYPE",
                "Label": "TIPO DE TRANSAÇÃO",
                "Content": "VENDA A CREDITO"
            },
            {
                "Field": "TRANSACTION_DESC",
                "Label": "DESCRIÇÃO DA TRANSAÇÃO",
                "Content": "PARCELADO EMISSOR EM 2 PARCELAS"
            },
            {
                "Field": "AUTHORIZATION_CODE",
                "Label": "AUTORIZAÇÃO",
                "Content": "259345"
            },
            {
                "Field": "TRANSACTION_MODE",
                "Label": "MODO DA TRANSAÇÃO",
                "Content": "ONL"
            },
            {
                "Field": "INPUT_METHOD",
                "Label": "MODO DE ENTRADA",
                "Content": "C"
            },
            {
                "Field": "CPF_CNPJ",
                "Label": "CPF OU CNPJ",
                "Content": "24904219000183"
            },
            {
                "Field": "VALUE",
                "Label": "VALOR",
                "Content": "1,00"
            },
            {
                "Field": "SOFT_DESCRIPTOR",
                "Label": "SOFT DESCRIPTOR",
                "Content": "Loja Teste"
            }
        ],
        "Receipt": {
            "MerchantName": "Feira ACBR",
            "MerchantAddress": "Alameda Xingu, 512",
            "MerchantCity": "BARUERI",
            "MerchantState": "SP",
            "MerchantCode": "0010255016990001",
            "Terminal": "42001001",
            "Nsu": "809102",
            "Date": "03/06/24",
            "Hour": "12:09",
            "IssuerName": "CIELO#MASTERCARD",
            "CardNumber": "546056-7843",
            "Brand": "MASTERCARD",
            "TransactionType": "VENDA A CREDITO",
            "TransactionDesc": "PARCELADO EMISSOR EM 2 PARCELAS",
            "AuthorizationCode": "259345",
            "TransactionMode": "ONL",
            "InputMethod": "C",
            "CpfCnpj": "24904219000183",
            "Value": "1,00",
            "SoftDescriptor": "Loja Teste"
        },
        "AuthorizationCode": "259345",
        "ProofOfSale": "809102",
        "InitializationVersion": 1711483206145,
        "ConfirmationStatus": 0,
        "EmvResponseData": "910a469327c2d6eff8a90012",
        "SubordinatedMerchantId": "ddb891bf-73ae-41b0-8d37-380a9902438c",
        "OfflinePaymentType": "Online",
        "MerchantAcquirerId": "0010255016990001",
        "TerminalAcquirerId": "42001001",
        "PaymentFacilitator": {
            "TerminalAcquirerId": "12345678",
            "SubEstablishment": {
                "DocumentType": 1,
                "DocumentNumber": "08470483064",
                "EstablishmentCode": "10084487",
                "Mcc": "8999",
                "Address": "Alameda Xingu",
                "City": "São Paulo",
                "State": "SP",
                "PostalCode": "06455030",
                "PhoneNumber": "1198080202011",
                "CountryCode": "076"
            },
            "EstablishmentCode": "1234567890"
        }
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição  
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.  
Customer.Name String 255 Não Nome do comprador  
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação  
Payment.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.  
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação  
Payment.Amount Integer(int64) 15 Sim Valor da transação (1079 = R$10,79)  
Payment.Capture Booleano Não Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.  
Payment.Installments Integer 2 Sim Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros.  
Payment.Interest String 10 Não Default: ByMerchant
Enum: ByMerchant, ByIssuer
Tipo de Parcelamento:
- Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
 
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.  
Payment.ReceivedDate String (DateTime) Sim Data em que a transação foi recebida. Formato “AAAA-MM-DD HH:mm:SS”  
Payment.CapturedAmount Integer 15 Sim Valor capturado, sem pontuação. 100 equivale a R$ 1,00  
InitializationVersion Integer int16 Sim Número de versão dos parametros baixados na inicialização do equipamento.  
Payment.ConfirmationStatus Integer 2 Não Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito  
Payment.SubordinatedMerchantId String Sim Código identificador da loja.  
Payment.Status Integer 2 Sim Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado  
Payment.ReturnCode String 3 Sim Código de erro/resposta da transação da Adquirência.  
Payment.ReturnMessage String Sim Mensagem de erro/resposta da transação da Adquirência.  
Payment.PaymentId String (Guid) 36 Sim Código do Pagamento  
Payment.SoftDescriptor String 13 Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.  
Payment.CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
 
Payment.CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.  
Payment.CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.  
Payment.CreditCard.InputMode String Sim Enum: Typed, MagStripe, Emv, ContactlessEmv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
 
Payment.CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
 
Payment.CreditCard.TrackOneData String Sim Dados da trilha 1
Obtidos através do comando PP_GetCard na BC no momento da captura da transação
 
Payment.CreditCard.TrackTwoData String Sim Trilha dois do cartão criptografado  
Payment.CreditCard.PinBlock.EncryptedPinBlock String Sim PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin().  
Payment.CreditCard.PinBlock.EncryptionType String Sim Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey”  
Payment.CreditCard.PinBlock.KsnIdentification String Sim Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin().  
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada
Enum:
“DukptDes” = 1,
“MasterKey” = 2
“Dukpt3Des” = 3,
“Dukpt3DesCBC = 4
 
Payment.CreditCard.EncryptedCardData.TrackOneDataKSN String Identificador KSN da criptografia da trilha 1 do cartão  
Payment.CreditCard.EncryptedCardData.TrackTwoDataKSN String Identificador KSN da criptografia da trilha 2 do cartão  
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Booleano Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).  
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encryptação  
Payment.PinPadInformation.TerminalId String 8 Não Número Lógico definido no Concentrador Cielo.  
Payment.PinPadInformation.SerialNumber String 20 Não Número de Série do Equipamento.  
Payment.PinPadInformation.PhysicalCharacteristics String Não Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
 
Payment.PinPadInformation.ReturnDataInfo String Não Retorno da função PP_GetInfo() da biblioteca compartilhada  
Payment.Receipt.MerchantName String 255 Sim Nome da loja  
Payment.Receipt.MerchantAddress String 255 Sim Endereço da loja  
Payment.Receipt.MerchantCity String 255 Sim Cidade da loja  
Payment.Receipt.MerchantState String 2 Sim Estado da loja  
Payment.Receipt.MerchantCode String 16 Sim Codigo de identificação da loja  
Payment.Receipt.Terminal String 8 Sim Identificação do Terminal  
Payment.Receipt.Nsu String 6 Sim Numero de identificação da transação Cielo  
Payment.Receipt.Date String dd/MM/yy Sim Data da transação  
Payment.Receipt.Hour String HH:mm Sim Horario da transação  
Payment.Receipt.IssuerName String 255 Sim Nome do emissor obtido através do campo IssuerId no objeto BinEntry.  
Payment.Receipt.CardHolder String 255 Não Nome do titular do cartão.  
Payment.Receipt.CardNumber String 19 Sim Número do cartão  
Payment.Receipt.Brand String 255 Sim Bandeira do cartão  
Payment.Receipt.TransactionType String 255 Sim Tipo de transação  
Payment.Receipt.AuthorizationCode String 6 Sim Código da autorização  
Payment.Receipt.TransactionMode String 3 Sim Modo da transação  
Payment.Receipt.InputMethod String 1 Sim Metodo de entrada  
Payment.Receipt.Value String 15 Sim Valor do pagamento  
Payment.Receipt.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.  
Payment.Links Array[Object] - Não links de navegação.  
Payment.Links.Method String - Sim Metodo do link de navegação.  
Payment.Links.Rel String - Sim Links de retorno para navegação.  
Payment.Links.Href String - Sim Endereço do links de navegação.  
Payment.PrintMessage Array[Object] - Não Dados para impressão.  
Payment.PrintMessage.Position String - Sim Posição para impressão.  
Payment.PrintMessage.Message String - Sim Mensagem para impressão.  
Payment.ReceiptInformation Array[Object] - Não Dados do recibo.  
Payment.ReceiptInformation.Field String - Sim Nome do campo do recibo.  
Payment.ReceiptInformation.Label String - Sim Titulo do campo do recibo.  
Payment.ReceiptInformation.Content String - Sim conteúdo do campo do recibo.  
PaymentFacilitator.EstablishmentCode Integer 10 Sim Código do lojista - SMID - Obs: Informar o SMID do SubSeller que está realizando a transação  
PaymentFacilitator.TerminalAcquirerId String 8 Sim Código do TerminalID do SubSeller  
PaymentFacilitator.SubEstablishment.EstablishmentCode String 15 Sim Código do Subadquirente - PFID - Obs: Informar o PFID específico de cada bandeira  
PaymentFacilitator.SubEstablishment.Mcc Integer 4 Sim Ramo de atividade do SubSeller - MCC  
PaymentFacilitator.SubEstablishment.Address String 50 Sim Endereço do SubSeller  
PaymentFacilitator.SubEstablishment.City String 50 Sim Cidade do SubSellerr  
PaymentFacilitator.SubEstablishment.State String 2 Sim Estado do SubSeller  
PaymentFacilitator.SubEstablishment.PostalCode Integer 9 Sim CEP do SubSeller  
PaymentFacilitator.SubEstablishment.PhoneNumber String 13 Sim Telefone do SubSeller  
PaymentFacilitator.SubEstablishment.CountryCode String 3 Sim Código do País do SubSeller - Obs: 076 - Brasil  
PaymentFacilitator.SubEstablishment.DocumentType String 4 Sim Tipo do documento do SubSeller - CPF ou CNPJ  
PaymentFacilitator.SubEstablishment.DocumentNumber String 14 Sim Número do CPF ou CNPJ do SubSeller  

Crédito digitado com tokenização de cartão

Requisição

{
  "MerchantOrderId": "",
    "Customer": {
        "Name": "Comprador crédito completo",
        "Identity": "11225468954",
        "IdentityType": "CPF",
        "Email": "compradorteste@teste.com",
        "Birthday": "1991-01-02",
        "Address": {
            "Street": "Rua Teste",
            "Number": "123",
            "Complement": "AP 123",
            "ZipCode": "12345987",
            "City": "São Paulo",
            "State": "SP",
            "Country": "BRA"
        },
        "DeliveryAddress": {
            "Street": "Rua Teste",
            "Number": "123",
            "Complement": "AP 123",
            "ZipCode": "12345987",
            "City": "São Paulo",
            "State": "SP",
            "Country": "BRA"
        }
    },
    "Payment": {
        "SubordinatedMerchantId": "",
        "Type": "PhysicalCreditCard",
        "SoftDescriptor": "Teste",
        "PaymentDateTime": "2024-06-03T15:22:30.370Z",
        "Amount": 100,
        "Installments": 1,
        "Interest": "ByMerchant",
        "Capture": true,
        "ProductId": 1,
        "CreditCard": {
            "CardNumber": "EC9A221AC2E165A7",
            "ExpirationDate": "12/2030",
            "SecurityCodeStatus": "Collected",
            "SecurityCode": "123",
            "EncryptedCardData": {
                "EncryptionType": "Dukpt3DesCBC",
                "InitializationVector": "0000000000000000",
                "CardNumberKSN": "FFFFF99995C1B4400004"
            },
            "BrandId": 1,
            "IssuerId": 1511,
            "InputMode": "Typed",
            "AuthenticationMethod": "NoPassword",
            "TruncateCardNumberWhenPrinting": true,
            "SaveCard": true
        },
        "PinPadInformation": {
            "PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
            "ReturnDataInfo": "00",
            "SerialNumber": "0820471929",
            "TerminalId": "00000001"
        }
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Customer.Name String 255 Não Nome do comprador
Customer.Identity String 14 Não Numero do cpf ou cnpj do cliente
Customer.IdentityType String 255 Não Tipo de documento de identificação do comprador (CPF ou CNPJ)
Customer.Email String 255 Não Email do comprador
Customer.Birthday String 10 Não Data de nascimento do comprador no formato AAAA-MM-DD
Customer.Address.Street String 255 Não Endereço de contato do comprador
Customer.Address.Number String 15 Não Número do endereço de contato do comprador
Customer.Address.Complement String 50 Não Complemento do endereço de contato do comprador
Customer.Address.ZipCode String 9 Não CEP do endereço de contato do comprador
Customer.Address.City String 50 Não Cidade do endereço de contato do comprador
Customer.Address.State String 2 Não Estado do endereço de contato do comprador
Customer.Address.Country String 35 Não País do endereço de contato do comprador
Customer.DeliveryAddress.Street String 255 Não Endereço de entrega do comprador
Customer.DeliveryAddress.Number String 15 Não Número do endereço de entrega
Customer.DeliveryAddress.Complement String 50 Não Complemento do endereço de entrega
Customer.DeliveryAddress.ZipCode String 9 Não CEP do endereço de entrega
Customer.DeliveryAddress.City String 50 Não Cidade do endereço de entrega
Customer.DeliveryAddress.State String 2 Não Estado do endereço de entrega
Customer.DeliveryAddress.Country String 35 Não País do endereço de entrega
Payment.SubordinatedMerchantId String Sim Código identificador da loja.
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.Amount Integer(int64) 15 Sim Valor da transação (1079 = R$10,79)
Payment.Capture Booleano Não Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.Installments Integer 2 Sim Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros.
Payment.Interest String 10 Não Default: ByMerchant
Enum: ByMerchant, ByIssuer
Tipo de Parcelamento:
- Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
Payment.CreditCard.CardNumber String - Sim Número do cartão (PAN) criptografado
Payment.CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
Payment.CreditCard.SecurityCodeStatus String Sim Enum: Collected Unreadable Nonexistent
Status da coleta de código de segurança (CVV)
Payment.CreditCard.SecurityCode String 5 Sim Código de segurança (CVV)
Payment.CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
Payment.CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId no objeto BinEntry da baixa de parametros.
Payment.CreditCard.InputMode String Sim Enum: Typed, MagStripe, Emv, ContactlessEmv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
Payment.CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
Payment.CreditCard.TruncateCardNumberWhenPrinting Booleano Não Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no campo AllowPrintingPartialCardNumberInReceipt presente nos objetos BinEntry, ParameterEntry e IssuerEntry.
Payment.CreditCard.SaveCard Booleano Não Identifica se vai salvar/tokenizar o cartão.
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada Enum:
“DukptDes” = 1,
“MasterKey” = 2,
“Dukpt3Des” = 3,
“Dukpt3DesCBC” = 4
Payment.CreditCard.EncryptedCardData.CardNumberKSN String Sim Identificador KSN da criptografia do número do cartão
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encriptação
Payment.CreditCard.IsFallback Booleano Não Identifica se é uma transação de fallback.
Payment.PinPadInformation.TerminalId String 8 Sim Número Lógico definido no Concentrador Cielo.
Payment.PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
Payment.PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
Payment.PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada

Resposta

{
   "MerchantOrderId": "1717438898453",
    "Customer": {
        "Name": "Comprador crédito completo",
        "Identity": "11225468954",
        "IdentityType": "CPF",
        "Email": "compradorteste@teste.com",
        "Address": {
            "Street": "Rua Teste",
            "Number": "123",
            "Complement": "AP 123",
            "ZipCode": "12345987",
            "City": "São Paulo",
            "State": "SP",
            "Country": "BRA"
        },
        "DeliveryAddress": {
            "Street": "Rua Teste",
            "Number": "123",
            "Complement": "AP 123",
            "ZipCode": "12345987",
            "City": "São Paulo",
            "State": "SP",
            "Country": "BRA"
        }
    },
    "Payment": {
        "Installments": 1,
        "Interest": "ByMerchant",
        "Capture": true,
        "CreditCard": {
            "CardNumber": "EC9A221AC2E165A7",
            "ExpirationDate": "12/2030",
            "SecurityCodeStatus": "Collected",
            "SecurityCode": "***",
            "BrandId": 1,
            "IssuerId": 1511,
            "TruncateCardNumberWhenPrinting": true,
            "InputMode": "Typed",
            "AuthenticationMethod": "NoPassword",
            "IsFallback": false,
            "BrandInformation": {
                "Type": "VENDA A CREDITO",
                "Name": "VISA"
            },
            "SaveCard": true,
            "CardToken": "b81c4d5a-877e-4bbe-af6f-476a9b0f1b95",
            "EncryptedCardData": {
                "EncryptionType": 4,
                "CardNumberKSN": "FFFFF99995C1B4400004",
                "InitializationVector": "0000000000000000",
                "IsDataInTLVFormat": false
            }
        },
        "Amount": 100,
        "ReceivedDate": "2024-06-03T18:22:26Z",
        "CapturedAmount": 100,
        "CapturedDate": "2024-06-03T18:22:30Z",
        "Provider": "Cielo",
        "Status": 2,
        "PhysicalTransactionStatus": 2,
        "IsSplitted": false,
        "ReturnMessage": "APROVADA 316736",
        "ReturnCode": "000",
        "PaymentId": "ac49c25b-3f08-4a88-9a7f-b9d88e4aea50",
        "Type": "PhysicalCreditCard",
        "Currency": "BRL",
        "Country": "BRA",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/ac49c25b-3f08-4a88-9a7f-b9d88e4aea50"
            },
            {
                "Method": "PUT",
                "Rel": "confirm",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/ac49c25b-3f08-4a88-9a7f-b9d88e4aea50/confirmation"
            },
            {
                "Method": "DELETE",
                "Rel": "reverse",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/ac49c25b-3f08-4a88-9a7f-b9d88e4aea50"
            }
        ],
        "PaymentDateTime": "2024-06-03T15:22:30.370Z",
        "ServiceTaxAmount": 0,
        "SoftDescriptor": "Teste",
        "ProductId": 1,
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "0820471929",
            "PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
            "ReturnDataInfo": "00"
        },
        "PrintMessage": [],
        "ReceiptInformation": [
            {
                "Field": "MERCHANT_NAME",
                "Label": "NOME DO ESTABELECIMENTO",
                "Content": "Feira ACBR"
            },
            {
                "Field": "MERCHANT_ADDRESS",
                "Label": "ENDEREÇO DO ESTABELECIMENTO",
                "Content": "Alameda Xingu, 512"
            },
            {
                "Field": "MERCHANT_CITY",
                "Label": "CIDADE DO ESTABELECIMENTO",
                "Content": "BARUERI"
            },
            {
                "Field": "MERCHANT_STATE",
                "Label": "ESTADO DO ESTABELECIMENTO",
                "Content": "SP"
            },
            {
                "Field": "MERCHANT_CODE",
                "Label": "COD.ESTAB.",
                "Content": "0010255016990001"
            },
            {
                "Field": "TERMINAL",
                "Label": "POS",
                "Content": "42001001"
            },
            {
                "Field": "NSU",
                "Label": "DOC",
                "Content": "322923"
            },
            {
                "Field": "DATE",
                "Label": "DATA",
                "Content": "03/06/24"
            },
            {
                "Field": "HOUR",
                "Label": "HORA",
                "Content": "15:22"
            },
            {
                "Field": "ISSUER_NAME",
                "Label": "EMISSOR",
                "Content": "CIELO#VISA ELECTRON"
            },
            {
                "Field": "CARD_NUMBER",
                "Label": "CARTÃO",
                "Content": "476173-0010"
            },
            {
                "Field": "BRAND",
                "Label": "BANDEIRA",
                "Content": "VISA"
            },
            {
                "Field": "TRANSACTION_TYPE",
                "Label": "TIPO DE TRANSAÇÃO",
                "Content": "VENDA A CREDITO"
            },
            {
                "Field": "AUTHORIZATION_CODE",
                "Label": "AUTORIZAÇÃO",
                "Content": "950700"
            },
            {
                "Field": "TRANSACTION_MODE",
                "Label": "MODO DA TRANSAÇÃO",
                "Content": "ONL"
            },
            {
                "Field": "INPUT_METHOD",
                "Label": "MODO DE ENTRADA",
                "Content": "X"
            },
            {
                "Field": "CPF_CNPJ",
                "Label": "CPF OU CNPJ",
                "Content": "24904219000183"
            },
            {
                "Field": "VALUE",
                "Label": "VALOR",
                "Content": "1,00"
            },
            {
                "Field": "SOFT_DESCRIPTOR",
                "Label": "SOFT DESCRIPTOR",
                "Content": "Teste"
            }
        ],
        "Receipt": {
            "MerchantName": "Feira ACBR",
            "MerchantAddress": "Alameda Xingu, 512",
            "MerchantCity": "BARUERI",
            "MerchantState": "SP",
            "MerchantCode": "0010255016990001",
            "Terminal": "42001001",
            "Nsu": "322923",
            "Date": "03/06/24",
            "Hour": "15:22",
            "IssuerName": "CIELO#VISA ELECTRON",
            "CardNumber": "476173-0010",
            "Brand": "VISA",
            "TransactionType": "VENDA A CREDITO",
            "AuthorizationCode": "950700",
            "TransactionMode": "ONL",
            "InputMethod": "X",
            "CpfCnpj": "24904219000183",
            "Value": "1,00",
            "SoftDescriptor": "Teste"
        },
        "AuthorizationCode": "950700",
        "ProofOfSale": "322923",
        "InitializationVersion": 1711483206145,
        "ConfirmationStatus": 0,
        "SubordinatedMerchantId": "ddb891bf-73ae-41b0-8d37-380a9902438c",
        "OfflinePaymentType": "Online",
        "MerchantAcquirerId": "0010255016990001",
        "TerminalAcquirerId": "42001001"
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Payment.Installments Integer 2 Sim Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros.
Payment.Interest String 10 Não Default: ByMerchant
Enum: ByMerchant ByIssuer
Tipo de Parcelamento:
- Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.Capture Booleano Não Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.ServiceTaxAmount Integer 15 Não Aplicável apenas para empresas aéreas. Montante do valor da autorização que deve ser destinado à taxa de serviço. Obs.: Esse valor não é adicionado ao valor da autorização.
Payment.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
Payment.Amount Integer(int64) Sim Valor da transação (1079 = R$10,79)
Payment.ReceivedDate String (DateTime) Sim Data em que a transação foi recebida. Formato “AAAA-MM-DD HH:mm:SS”
Payment.CapturedAmount Integer 15 Sim Valor capturado, sem pontuação. 100 equivale a R$ 1,00
Payment.CapturedDate String (DateTime) - Não Data da captura
Payment.Provider String 15 Sim Nome do provedor do meio de pagamento
Payment.ConfirmationStatus Integer 2 Não Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito
Payment.InitializationVersion Integer int16 Sim Número de versão dos parametros baixados na inicialização do equipamento.
Payment.Status Integer 2 Sim Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado
Payment.IsSplitted Booleano Não Indica se o pagamento tem split ou não. Default: false
Payment.ReturnCode String 3 Sim Código de erro/resposta da transação da Adquirência.
Payment.ReturnMessage String Sim Mensagem de erro/resposta da transação da Adquirência.
Payment.PaymentId String (Guid) 36 Sim Código do Pagamento
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.Currency String 3 Não Default: “BRL” / Value: “BRL” / Moeda (Preencher com “BRL”)
Payment.Country String 3 Não Default: “BRA” / Value: “BRA” / País (Preencher com “BRA”)
Payment.CreditCard.CardNumber String Sim Número do cartão (PAN) criptografado
Payment.CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
Payment.CreditCard.SecurityCodeStatus String Sim Enum: Collected Unreadable Nonexistent
Status da coleta de código de segurança (CVV)
Payment.CreditCard.SecurityCode String 5 Sim retorno com valor mascarado
Payment.CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
Payment.CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId no objeto BinEntry.
Payment.CreditCard.TruncateCardNumberWhenPrinting Booleano Não Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no campo AllowPrintingPartialCardNumberInReceipt presente nos objetos BinEntry, ParameterEntry e IssuerEntry.
Payment.CreditCard.InputMode String Sim Enum: Typed, MagStripe, Emv, ContactlessEmv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
Payment.CreditCard.AuthenticationMethod String Sim Enum: NoPassword, OnlineAuthentication, OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
Payment.CreditCard.BrandInformation.Type String _ Não Tipo de venda.
Payment.CreditCard.BrandInformation.Name String Não Nome da bandeira do cartão.
Payment.CreditCard.SaveCard Booleano Não Identifica se vai salvar/tokenizar o cartão
Payment.CreditCard.CardToken String(Guid) 36 Não Dados do Cartão tokenizado
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada Enum:
“DukptDes” = 1,
“MasterKey” = 2,
“Dukpt3Des” = 3,
“Dukpt3DesCBC” = 4
Payment.CreditCard.EncryptedCardData.CardNumberKSN String Sim Identificador KSN da criptografia do número do cartão
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encriptação
Payment.CreditCard.IsFallback Booleano Não Identifica se é uma transação de fallback.
Payment.PinPadInformation.TerminalId String 8 Sim Número Lógico definido no Concentrador Cielo.
Payment.PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
Payment.PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
Payment.PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada
Payment.Receipt.MerchantName String 255 Sim Nome da loja
Payment.Receipt.MerchantAddress String 255 Sim Endereço da loja
Payment.Receipt.MerchantCity String 255 Sim Cidade da loja
Payment.Receipt.MerchantState String 2 Sim Estado da loja
Payment.Receipt.MerchantCode String 16 Sim Codigo de identificação da loja
Payment.Receipt.Terminal String 8 Sim Identificação do Terminal
Payment.Receipt.Nsu String 6 Sim Numero de identificação da transação Cielo
Payment.Receipt.Date String dd/MM/yy Sim Data da transação
Payment.Receipt.Hour String HH:mm Sim Horario da transação
Payment.Receipt.IssuerName String 255 Sim Nome do emissor obtido através do campo IssuerId no objeto BinEntry.
Payment.Receipt.CardNumber String Sim Número do cartão
Payment.Receipt.CardHolder String 255 Não Nome do titular do cartão.
Payment.Receipt.CardNumber String 19 Sim Número do cartão
Payment.Receipt.Brand String 255 Sim Bandeira do cartão
Payment.Receipt.TransactionType String 255 Sim Tipo de transação
Payment.Receipt.AuthorizationCode String 6 Sim Código da autorização
Payment.Receipt.TransactionMode String 3 Sim Modo da transação
Payment.Receipt.InputMethod String 1 Sim Metodo de entrada
Payment.Receipt.Value String 15 Sim Valor do pagamento
Payment.Receipt.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.Links Array[Object] - Não links de navegação.
Payment.Links.Method String - Sim Metodo do link de navegação.
Payment.Links.Rel String - Sim Links de retorno para navegação.
Payment.Links.Href String - Sim Endereço do links de navegação.
Payment.PrintMessage Array[Object] - Não Dados para impressão.
Payment.PrintMessage.Position String - Sim Posição para impressão.
Payment.PrintMessage.Message String - Sim Mensagem para impressão.
Payment.ReceiptInformation Array[Object] - Não Dados do recibo.
Payment.ReceiptInformation.Field String - Sim Nome do campo do recibo.
Payment.ReceiptInformation.Label String - Sim Titulo do campo do recibo.
Payment.ReceiptInformation.Content String - Sim conteúdo do campo do recibo.
Customer.Name String 255 Não Nome do comprador
Customer.Identity String 14 Não Numero do cpf ou cnpj do cliente
Customer.IdentityType String 255 Não Tipo de documento de identificação do comprador (CPF ou CNPJ)
Customer.Email String 255 Não Email do comprador
Customer.Birthday String 10 Não Data de nascimento do comprador no formato AAAA-MM-DD
Customer.Address.Street String 255 Não Endereço de contato do comprador
Customer.Address.Number String 15 Não Número do endereço de contato do comprador
Customer.Address.Complement String 50 Não Complemento do endereço de contato do comprador
Customer.Address.ZipCode String 9 Não CEP do endereço de contato do comprador
Customer.Address.City String 50 Não Cidade do endereço de contato do comprador
Customer.Address.State String 2 Não Estado do endereço de contato do comprador
Customer.Address.Country String 35 Não País do endereço de contato do comprador
Customer.DeliveryAddress.Street String 255 Não Endereço de entrega do comprador
Customer.DeliveryAddress.Number String 15 Não Número do endereço de entrega
Customer.DeliveryAddress.Complement String 50 Não Complemento do endereço de entrega
Customer.DeliveryAddress.ZipCode String 9 Não CEP do endereço de entrega
Customer.DeliveryAddress.City String 50 Não Cidade do endereço de entrega
Customer.DeliveryAddress.State String 2 Não Estado do endereço de entrega
Customer.DeliveryAddress.Country String 35 Não País do endereço de entrega

Crédito por tarja com cartão criptografado

Requisição

{
   "MerchantOrderId": "123456789123456",
    "Payment": {
        "SubordinatedMerchantId": "",
        "Type": "PhysicalCreditCard",
        "SoftDescriptor": "Teste API",
        "PaymentDateTime": "2020-06-18T17:16:16-03:00",
        "Amount": 1200,
        "Installments": 1,
        "Capture": true,
        "Interest": "ByMerchant",
        "ProductId": 80,
        "CreditCard": {
            "InputMode": "MagStripe",
            "ExpirationDate": "07/2007",
            "SecurityCodeStatus": "Collected",
            "SecurityCode": "123",
            "TrackOneData": "428AB8C3C05369D9095A9145BC75FFD638EEEA6FAE5A18E7DCEE686872AEA55AA33718CEC97A5DA615C5E91E2DEA4842937273919942838C2E",
            "TrackTwoData": "37855871F6661FC30C6E5320A18EBEBE44BD1BBB15D87932",
            "EncryptedCardData": {
                "EncryptionType": "Dukpt3Des",
                "TrackOneDataKSN": "FFFFF99995C18C800023",
                "TrackTwoDataKSN": "FFFFF99995C18C800023"
            },
            "PanSequenceNumber": "0",
            "BrandId": 2,
            "IssuerId": 2580,
            "AuthenticationMethod": "OnlineAuthentication",
            "PinBlock": {
                "EncryptedPinBlock": "30AFE7D2A93201B7",
                "EncryptionType": "Dukpt3Des",
                "KsnIdentification": "fffff99999C19FC0004F"
            }
        },
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "6C651996",
            "PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
            "ReturnDataInfo": "00"
        }
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Payment.SubordinatedMerchantId String Sim Código identificador da loja.
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.Amount Integer(int64) 15 Sim Valor da transação (1079 = R$10,79)
Payment.Capture Booleano Não Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.Installments Integer 2 Não Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros.
Payment.Interest String 10 Não Default: ByMerchant
Enum: ByMerchant, ByIssuer
Tipo de Parcelamento:
- Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
Payment.CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
Payment.CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
Payment.CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.
Payment.CreditCard.InputMode String Sim Enum: Typed, MagStripe, Emv, ContactlessEmv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
Payment.CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
Payment.CreditCard.TrackOneData String Sim Dados da trilha 1
Obtidos através do comando PP_GetCard na BC no momento da captura da transação
Payment.CreditCard.TrackTwoData String Não Dados da trilha 2
Obtidos através do comando PP_GetCard na BC no momento da captura da transação
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada
Enum:
“DukptDes” = 1,
“MasterKey” = 2
“Dukpt3Des” = 3,
“Dukpt3DesCBC = 4
Payment.CreditCard.EncryptedCardData.CardNumberKSN String Sim Identificador KSN da criptografia do número do cartão
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encriptação
Payment.CreditCard.PinBlock.EncryptedPinBlock String Não PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin().
Payment.CreditCard.PinBlock.EncryptionType String Não Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey”
Payment.CreditCard.PinBlock.KsnIdentification String Não Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin().
Payment.PinPadInformation.TerminalId String 8 Sim Número Lógico definido no Concentrador Cielo.
Payment.PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
Payment.PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
Payment.PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada

Resposta

{
    "MerchantOrderId": "123456789123456",
    "Customer": {
        "Name": "[Guest]"
    },
    "Payment": {
        "Installments": 1,
        "Interest": "ByMerchant",
        "Capture": true,
        "CreditCard": {
            "ExpirationDate": "07/2007",
            "SecurityCodeStatus": "Collected",
            "SecurityCode": "***",
            "BrandId": 2,
            "IssuerId": 2580,
            "TruncateCardNumberWhenPrinting": false,
            "PanSequenceNumber": 0,
            "InputMode": "MagStripe",
            "AuthenticationMethod": "OnlineAuthentication",
            "TrackOneData": "428AB8C3C05369D9095A9145BC75FFD638EEEA6FAE5A18E7DCEE686872AEA55AA33718CEC97A5DA615C5E91E2DEA4842937273919942838C2E",
            "TrackTwoData": "************************************************",
            "IsFallback": false,
            "PinBlock": {
                "EncryptedPinBlock": "30AFE7D2A93201B7",
                "EncryptionType": "Dukpt3Des",
                "KsnIdentification": "fffff99999C19FC0004F"
            },
            "BrandInformation": {
                "Type": "VENDA A CREDITO",
                "Name": "MASTERCARD"
            },
            "SaveCard": false,
            "EncryptedCardData": {
                "EncryptionType": 3,
                "TrackOneDataKSN": "FFFFF99995C18C800023",
                "TrackTwoDataKSN": "FFFFF99995C18C800023",
                "IsDataInTLVFormat": false
            }
        },
        "Amount": 1200,
        "ReceivedDate": "2024-06-03T18:55:09Z",
        "CapturedAmount": 1200,
        "CapturedDate": "2024-06-03T18:55:10Z",
        "Provider": "Cielo",
        "Status": 2,
        "PhysicalTransactionStatus": 2,
        "IsSplitted": false,
        "ReturnMessage": "APROVADA 316736",
        "ReturnCode": "000",
        "PaymentId": "146bc3a5-50ff-44b3-bd81-392c3bda6b16",
        "Type": "PhysicalCreditCard",
        "Currency": "BRL",
        "Country": "BRA",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/146bc3a5-50ff-44b3-bd81-392c3bda6b16"
            },
            {
                "Method": "PUT",
                "Rel": "confirm",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/146bc3a5-50ff-44b3-bd81-392c3bda6b16/confirmation"
            },
            {
                "Method": "DELETE",
                "Rel": "reverse",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/146bc3a5-50ff-44b3-bd81-392c3bda6b16"
            }
        ],
        "PaymentDateTime": "2024-06-03T15:55:10.082Z",
        "ServiceTaxAmount": 0,
        "SoftDescriptor": "Teste API",
        "ProductId": 80,
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "6C651996",
            "PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
            "ReturnDataInfo": "00"
        },
        "PrintMessage": [],
        "ReceiptInformation": [
            {
                "Field": "MERCHANT_NAME",
                "Label": "NOME DO ESTABELECIMENTO",
                "Content": "Loja Teste"
            },
            {
                "Field": "MERCHANT_ADDRESS",
                "Label": "ENDEREÇO DO ESTABELECIMENTO",
                "Content": "Alameda Xingu, 512"
            },
            {
                "Field": "MERCHANT_CITY",
                "Label": "CIDADE DO ESTABELECIMENTO",
                "Content": "BARUERI"
            },
            {
                "Field": "MERCHANT_STATE",
                "Label": "ESTADO DO ESTABELECIMENTO",
                "Content": "SP"
            },
            {
                "Field": "MERCHANT_CODE",
                "Label": "COD.ESTAB.",
                "Content": "0023137868169300"
            },
            {
                "Field": "TERMINAL",
                "Label": "POS",
                "Content": "41786816"
            },
            {
                "Field": "NSU",
                "Label": "DOC",
                "Content": "506017"
            },
            {
                "Field": "DATE",
                "Label": "DATA",
                "Content": "03/06/24"
            },
            {
                "Field": "HOUR",
                "Label": "HORA",
                "Content": "15:55"
            },
            {
                "Field": "ISSUER_NAME",
                "Label": "EMISSOR",
                "Content": "CIELO#MAESTRO"
            },
            {
                "Field": "CARD_HOLDER",
                "Label": "NOME DO CLIENTE",
                "Content": "CUST IMP MC 351/"
            },
            {
                "Field": "CARD_NUMBER",
                "Label": "CARTÃO",
                "Content": "541333-3511"
            },
            {
                "Field": "BRAND",
                "Label": "BANDEIRA",
                "Content": "MASTERCARD"
            },
            {
                "Field": "TRANSACTION_TYPE",
                "Label": "TIPO DE TRANSAÇÃO",
                "Content": "VENDA A CREDITO"
            },
            {
                "Field": "AUTHORIZATION_CODE",
                "Label": "AUTORIZAÇÃO",
                "Content": "910253"
            },
            {
                "Field": "TRANSACTION_MODE",
                "Label": "MODO DA TRANSAÇÃO",
                "Content": "ONL"
            },
            {
                "Field": "INPUT_METHOD",
                "Label": "MODO DE ENTRADA",
                "Content": "D"
            },
            {
                "Field": "CPF_CNPJ",
                "Label": "CPF OU CNPJ",
                "Content": "73096766000195"
            },
            {
                "Field": "VALUE",
                "Label": "VALOR",
                "Content": "12,00"
            },
            {
                "Field": "SOFT_DESCRIPTOR",
                "Label": "SOFT DESCRIPTOR",
                "Content": "Teste API"
            }
        ],
        "Receipt": {
            "MerchantName": "Loja Teste",
            "MerchantAddress": "Alameda Xingu, 512",
            "MerchantCity": "BARUERI",
            "MerchantState": "SP",
            "MerchantCode": "0023137868169300",
            "Terminal": "41786816",
            "Nsu": "506017",
            "Date": "03/06/24",
            "Hour": "15:55",
            "IssuerName": "CIELO#MAESTRO",
            "CardHolder": "CUST IMP MC 351/",
            "CardNumber": "541333-3511",
            "Brand": "MASTERCARD",
            "TransactionType": "VENDA A CREDITO",
            "AuthorizationCode": "910253",
            "TransactionMode": "ONL",
            "InputMethod": "D",
            "CpfCnpj": "73096766000195",
            "Value": "12,00",
            "SoftDescriptor": "Teste API"
        },
        "AuthorizationCode": "910253",
        "ProofOfSale": "506017",
        "InitializationVersion": 1716234911942,
        "ConfirmationStatus": 0,
        "SubordinatedMerchantId": "",
        "OfflinePaymentType": "Online",
        "MerchantAcquirerId": "0023137868169300",
        "TerminalAcquirerId": "41786816"
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Customer.Name String 255 Não Nome do comprador
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.Amount Integer(int64) 15 Sim Valor da transação (1079 = R$10,79)
Payment.Capture Booleano Não Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.Installments Integer 2 Sim Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros.
Payment.Interest String 10 Não Default: ByMerchant
Enum: ByMerchant, ByIssuer
Tipo de Parcelamento:
- Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
Payment.ReceivedDate String (DateTime) Sim Data em que a transação foi recebida. Formato “AAAA-MM-DD HH:mm:SS”
Payment.CapturedAmount Integer 15 Sim Valor capturado, sem pontuação. 100 equivale a R$ 1,00
Payment.CapturedDate Datetime   Não Data da captura do pagamento
Payment.Provider String 15 Sim Nome do provedor do meio de pagamento
Payment.InitializationVersion Integer int16 Sim Número de versão dos parametros baixados na inicialização do equipamento.
Payment.ConfirmationStatus Integer 2 Não Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito
Payment.Status Integer 2 Sim Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado
Payment.ReturnCode String 3 Sim Código de erro/resposta da transação da Adquirência.
Payment.ReturnMessage String Sim Mensagem de erro/resposta da transação da Adquirência.
Payment.PaymentId String (Guid) 36 Sim Código do Pagamento
Payment.PaymentDateTime Datetime - Sim Data do pagamento
Payment.ServiceTaxAmount Decimal - Não Taxa de serviço
Payment.AuthorizationCode String - Sim Cõdigo da autorização
Payment.ProofOfSale String - Sim NSU
Payment.SubordinatedMerchantId Guid 36 Identificador da loja subordinada.
Payment.OfflinePaymentType String - Não Tipo de pagamento.
Payment.MerchantAcquirerId String - Não Identificador da loja.
Payment.TerminalAcquirerId String - Não Terminal da loja.
Payment.Currency String 3 Sim Moeda.
Payment.Country String 3 Sim Pais.
Payment.IsSplitted Booleano - Não Indica se o pagamento tem split ou não. Default: false.
Payment.CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
Payment.CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
Payment.CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.
Payment.CreditCard.InputMode String Sim Enum: Typed, MagStripe, Emv, ContactlessEmv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
Payment.CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
Payment.CreditCard.TrackOneData String Sim Dados da trilha 1
Obtidos através do comando PP_GetCard na BC no momento da captura da transação
Payment.CreditCard.TrackTwoData String Não Dados da trilha 2
Obtidos através do comando PP_GetCard na BC no momento da captura da transação
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada
Enum:
“DukptDes” = 1,
“MasterKey” = 2
“Dukpt3Des” = 3,
“Dukpt3DesCBC = 4
Payment.CreditCard.EncryptedCardData.CardNumberKSN String Sim Identificador KSN da criptografia do número do cartão
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encriptação
Payment.CreditCard.PinBlock.EncryptedPinBlock String Sim PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin().
Payment.CreditCard.PinBlock.EncryptionType String Sim Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey”
Payment.CreditCard.PinBlock.KsnIdentification String Sim Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin().
Payment.CreditCard.BrandInformation.Type String Sim Tipo da bandeira
Payment.CreditCard.BrandInformation.Name String Sim Nome da bandeira
Payment.CreditCard.BrandInformation.Description String Sim Descrição da bandeira
Payment.PinPadInformation.TerminalId String 8 Sim Número Lógico definido no Concentrador Cielo.
Payment.PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
Payment.PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
Payment.PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada
Payment.Receipt.MerchantName String 255 Sim Nome da loja
Payment.Receipt.MerchantAddress String 255 Sim Endereço da loja
Payment.Receipt.MerchantCity String 255 Sim Cidade da loja
Payment.Receipt.MerchantState String 2 Sim Estado da loja
Payment.Receipt.MerchantCode String 16 Sim Codigo de identificação da loja
Payment.Receipt.Terminal String 8 Sim Identificação do Terminal
Payment.Receipt.Nsu String 6 Sim Numero de identificação da transação Cielo
Payment.Receipt.Date String dd/MM/yy Sim Data da transação
Payment.Receipt.Hour String HH:mm Sim Horario da transação
Payment.Receipt.IssuerName String 255 Sim Nome do emissor obtido através do campo IssuerId no objeto BinEntry.
Payment.Receipt.CardHolder String 255 Não Nome do titular do cartão.
Payment.Receipt.CardNumber String 19 Sim Número do cartão
Payment.Receipt.Brand String 255 Sim Bandeira do cartão
Payment.Receipt.TransactionType String 255 Sim Tipo de transação
Payment.Receipt.AuthorizationCode String 6 Sim Código da autorização
Payment.Receipt.TransactionMode String 3 Sim Modo da transação
Payment.Receipt.InputMethod String 1 Sim Metodo de entrada
Payment.Receipt.Value String 15 Sim Valor do pagamento
Payment.Receipt.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.Links Array[Object] - Não links de navegação.
Payment.Links.Method String - Sim Metodo do link de navegação.
Payment.Links.Rel String - Sim Links de retorno para navegação.
Payment.Links.Href String - Sim Endereço do links de navegação.
Payment.PrintMessage Array[Object] - Não Dados para impressão.
Payment.PrintMessage.Position String - Sim Posição para impressão.
Payment.PrintMessage.Message String - Sim Mensagem para impressão.
Payment.ReceiptInformation Array[Object] - Não Dados do recibo.
Payment.ReceiptInformation.Field String - Sim Nome do campo do recibo.
Payment.ReceiptInformation.Label String - Sim Titulo do campo do recibo.
Payment.ReceiptInformation.Content String - Sim conteúdo do campo do recibo.

Débito por tarja com cartão criptografado

Requisição

{
    "MerchantOrderId": "123456789123456",
    "Payment": {
        "SubordinatedMerchantId": "",
        "Type": "PhysicalDebitCard",
        "SoftDescriptor": "Teste API",
        "PaymentDateTime": "2020-06-18T17:16:16-03:00",
        "Amount": 1300,
        "Installments": 1,
        "Capture": true,
        "Interest": "ByMerchant",
        "ProductId": 2,
        "DebitCard": {
            "InputMode": "MagStripe",
            "ExpirationDate": "07/2007",
            "SecurityCodeStatus": "Collected",
            "SecurityCode": "123",
            "TrackOneData": "4341FF573858F8A70D98D57FA648C8CC8E9DDA85EE6579E4D49A5DD8D853F143432F8E46572D5CDA1D398FCB3A31526ED624707C25E88908597D1E2C6727F0730E",
            "TrackTwoData": "1B70490711F4B7F8441F1FCDAC07366DB66A9512533B7A68",
            "EncryptedCardData": {
                "EncryptionType": "Dukpt3DesCBC",
                "InitializationVector": "0000000000000000",
                "TrackOneDataKSN": "FFFFF99995C18C800089",
                "TrackTwoDataKSN": "FFFFF99995C18C80008A"
            },
            "PanSequenceNumber": "0",
            "BrandId": 1,
            "IssuerId": 1501,
            "AuthenticationMethod": "OnlineAuthentication",
            "PinBlock": {
                "EncryptedPinBlock": "F4079D718CD5EED5",
                "EncryptionType": "Dukpt3Des",
                "KsnIdentification": "FFFFF99999C19FC00063"
            }
        },
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "6C651996",
            "PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
            "ReturnDataInfo": "00"
        }
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Payment.SubordinatedMerchantId String Sim Código identificador da loja.
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.Amount Integer(int64) 15 Sim Valor da transação (1079 = R$10,79)
Payment.Capture Booleano Não Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.Installments Integer 2 Não Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros.
Payment.Interest String 10 Não Default: ByMerchant Enum: ByMerchant, ByIssuer Tipo de Parcelamento: - Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
Payment.DebitCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
Payment.DebitCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
Payment.DebitCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.
Payment.DebitCard.InputMode String Sim Enum: Typed, MagStripe, Emv, ContactlessEmv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato.
Payment.DebitCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”.
Payment.DebitCard.TrackOneData String Sim Dados da trilha 1 Obtidos através do comando PP_GetCard na BC no momento da captura da transação
Payment.DebitCard.TrackTwoData String Não Dados da trilha 2 Obtidos através do comando PP_GetCard na BC no momento da captura da transação
Payment.DebitCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4
Payment.DebitCard.EncryptedCardData.CardNumberKSN String Sim Identificador KSN da criptografia do número do cartão
Payment.DebitCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).
Payment.DebitCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encriptação
Payment.DebitCard.PinBlock.EncryptedPinBlock String Não PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin().
Payment.DebitCard.PinBlock.EncryptionType String Não Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey”
Payment.DebitCard.PinBlock.KsnIdentification String Não Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin().
Payment.PinPadInformation.TerminalId String 8 Sim Número Lógico definido no Concentrador Cielo.
Payment.PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
Payment.PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad; PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
Payment.PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada

Resposta

{
     "MerchantOrderId": "123456789123456",
    "Customer": {
        "Name": "[Guest]"
    },
    "Payment": {
        "DebitCard": {
            "ExpirationDate": "07/2007",
            "SecurityCodeStatus": "Collected",
            "SecurityCode": "***",
            "BrandId": 1,
            "IssuerId": 1501,
            "TruncateCardNumberWhenPrinting": false,
            "PanSequenceNumber": 0,
            "InputMode": "MagStripe",
            "AuthenticationMethod": "OnlineAuthentication",
            "TrackOneData": "4341FF573858F8A70D98D57FA648C8CC8E9DDA85EE6579E4D49A5DD8D853F143432F8E46572D5CDA1D398FCB3A31526ED624707C25E88908597D1E2C6727F0730E",
            "TrackTwoData": "************************************************",
            "IsFallback": false,
            "PinBlock": {
                "EncryptedPinBlock": "F4079D718CD5EED5",
                "EncryptionType": "Dukpt3Des",
                "KsnIdentification": "FFFFF99999C19FC00063"
            },
            "BrandInformation": {
                "Type": "VENDA A DEBITO",
                "Name": "VISA"
            },
            "SaveCard": false,
            "EncryptedCardData": {
                "EncryptionType": 4,
                "TrackOneDataKSN": "FFFFF99995C18C800089",
                "TrackTwoDataKSN": "FFFFF99995C18C80008A",
                "InitializationVector": "0000000000000000",
                "IsDataInTLVFormat": false
            }
        },
        "Amount": 1300,
        "ReceivedDate": "2024-06-03T19:55:13Z",
        "CapturedAmount": 1300,
        "CapturedDate": "2024-06-03T19:55:15Z",
        "Provider": "Cielo",
        "Status": 2,
        "PhysicalTransactionStatus": 2,
        "IsSplitted": false,
        "ReturnMessage": "APROVADA 316736",
        "ReturnCode": "000",
        "PaymentId": "27d9e507-cb6b-4a87-940c-012f706b4fb8",
        "Type": "PhysicalDebitCard",
        "Currency": "BRL",
        "Country": "BRA",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/27d9e507-cb6b-4a87-940c-012f706b4fb8"
            },
            {
                "Method": "PUT",
                "Rel": "confirm",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/27d9e507-cb6b-4a87-940c-012f706b4fb8/confirmation"
            },
            {
                "Method": "DELETE",
                "Rel": "reverse",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/27d9e507-cb6b-4a87-940c-012f706b4fb8"
            }
        ],
        "PaymentDateTime": "2024-06-03T16:55:14.595Z",
        "ServiceTaxAmount": 0,
        "SoftDescriptor": "Teste API",
        "ProductId": 2,
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "6C651996",
            "PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
            "ReturnDataInfo": "00"
        },
        "PrintMessage": [],
        "ReceiptInformation": [
            {
                "Field": "MERCHANT_NAME",
                "Label": "NOME DO ESTABELECIMENTO",
                "Content": "Loja Teste"
            },
            {
                "Field": "MERCHANT_ADDRESS",
                "Label": "ENDEREÇO DO ESTABELECIMENTO",
                "Content": "Alameda Xingu, 512"
            },
            {
                "Field": "MERCHANT_CITY",
                "Label": "CIDADE DO ESTABELECIMENTO",
                "Content": "BARUERI"
            },
            {
                "Field": "MERCHANT_STATE",
                "Label": "ESTADO DO ESTABELECIMENTO",
                "Content": "SP"
            },
            {
                "Field": "MERCHANT_CODE",
                "Label": "COD.ESTAB.",
                "Content": "0023137868169300"
            },
            {
                "Field": "TERMINAL",
                "Label": "POS",
                "Content": "41786816"
            },
            {
                "Field": "NSU",
                "Label": "DOC",
                "Content": "568804"
            },
            {
                "Field": "DATE",
                "Label": "DATA",
                "Content": "03/06/24"
            },
            {
                "Field": "HOUR",
                "Label": "HORA",
                "Content": "16:55"
            },
            {
                "Field": "ISSUER_NAME",
                "Label": "EMISSOR",
                "Content": "CIELO#VISA ELECTRON"
            },
            {
                "Field": "CARD_HOLDER",
                "Label": "NOME DO CLIENTE",
                "Content": "FERNANDA S CASTRO  "
            },
            {
                "Field": "CARD_NUMBER",
                "Label": "CARTÃO",
                "Content": "498446-0205"
            },
            {
                "Field": "BRAND",
                "Label": "BANDEIRA",
                "Content": "VISA"
            },
            {
                "Field": "TRANSACTION_TYPE",
                "Label": "TIPO DE TRANSAÇÃO",
                "Content": "VENDA A DEBITO"
            },
            {
                "Field": "AUTHORIZATION_CODE",
                "Label": "AUTORIZAÇÃO",
                "Content": "515351"
            },
            {
                "Field": "TRANSACTION_MODE",
                "Label": "MODO DA TRANSAÇÃO",
                "Content": "ONL"
            },
            {
                "Field": "INPUT_METHOD",
                "Label": "MODO DE ENTRADA",
                "Content": "D"
            },
            {
                "Field": "CPF_CNPJ",
                "Label": "CPF OU CNPJ",
                "Content": "73096766000195"
            },
            {
                "Field": "VALUE",
                "Label": "VALOR",
                "Content": "13,00"
            },
            {
                "Field": "SOFT_DESCRIPTOR",
                "Label": "SOFT DESCRIPTOR",
                "Content": "Teste API"
            }
        ],
        "Receipt": {
            "MerchantName": "Loja Teste",
            "MerchantAddress": "Alameda Xingu, 512",
            "MerchantCity": "BARUERI",
            "MerchantState": "SP",
            "MerchantCode": "0023137868169300",
            "Terminal": "41786816",
            "Nsu": "568804",
            "Date": "03/06/24",
            "Hour": "16:55",
            "IssuerName": "CIELO#VISA ELECTRON",
            "CardHolder": "FERNANDA S CASTRO  ",
            "CardNumber": "498446-0205",
            "Brand": "VISA",
            "TransactionType": "VENDA A DEBITO",
            "AuthorizationCode": "515351",
            "TransactionMode": "ONL",
            "InputMethod": "D",
            "CpfCnpj": "73096766000195",
            "Value": "13,00",
            "SoftDescriptor": "Teste API"
        },
        "AuthorizationCode": "515351",
        "ProofOfSale": "568804",
        "InitializationVersion": 1716234911942,
        "ConfirmationStatus": 0,
        "SubordinatedMerchantId": "",
        "OfflinePaymentType": "Online",
        "MerchantAcquirerId": "0023137868169300",
        "TerminalAcquirerId": "41786816"
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição  
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.  
Customer.Name String  
Customer.Identity  
Customer.IdentityType  
Customer.Email  
Customer.Birthday  
Address.Street String  
Address.Number String  
Address.Complement String  
Address.ZipCode String  
Address.City String  
Address.State String  
Address.Country String  
DeliveryAddress.Street String  
DeliveryAddress.Number String  
DeliveryAddress.Complement String  
DeliveryAddress.ZipCode String  
DeliveryAddress.City String  
DeliveryAddress.State String  
DeliveryAddress.Country String  
Payment.Installments Integer Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable.  
Payment.Interest String Default: ByMerchant
Enum: ByMerchant ByIssuer
Tipo de Parcelamento:
- Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
 
Payment.Capture Booleano Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.  
DebitCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
 
DebitCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.  
DebitCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.  
DebitCard.TruncateCardNumberWhenPrinting Booleano Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no confParamOp03 presente nas tabelas BIN TABLE, PARAMETER TABLE e ISSUER TABLE.  
CreditCard.InputMode String Sim Enum: Typed MagStripe Emv, ContactlessEmv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
 
CreditCard.EmvData String Dados da transação EMV
Obtidos através do comando PP_GoOnChip na BC.
 
PinBlock.EncryptedPinBlock  
PinBlock.EncryptionType String  
PinBlock.KsnIdentification String  
CreditCard.PanSequenceNumber Number Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34).  
CreditCard.SaveCard  
CreditCard.IsFallback  
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada
Enum:
“DukptDes” = 1,
“MasterKey” = 2
“Dukpt3Des” = 3,
“Dukpt3DesCBC = 4
 
Payment.CreditCard.EncryptedCardData.CardNumberKSN String Sim Identificador KSN da criptografia do número do cartão  
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).  
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encriptação  
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação  
Payment.ServiceTaxAmount  
Payment.SoftDescriptor String 13 Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.  
Payment.ProductId | Integer Sim Código do produto identificado através do bin do cartão.    
PinPadInformation.TerminalId String Sim Número Lógico definido no Concentrador Cielo.  
PinPadInformation.PhysicalCharacteristics String - Sim Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
 
PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.  
PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada  
Payment.Amount | Integer (int64) Sim Valor da transação (1079 = R$10,79)  
Payment.ReceivedDate  
Payment.CapturedAmount  
Payment.Provider String  
Payment.ConfirmationStatus  
Payment.InitializationVersion  
Payment.EmvResponseData  
Payment.Status  
Payment.IsSplitted Booleano  
Payment.ReturnCode  
Payment.ReturnMessage String  
Payment.PaymentId  
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação  
Payment.Currency String Default: “BRL” / Value: “BRL” / Moeda (Preencher com “BRL”)  
Payment.Country String Default: “BRA” / Value: “BRA” / País (Preencher com “BRA”)  
Payment.Receipt.MerchantName String 255 Sim Nome da loja  
Payment.Receipt.MerchantAddress String 255 Sim Endereço da loja  
Payment.Receipt.MerchantCity String 255 Sim Cidade da loja  
Payment.Receipt.MerchantState String 2 Sim Estado da loja  
Payment.Receipt.MerchantCode String 16 Sim Codigo de identificação da loja  
Payment.Receipt.Terminal String 8 Sim Identificação do Terminal  
Payment.Receipt.Nsu String 6 Sim Numero de identificação da transação Cielo  
Payment.Receipt.Date String dd/MM/yy Sim Data da transação  
Payment.Receipt.Hour String HH:mm Sim Horario da transação  
Payment.Receipt.IssuerName String 255 Sim Nome do emissor obtido através do campo IssuerId no objeto BinEntry.  
Payment.Receipt.CardHolder String 255 Não Nome do titular do cartão.  
Payment.Receipt.CardNumber String 19 Sim Número do cartão  
Payment.Receipt.Brand String 255 Sim Bandeira do cartão  
Payment.Receipt.TransactionType String 255 Sim Tipo de transação  
Payment.Receipt.AuthorizationCode String 6 Sim Código da autorização  
Payment.Receipt.TransactionMode String 3 Sim Modo da transação  
Payment.Receipt.InputMethod String 1 Sim Metodo de entrada  
Payment.Receipt.Value String 15 Sim Valor do pagamento  
Payment.Receipt.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.  
RecurrentPayment.RecurrentPaymentId  
RecurrentPayment.ReasonCode  
RecurrentPayment.ReasonMessage  
RecurrentPayment.NextRecurrency  
RecurrentPayment.EndDate  
RecurrentPayment.Interval  
SplitPayments.SubordinateMerchantId  
SplitPayments.Amount  
SplitPayments.Fares.Mdr  
SplitPayments.Fares.Fee  
SplitErrors.Code  
SplitErrors.Message  

Crédito por chip com senha online

Requisição

{
"MerchantOrderId": "1234345676",
    "Payment": {
       "SubordinatedMerchantId": "",
        "Installments": 1,
        "CreditCard": {
            "ExpirationDate": "12/2030",
            "BrandId": 1,
            "IssuerId": 1010,
            "InputMode": "Emv",
            "AuthenticationMethod": "OnlineAuthentication",
            "TrackTwoData": "A3CE8E13D475CE75BE954B53C804265E6F07202158933F5B",
            "EmvData": "9F02060000000001009F1A020076950542C00000005F2A0209869A0321100482025C009F360200019F100706011A039000009F260894A26A9922DE03EC9F2701005F3401018407A0000000031010",
            "EncryptedCardData": {
                "EncryptionType": "Dukpt3DesCBC",
                "IsDataInTLVFormat": false,
                "InitializationVector": "0000000000000000",
                "TrackTwoDataKSN": "FFFFF999950000000001"
            },
            "PinBlock": {
                "EncryptedPinBlock": "ED9822DCD929BD14",
                "EncryptionType": "Dukpt3Des",
                "KsnIdentification": "FFFFF99999C19FC00072"
            },
            "PanSequenceNumber": 1,
            "SaveCard": false,
            "IsFallback": false
        },
        "Type": "PhysicalCreditCard",
        "PaymentDateTime": "2024-06-03T18:45:17.252Z",
        "Interest": "ByMerchant",
        "Amount": 100,
        "Capture": true,
        "ProductId": 1,
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "205fae17775b1955",
            "PhysicalCharacteristics": "WithoutPinPad",
            "ReturnDataInfo": "00"
        },
        "SoftDescriptor": "Teste"
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Payment.SubordinatedMerchantId String Sim Código identificador da loja.
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.SoftDescriptor String 13 Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.Amount Integer(int64) Sim Valor da transação (1079 = R$10,79)
Payment.Installments Integer Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable.
Payment.Interest String Default: ByMerchant
Enum: ByMerchant ByIssuer
Tipo de Parcelamento:
- Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.Capture Booleano Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
Payment.CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
Payment.CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
Payment.CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.
Payment.CreditCard.InputMode String Sim Enum: Typed MagStripe Emv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
Payment.CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
Payment.CreditCard.EmvData String Dados da transação EMV
Obtidos através do comando PP_GoOnChip na BC
Payment.CreditCard.TrackTwoData String Sim Trilha dois do cartão criptografado
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada
Enum:
“DukptDes” = 1,
“MasterKey” = 2
“Dukpt3Des” = 3,
“Dukpt3DesCBC = 4
Payment.CreditCard.EncryptedCardData.CardNumberKSN String Sim Identificador KSN da criptografia do número do cartão
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encriptação
PinBlock.EncryptedPinBlock String Sim PINBlock Criptografado
- Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022;
- Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin().
PinBlock.EncryptionType String Sim Tipo de Criptografia
Enum:
“DukptDes”
“Dukpt3Des”
“MasterKey”
PinBlock.KsnIdentification String Sim Identificação do KSN
- Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042;
- Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin().
Payment.CreditCard.PanSequenceNumber Number Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34).
Payment.CreditCard.SaveCard Booleano Identifica se vai salvar/tokenizar o cartão.
Payment.CreditCard.IsFallback Booleano Identifica se é uma transação de fallback.
PinPadInformation.TerminalId String Sim Número Lógico definido no Concentrador Cielo.
PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada

Resposta

{
   "MerchantOrderId": "1234345676",
    "Customer": {
        "Name": "[Guest]"
    },
    "Payment": {
        "Installments": 1,
        "Interest": "ByMerchant",
        "Capture": true,
        "CreditCard": {
            "ExpirationDate": "12/2030",
            "BrandId": 1,
            "IssuerId": 1010,
            "TruncateCardNumberWhenPrinting": false,
            "PanSequenceNumber": 1,
            "InputMode": "Emv",
            "AuthenticationMethod": "OnlineAuthentication",
            "TrackTwoData": "************************************************",
            "EmvData": "************************************************************************************************************************************************************",
            "IsFallback": false,
            "PinBlock": {
                "EncryptedPinBlock": "ED9822DCD929BD14",
                "EncryptionType": "Dukpt3Des",
                "KsnIdentification": "FFFFF99999C19FC00072"
            },
            "BrandInformation": {
                "Type": "VENDA A CREDITO",
                "Name": "VISA"
            },
            "SaveCard": false,
            "EncryptedCardData": {
                "EncryptionType": 4,
                "TrackTwoDataKSN": "FFFFF999950000000001",
                "InitializationVector": "0000000000000000",
                "IsDataInTLVFormat": false
            }
        },
        "Amount": 100,
        "ReceivedDate": "2024-06-03T21:45:42Z",
        "CapturedAmount": 100,
        "CapturedDate": "2024-06-03T21:45:44Z",
        "Provider": "Cielo",
        "Status": 2,
        "PhysicalTransactionStatus": 2,
        "IsSplitted": false,
        "ReturnMessage": "APROVADA 688805",
        "ReturnCode": "000",
        "PaymentId": "950c2abd-41a5-4472-a168-8c0d26533e62",
        "Type": "PhysicalCreditCard",
        "Currency": "BRL",
        "Country": "BRA",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/950c2abd-41a5-4472-a168-8c0d26533e62"
            },
            {
                "Method": "PUT",
                "Rel": "confirm",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/950c2abd-41a5-4472-a168-8c0d26533e62/confirmation"
            },
            {
                "Method": "DELETE",
                "Rel": "reverse",
                "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/950c2abd-41a5-4472-a168-8c0d26533e62"
            }
        ],
        "PaymentDateTime": "2024-06-03T18:45:43.481Z",
        "ServiceTaxAmount": 0,
        "SoftDescriptor": "Teste",
        "ProductId": 1,
        "PinPadInformation": {
            "TerminalId": "00000001",
            "SerialNumber": "205fae17775b1955",
            "PhysicalCharacteristics": "WithoutPinPad",
            "ReturnDataInfo": "00"
        },
        "PrintMessage": [],
        "ReceiptInformation": [
            {
                "Field": "MERCHANT_NAME",
                "Label": "NOME DO ESTABELECIMENTO",
                "Content": "Feira ACBR"
            },
            {
                "Field": "MERCHANT_ADDRESS",
                "Label": "ENDEREÇO DO ESTABELECIMENTO",
                "Content": "Alameda Xingu, 512"
            },
            {
                "Field": "MERCHANT_CITY",
                "Label": "CIDADE DO ESTABELECIMENTO",
                "Content": "BARUERI"
            },
            {
                "Field": "MERCHANT_STATE",
                "Label": "ESTADO DO ESTABELECIMENTO",
                "Content": "SP"
            },
            {
                "Field": "MERCHANT_CODE",
                "Label": "COD.ESTAB.",
                "Content": "0010255016990001"
            },
            {
                "Field": "TERMINAL",
                "Label": "POS",
                "Content": "42001001"
            },
            {
                "Field": "NSU",
                "Label": "DOC",
                "Content": "205202"
            },
            {
                "Field": "DATE",
                "Label": "DATA",
                "Content": "03/06/24"
            },
            {
                "Field": "HOUR",
                "Label": "HORA",
                "Content": "18:45"
            },
            {
                "Field": "ISSUER_NAME",
                "Label": "EMISSOR",
                "Content": "CIELO#VISA CREDITO"
            },
            {
                "Field": "CARD_NUMBER",
                "Label": "CARTÃO",
                "Content": "476173-0010"
            },
            {
                "Field": "BRAND",
                "Label": "BANDEIRA",
                "Content": "VISA"
            },
            {
                "Field": "TRANSACTION_TYPE",
                "Label": "TIPO DE TRANSAÇÃO",
                "Content": "VENDA A CREDITO"
            },
            {
                "Field": "AUTHORIZATION_CODE",
                "Label": "AUTORIZAÇÃO",
                "Content": "688805"
            },
            {
                "Field": "TRANSACTION_MODE",
                "Label": "MODO DA TRANSAÇÃO",
                "Content": "ONL"
            },
            {
                "Field": "INPUT_METHOD",
                "Label": "MODO DE ENTRADA",
                "Content": "C"
            },
            {
                "Field": "CPF_CNPJ",
                "Label": "CPF OU CNPJ",
                "Content": "24904219000183"
            },
            {
                "Field": "VALUE",
                "Label": "VALOR",
                "Content": "1,00"
            },
            {
                "Field": "SOFT_DESCRIPTOR",
                "Label": "SOFT DESCRIPTOR",
                "Content": "Teste"
            }
        ],
        "Receipt": {
            "MerchantName": "Feira ACBR",
            "MerchantAddress": "Alameda Xingu, 512",
            "MerchantCity": "BARUERI",
            "MerchantState": "SP",
            "MerchantCode": "0010255016990001",
            "Terminal": "42001001",
            "Nsu": "205202",
            "Date": "03/06/24",
            "Hour": "18:45",
            "IssuerName": "CIELO#VISA CREDITO",
            "CardNumber": "476173-0010",
            "Brand": "VISA",
            "TransactionType": "VENDA A CREDITO",
            "AuthorizationCode": "688805",
            "TransactionMode": "ONL",
            "InputMethod": "C",
            "CpfCnpj": "24904219000183",
            "Value": "1,00",
            "SoftDescriptor": "Teste"
        },
        "AuthorizationCode": "688805",
        "ProofOfSale": "205202",
        "InitializationVersion": 1711483206145,
        "ConfirmationStatus": 0,
        "EmvResponseData": "9108ff133b9a00860000",
        "SubordinatedMerchantId": "ddb891bf-73ae-41b0-8d37-380a9902438c",
        "OfflinePaymentType": "Online",
        "MerchantAcquirerId": "0010255016990001",
        "TerminalAcquirerId": "42001001"
    }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Customer.Name String
Customer.Identity
Customer.IdentityType
Customer.Email
Customer.Birthday
Address.Street String
Address.Number String
Address.Complement String
Address.ZipCode String
Address.City String
Address.State String
Address.Country String
DeliveryAddress.Street String
DeliveryAddress.Number String
DeliveryAddress.Complement String
DeliveryAddress.ZipCode String
DeliveryAddress.City String
DeliveryAddress.State String
DeliveryAddress.Country String
Payment.Installments Integer Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable.
Payment.Interest String Default: ByMerchant
Enum: ByMerchant ByIssuer
Tipo de Parcelamento:
- Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.Capture Booleano Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
Payment.CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
Payment.CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId da BIN TABLE.
Payment.CreditCard.TruncateCardNumberWhenPrinting Booleano Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no confParamOp03 presente nas tabelas BIN TABLE, PARAMETER TABLE e ISSUER TABLE.
Payment.CreditCard.InputMode String Sim Enum: Typed MagStripe Emv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
Payment.CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
Payment.CreditCard.EmvData String Dados da transação EMV
Obtidos através do comando PP_GoOnChip na BC
PinBlock.EncryptedPinBlock String Sim PINBlock Criptografado
- Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022;
- Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin().
PinBlock.EncryptionType String Sim Tipo de Criptografia
Enum:
“DukptDes”
“Dukpt3Des”
“MasterKey”
PinBlock.KsnIdentification String Sim Identificação do KSN
- Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042;
- Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin().
Payment.CreditCard.PanSequenceNumber Number Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34).
Payment.CreditCard.SaveCard Booleano Identifica se vai salvar/tokenizar o cartão.
Payment.CreditCard.IsFallback Booleano Identifica se é uma transação de fallback.
Payment.CreditCard.TrackTwoData String Sim Trilha dois do cartão criptografado
Payment.CreditCard.EncryptedCardData.EncryptionType String Sim Tipo de encriptação utilizada
Enum:
“DukptDes” = 1,
“MasterKey” = 2
“Dukpt3Des” = 3,
“Dukpt3DesCBC = 4
Payment.CreditCard.EncryptedCardData.CardNumberKSN String Sim Identificador KSN da criptografia do número do cartão
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat Bool Não Identifica se os dados criptografados estão no formato TLV (tag / length / value).
Payment.CreditCard.EncryptedCardData.InitializationVector String Sim Vetor de inicialização da encriptação
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.ServiceTaxAmount
Payment.SoftDescriptor String 13 Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
PinPadInformation.TerminalId String Sim Número Lógico definido no Concentrador Cielo.
PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada
Payment.Amount Integer(int64) Sim Valor da transação (1079 = R$10,79)
Payment.ReceivedDate
Payment.CapturedAmount
Payment.Provider String
Payment.ConfirmationStatus
Payment.InitializationVersion
Payment.EmvResponseData
Payment.Status
Payment.IsSplitted Booleano
Payment.ReturnCode
Payment.ReturnMessage String
Payment.PaymentId
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.Currency String Default: “BRL” / Value: “BRL” / Moeda (Preencher com “BRL”)
Payment.Country String Default: “BRA” / Value: “BRA” / País (Preencher com “BRA”)
Payment.Receipt.MerchantName String 255 Sim Nome da loja
Payment.Receipt.MerchantAddress String 255 Sim Endereço da loja
Payment.Receipt.MerchantCity String 255 Sim Cidade da loja
Payment.Receipt.MerchantState String 2 Sim Estado da loja
Payment.Receipt.MerchantCode String 16 Sim Codigo de identificação da loja
Payment.Receipt.Terminal String 8 Sim Identificação do Terminal
Payment.Receipt.Nsu String 6 Sim Numero de identificação da transação Cielo
Payment.Receipt.Date String dd/MM/yy Sim Data da transação
Payment.Receipt.Hour String HH:mm Sim Horario da transação
Payment.Receipt.IssuerName String 255 Sim Nome do emissor obtido através do campo IssuerId no objeto BinEntry.
Payment.Receipt.CardHolder String 255 Não Nome do titular do cartão.
Payment.Receipt.CardNumber String 19 Sim Número do cartão
Payment.Receipt.Brand String 255 Sim Bandeira do cartão
Payment.Receipt.TransactionType String 255 Sim Tipo de transação
Payment.Receipt.AuthorizationCode String 6 Sim Código da autorização
Payment.Receipt.TransactionMode String 3 Sim Modo da transação
Payment.Receipt.InputMethod String 1 Sim Metodo de entrada
Payment.Receipt.Value String 15 Sim Valor do pagamento
Payment.Receipt.SoftDescriptor String 13 Não Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
RecurrentPayment.RecurrentPaymentId
RecurrentPayment.ReasonCode
RecurrentPayment.ReasonMessage
RecurrentPayment.NextRecurrency
RecurrentPayment.EndDate
RecurrentPayment.Interval
SplitPayments.SubordinateMerchantId
SplitPayments.Amount
SplitPayments.Fares.Mdr
SplitPayments.Fares.Fee
SplitErrors.Code
SplitErrors.Message

Crédito por chip com envio da baixa tecnica

Requisição

{
  "MerchantOrderId": "1596226820548",
  "Payment": {
    "SubordinatedMerchantId" : "SubordinatedMerchantId",
    "Type": "PhysicalCreditCard",
    "SoftDescriptor": "Description",
    "PaymentDateTime": "2019-04-15T12:00:00Z",
    "Amount": 15798,
    "Installments": 1,
    "Interest": "ByMerchant",
    "Capture": true,
    "ProductId": 1,
    "CreditCard": {
      "ExpirationDate": "12/2020",
      "BrandId": 1,
      "IssuerId": 2,
      "InputMode": "Emv",
      "AuthenticationMethod": "OnlineAuthentication",
      "TrackTwoData": "0123456789012345=012345678901234",
      "EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
      "PinBlock": {
        "EncryptedPinBlock": "2280F6BDFD0C038D",
        "EncryptionType": "Dukpt3Des",
        "KsnIdentification": "1231vg31fv231313123"
      },
      "PanSequenceNumber": 123,
      "SaveCard": false,
      "IsFallback": false
    },
    "PinPadInformation": {
      "TerminalId": "10000001",
      "SerialNumber": "ABC123",
      "PhysicalCharacteristics": "PinPadWithChipReaderWithSamModule",
      "ReturnDataInfo": "00",
      "TechnicalParameter": {
        "KernelEmvVersion": "v653",
        "ContactlessModuleVersion": "v553",
        "KernelPayPassVersion": "553",
        "KernelContactlessPayWaveVersion": "553",
        "HardwareModel": "S920",
        "ManufacturerName": "PAX",
        "FirmwareVersion": "2.4.149",
        "BasicLibVersion": "001.41 200617",
        "SpecificationVersion": "1.08",
        "AcquirerVersion": "001.41 200617",
        "SimCardNumber": "123",
        "PaymentAppVersion": "123",
        "PrintedLines": 99
      }
    }
  }
}
Propriedade Tipo Tamanho Obrigatório Descrição
MerchantOrderId String 15 Sim Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado.
Payment.SubordinatedMerchantId String Sim Código identificador da loja.
Payment.Type String Sim Value: PhysicalCreditCard / Tipo da Transação
Payment.SoftDescriptor String 13 Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura.
Payment.PaymentDateTime String date-time Sim Data e Hora da captura da transação
Payment.Amount Integer(int64) Sim Valor da transação (1079 = R$10,79)
Payment.Capture Booleano Não Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização.
Payment.Installments Integer 2 Sim Deault: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros.
Payment.Interest String Default: ByMerchant
Enum: ByMerchant ByIssuer
Tipo de Parcelamento:
- Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado.
- Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”.
Payment.ProductId Integer Sim Código do produto identificado através do bin do cartão.
CreditCard.ExpirationDate String MM/yyyy Sim Data de validade do cartão.
Dado obtido através do comando PP_GetCard na BC no momento da captura da transação.
CreditCard.BrandId Integer Sim Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE.
CreditCard.IssuerId Integer Sim Código do emissor obtido através do campo IssuerId no objeto BinEntry da baixa de parametros.
CreditCard.InputMode String Sim Enum: Typed MagStripe Emv
Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC.
“00” – Magnético
“01” - Moedeiro VISA Cash sobre TIBC v1
“02” - Moedeiro VISA Cash sobre TIBC v3
“03” – EMV com contato
“04” - Easy-Entry sobre TIBC v1
“05” - Chip sem contato simulando tarja
“06” - EMV sem contato.
CreditCard.AuthenticationMethod String Sim Enum: NoPassword OnlineAuthentication OfflineAuthentication
Método de autenticação
- Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1;
- Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code;
- Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2.
1 - Sem senha = “NoPassword”;
2 - Senha online = “Online Authentication”;
3 - Senha off-line = “Offline Authentication”.
CreditCard.EmvData String Dados da transação EMV
Obtidos através do comando PP_GoOnChip na BC
CreditCard.PinBlock.EncryptedPinBlock String Sim PINBlock Criptografado
- Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022;
- Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin().
CreditCard.PinBlock.EncryptionType String Sim Tipo de Criptografia
Enum:
“DukptDes”
“Dukpt3Des”
“MasterKey”
CreditCard.PinBlock.KsnIdentification String Sim Identificação do KSN
- Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042;
- Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin().
CreditCard.PanSequenceNumber Number Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34).
CreditCard.SaveCard Booleano Identifica se vai salvar/tokenizar o cartão.
CreditCard.IsFallback Booleano Identifica se é uma transação de fallback.
PinPadInformation.TerminalId String Sim Número Lógico definido no Concentrador Cielo.
PinPadInformation.SerialNumber String 20 Sim Número de Série do Equipamento.
PinPadInformation.PhysicalCharacteristics String Sim Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless
Sem PIN-pad = WithoutPinPad;
PIN-pad sem leitor de Chip = PinpadWithoutChipReader;
PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule;
PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule;
PIN-pad não homologado = NotCertifiedPinPad;
PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless;
PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless.
Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC.
PinPadInformation.ReturnDataInfo String Sim Retorno da função PP_GetInfo() da biblioteca compartilhada
PinPadInformation.TechnicalParameter Object Não Objeto com os parametros da baixa tecnica
PinPadInformation.TechnicalParameter.KernelEmvVersion String Sim Versão kernel EMV com contato
PinPadInformation.TechnicalParameter.ContactlessModuleVersion String Sim Versão kernel EMV contactless
PinPadInformation.TechnicalParameter.KernelPayPassVersion String Sim Versão kernel contactless Mastercard PayPass / MCL
PinPadInformation.TechnicalParameter.KernelContactlessPayWaveVersion String Sim Versão kernel contactless Visa PayWave
PinPadInformation.TechnicalParameter.HardwareModel String Sim Modelo do pinpad
PinPadInformation.TechnicalParameter.ManufacturerName String Sim Nome do fabricante do pinpad
PinPadInformation.TechnicalParameter.FirmwareVersion String Sim Versão do firmware
PinPadInformation.TechnicalParameter.BasicLibVersion String Sim versão da aplicação básica
PinPadInformation.TechnicalPara