Junho de 2026
Nossas documentações estão disponíveis em um novo portal!
Acesse o novo portal de desenvolvedores.

O novo ambiente foi pensado para facilitar sua jornada como desenvolvedor proporcionando:
✅ Interface mais intuitiva e moderna;
✅ Navegação simplificada;
✅ Referências de API mais completas e estruturadas;
✅ Maior padronização entre documentações;
✅ Melhor experiência de leitura, aprendizado e integração.
O Cielo Conecta possibilita a integração de parceiros de negócio e subadquirentes à Cielo, permitindo a realização de transações com cartões presentes, nas modalidades chip e tarja, e cartões não presentes (digitadas).
A solução oferece recursos de integração rápida, que funcionam imediatamente após a conexão: basta integrar para começar a operar!
Com o Cielo Conecta, você pode:

A integração com o Cielo Conecta pode ser aplicada em diferentes cenários, dependendo do modelo de negócio e da proposta da sua solução. A seguir, apresentamos alguns modelos disponíveis para você explorar e implementar.
Varejo
Transporte
Está iniciando agora a sua jornada de integração e não sabe por onde começar? Aqui, você encontra uma visão simplificada dos passos para integrar com o Cielo Conecta.

Para integrar sua solução com o Cielo Conecta, é essencial compreender as principais operações disponíveis na API. Cada funcionalidade desempenha um papel específico no fluxo de pagamento, desde a configuração inicial até a gestão completa das transações. A seguir, apresentamos uma visão geral das etapas que você passará durante a integração.
A primeira seção desta documentação, intitulada Introdução, apresenta uma visão geral do Cielo Conecta, explicando sua proposta e benefícios. Nessa parte, você encontra este guia de primeiros passos com orientações básicas para iniciar a integração, um glossário com os principais termos técnicos utilizados ao longo da documentação, os canais de suporte disponíveis, informações sobre o nosso programa de parceria e uma área dedicada às últimas atualizações da plataforma.
A seção Visão geral técnica, aprofunda os aspectos técnicos do Cielo Conecta, detalhando as funcionalidades bem como pré-requisitos da integração.
Em Autenticação, você aprende obre os ambientes Sandbox e Produção, autenticações e credenciais.
A seção Baixa de parâmetros reúne informações sobre a configuração inicial necessária para que você obtenha todas as tabelas de parâmetros necessárias para que a solução de captura funcione corretamente via API
Em seguida, vem as seções de operações que detalham as funcionalidades suportadas pela API. Para começar, a seção de Pagamento inclui fluxo, autorização, desfazimento, confirmação e consultas, sendo seguida pela seção de Cancelamento. Além disso, tem a seção de operações relacionadas a Lojas, contemplando a criação, consulta e atualização de lojas, além da gestão de terminais e a consulta de equipamentos. Para cada operação, são fornecidos exemplos de requisição, path parameters e respostas.
Este glossário reúne os principais termos utilizados no ecossistema de desenvolvimento do Cielo Conecta. Ele foi criado para facilitar a compreensão de conceitos técnicos e operacionais, promovendo uma integração mais eficiente com nossas soluções. Consulte-o sempre que tiver dúvidas sobre siglas, nomenclaturas ou funcionalidades.
| Termo | Descrição | |
|---|---|---|
| Baixa de parâmetros | Operação para receber tabelas de parâmetros via API. | |
| BC (Biblioteca compartilhada) | Biblioteca usada para integração com Pin Pad. | |
| BDK (Base Derived Key) | Chave do subadquirente instalada no HSM. | |
| BIN | Faixa de números que identifica o emissor do cartão. | |
| ClientId / ClientSecret | Credenciais utilizadas para autenticação via OAuth2. | |
| Desfazimento | Reversão de autorizações não concluídas. | |
| DUKPT | Método de criptografia: Derived Unique Key Per Transaction. | |
| EMV | Padrão de cartões com chip. | |
| Homologação | Processo de validação e testes para garantir que a integração atende aos requisitos técnicos e funcionais antes de entrar em produção. | |
| HSM (Hardware Security Module) | Servidor para gerenciamento de chaves criptográficas. | |
| Inicialização | Solicitação de parâmetros para operação do terminal. | |
| KSN / KSI / DID / TC | Componentes da chave criptográfica utilizadas na transação. | |
| MerchantId | Identificador único da loja. | |
| OAuth2 | Protocolo de autenticação utilizado nas APIs da Cielo. | |
| PCI DSS / PA DSS | Certificações de segurança exigidas para conformidade com padrões da indústria. | |
| PIN | Senha do cartão inserida pelo cliente. | |
| Pin Pad | Dispositivo eletrônico usado para inserir senhas (PIN) de forma segura. | |
| Produção | Ambiente real de operação da API. | |
| Sandbox | Ambiente de testes iniciais e experimentações da API. | |
| Scopes | Permissões atribuídas ao token de autenticação. | |
| TerminalId | Identificador do terminal de pagamento. | |
| Token | Chave de acesso gerada após autenticação. | |
| Transação | Requisição de autorização financeira. | |
| WKPAN | Criptografia obrigatória para Pin Pad externo. |
Nosso objetivo é apoiar você em cada etapa do desenvolvimento de soluções integradas com o Cielo Conecta.
Caso tenha dúvidas envie um e-mail para suporteintegracao@cielo.com.br.
A Aliança Cielo objetiva construir parcerias estratégicas com empresas de tecnologia, ampliando nossa atuação no mercado com soluções integradas e completas. A proposta é democratizar o acesso à inovação, conectando nossos serviços às soluções dos parceiros. A maioria das parcerias é formada por meio da integração entre os produtos da Cielo e as soluções dos parceiros. Também há troca de leads qualificados, criando oportunidades comerciais para ambos os lados.
Quem pode ser parceiro?
O programa é destinado a empresas de tecnologia de todos os portes que atuam nos segmentos do varejo físico e do e-commerce. Isso inclui Software Houses, TEF Houses, desenvolvedores de soluções integradas com maquininhas e aplicativos para Cielo Smart, além de plataformas de e-commerce, orquestradores de pagamento, agências implementadoras e criadores de marketplaces.

Ficou com dúvidas? Envie um e-mail para parcerias@cielo.com.br ou acesse o site com mais informações sobre o programa de parcerias e seus benefícios.
Para atender diferentes modelos de negócio, o Cielo Conecta oferece uma ampla gama de modalidades de pagamento:
A integração com o Cielo Conecta funciona com diversos tipos de terminais, como POS, Pin Pad e outros dispositivos. No entanto, para uso em produção, o terminal precisa estar homologado com a Cielo.
Confira abaixo os pré-requisitos para garantir a compatibilidade do terminal:
A conformidade com os normativos estabelecidos pela Abecs é um requisito essencial para garantir a segurança, a integridade e a padronização das operações no mercado de meios de pagamento. Durante sua jornada de integração, o processo de aderência passará por uma avaliação do time Cielo.
Normativo 23
O Cielo Conecta permite aplicabilidade ao normativo 23, conforme regras da Abecs, que define padrões para interoperabilidade, segurança e portabilidade entre arranjos de pagamento. Dessa forma, o Cielo Conecta permite reaproveitar LOAS de outras adquirentes. Ou seja, em situações específicas previstas pelo regulamento, a Cielo pode utilizar essas autorizações sem precisar refazer todo o processo de homologação com as bandeiras.
Normativo 27
Há pré-requisitos que devem obrigatoriamente ser atendidos para garantir a aplicabilidade do normativo 27:
Alugando terminais homologados com a Cielo
É possível alugar alguns modelos de Pin Pad que atendem todos os requisitos de homologação diretamente com a Cielo.
Para saber quais modelos de terminal estão disponíveis ou solicitar o aluguel de um terminal Pin Pad com a Cielo, entre em contato com seu representante comercial ou com o time de suporte.
Para outros modelos, a aquisição deve ser feita com o fabricante. Será necessário realizar a certificação de bandeiras, contratando um laboratório e arcando com os custos do processo. Ou, caso atenda os requisitos, é possível a aplicação dos normativos.
Para que a integração com o Cielo Conecta seja realizada com sucesso, a solução de captura do parceiro de negócio ou subadquirente deve atender aos seguintes requisitos técnicos:
Cadastro de chaves no HSM da Cielo
Em relação ao formato da chave requerido, o HSM da Cielo está configurado para utilizar KSNs (Key Serial Numbers) com a seguinte estrutura:
No momento do cadastro da chave, apenas o KSI (composto por 5 caracteres numéricos) e a chave são inseridos, conforme o exemplo abaixo:
FFFFF030331234500012
Aqui, você encontra todas as informações necessárias sobre autenticação e ambientes da API Cielo Conecta.
Você pode utilizar o ambiente Sandbox para realizar testes com a API do Cielo Conecta. Clique aqui para gerar uma credencial para testes em Sandbox.
Já o ambiente de Produção é integrado ao sistema da Cielo, sendo utilizado para operações reais.
A credencial para o ambiente de Produção, composta pelo ClientId e ClientSecret, será disponibilizada após a conclusão do desenvolvimento e homologação da integração.
A autenticação é o primeiro passo para usar as APIs do Cielo Conecta. Ela serve para garantir que apenas sistemas autorizados possam fazer chamadas para os serviços da Cielo. Esse processo é indispensável para gerar o token que será usado nas chamadas às APIs.
| Método | Ambiente | Endpoint |
|---|---|---|
| POST | Sandbox | https://authsandbox.cieloecommerce.cielo.com.br/oauth2/token |
| POST | Homologação | https://authsandbox.cieloecommerce.cielo.com.br/oauth2/token |
| POST | Produção | https://auth.cieloecommerce.cielo.com.br/oauth2/token |
O endpoint utilizado para Sandbox e Homologação é o mesmo. Portanto, para direcionar a requisição especificamente para o ambiente de Homologação, é necessário incluir uma informação adicional no header. Para isso, crie uma chave no header com:
O Cielo Conecta usa o tipo de autenticação chamado Client Credentials, que é uma das formas do OAuth2.
Credenciais necessárias
Escopos disponíveis
Os escopos definem as permissões do token:
Aqui está o passo a passo do fluxo de autenticação:

Abaixo está o passo a passo para criar o token de acesso para acessar a API Cielo Conecta.
| Método | Ambiente | Endpoint |
|---|---|---|
| POST | Sandbox | https://authsandbox.cieloecommerce.cielo.com.br/oauth2/token |
| POST | Homologação | https://authsandbox.cieloecommerce.cielo.com.br/oauth2/token |
| POST | Produção | https://auth.cieloecommerce.cielo.com.br/oauth2/token |
Na tabela abaixo, você encontra os parâmetros necessários e seus respectivos valores para montar a requisição corretamente.
| 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
}
Essa configuração inicial é essencial para que você obtenha todas as tabelas de parâmetros necessárias para que a solução de captura funcione corretamente via API. Os dados são fornecidos por meio de uma chamada à API e devem ser instalados na Biblioteca Compartilhada (BC) do terminal.
Esses parâmetros incluem informações como bandeiras, emissores, produtos, regras de negócio e configurações técnicas, garantindo que o terminal esteja apto a realizar transações de forma segura e conforme as especificações da Cielo.
| Método | Ambiente | Endpoint |
|---|---|---|
| GET | Sandbox | https://parametersdownloadsandbox.cieloecommerce.cielo.com.br/api/v0.1/initialization/{SubordinatedMerchantId}/{TerminalId} |
| GET | Homologação | https://parametersdownloadsandbox.cieloecommerce.cielo.com.br/api/v0.1/initialization/{SubordinatedMerchantId}/{TerminalId} |
| GET | Produção | https://parametersdownload.cieloecommerce.cielo.com.br/api/v0.1/initialization/{SubordinatedMerchantId}/{TerminalId} |
O endpoint utilizado para Sandbox e Homologação é o mesmo. Portanto, para direcionar a requisição especificamente para o ambiente de Homologação, é necessário incluir uma informação adicional no header. Para isso, crie uma chave no header com:
No ambiente Sandbox, para simular uma resposta específica da API, utilize o campo TerminalId. Os quatro últimos dígitos desse valor determinam qual tipo de resposta será retornada, conforme descrito na tabela abaixo:
| TerminalId (últimos dígitos) | Retorno simulado | Mensagem |
|---|---|---|
| 0404 | TERMINAL INEXISTENTE | 71990404 |
| Demais valores | SUCESSO | 82990566 |
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,
"AllowPostdating": 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,
"AllowPostdating": true,
"AllowFinancingByStore": true,
"AllowFinancingByCreditCardCompany": true,
"MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany": 0,
"MaximumNumberOfInstallmentsWhenFinancingByStore": 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,
"AllowPostdating": 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
}
As tabelas a seguir detalham cada propriedade retornada pela API, organizadas por domínios funcionais para facilitar a compreensão do propósito e do comportamento de cada campo.
Merchant
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
| MerchantId | String | — | — | Identificador da loja |
| TerminalId | String | — | — | Identificador do terminal |
| Merchant.MerchantId | String | — | — | Código do Lojista no Cielo Conecta, definido no momento da criação do lojista. |
| Merchant.NetworkName | String | — | — | Nome da rede da sub-adquirente cadastrado no Cielo Conecta. |
| Merchant.MerchantName | String | — | — | Nome fantasia do lojista, definido no momento da criação no Cielo Conecta. |
| Merchant.MerchantAddress | String | — | — | Endereço do lojista obtido a partir da digitação do CEP momento da criação do mesmo no portal Cielo Conecta. |
| Merchant.NationalId | String | — | — | CPF ou CNPJ, definido no momento da criação do Lojista no portal Cielo Conecta. |
Acquirer
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
| 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. |
Bins
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
| 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. |
| Bins.RestrictSaleWithDuplicateValueWhenPostdated | Booleano | — | — | Impede venda com valor duplicado para pré-datamento. |
| 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.AllowPostdating | Booleano | — | — | Permite pré-datamento. |
| 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
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
| 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 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.AllowPostdating | Booleano | — | — | Permite pré-datamento. |
| Products.AllowFinancingByStore | Booleano | — | — | Permite financiamento pela Loja. |
| Products.AllowFinancingByCreditCardCompany | Booleano | — | — | Permite financiamento pela Administradora. |
| Products.MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany | Integer int32 | — | — | Máximo de parcelas para financiamento ADM. |
| Products.MaximumNumberOfInstallmentsWhenFinancingByStore | Integer int32 | — | — | Máximo de parcelas para financiamento Loja. |
| Products.MinimumNumberOfInstallmentsWhenFinancingByStore | Integer int64 | — | — | Mínimo da parcelas para financiamento Loja. |
| Products.PostdatedSaleGuaranteeType | String | — | — | Tipo de garantia para o pré-datado. Admite os seguintes valores: 00 – Sem garantia 05 – Garantida 07 – Garantida e Sem Garantia |
| Products.PostdatedDayCountLimit | Integer int32 | — | — | Limite máximo em dias para pré-datar. |
| Products.FirstInstallmentDayCountLimit | Integer int32 | — | — | Limite da data da primeira parcela. |
Emv
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
| Emv.Aid | String | — | — | Identificador EMV. |
| Emv.TagsFirst | String | — | — | Tags do 1º Generate AC. O conjunto de tags retornado nesse campo deve ser coletado do cartão e enviado no pagamento, através do campo EMV.Data, juntamente com o conteúdo correspondente a cada tag. |
| Emv.TagsSecond | String | — | — | Tags do 2º Generate AC. O conjunto de tags retornado nesse campo deve ser coletado do cartão e enviado na confirmação do pagamento, através do campo EMV.Data, juntamente com o conteúdo correspondente a cada tag. |
| 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 se cartão está na blacklist. |
| Emv.RequireBINToBeInCardRangeTable | Booleano | — | — | Exige BIN na tabela 2B. |
| Emv.StoreTransactionsRejectedByTerminalAppAndSendToHost | Booleano | — | — | Armazena e envia as transações rejeitadas. |
| Emv.AllowOnlineAuthorizationTransactionRequest | Booleano | — | — | — |
| Emv.AllowExtendedCardHolderName | Booleano | — | — | — |
| Emv.NatEmvConctactRiskFloorLimit | Integer int32 | — | — | Floor limit contato nacional. |
| Emv.NatEmvConctactRiskMinValue | Integer int32 | — | — | Valor mínimo seleção aleatória. |
| Emv.NatEmvConctactRiskMinPercent | Integer int32 | — | — | Percentual mínimo. |
| Emv.NatEmvConctactRiskMaxPercent | Integer int32 | — | — | Percentual máximo. |
| Emv.IntEmvConctactRiskFloorLimit | Integer int32 | — | — | Floor limit internacional. |
| Emv.IntEmvConctactRiskMinValue | Integer int32 | — | — | Valor mínimo seleção aleatória. |
| Emv.IntEmvConctactRiskMinPercent | Integer int32 | — | — | Percentual mínimo. |
| Emv.IntEmvConctactRiskMaxPercent | Integer int32 | — | — | Percentual máximo. |
| Emv.ProductIds | Array of integers int32 | — | — | Produtos habilitados. |
Parameters
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
| Parameters.Currency | String | — | — | — |
| Parameters.AllowFallbackWhenChipReadingFails | Booleano | — | — | Permite fallback se houver erro na leitura do chip. |
| Parameters.AllowChargingMoedeiroFromCash | Booleano | — | — | Permite carga com dinheiro. |
| Parameters.AllowPurchaseWithCompreESaque | Booleano | — | — | Permite Compre & Saque. |
| Parameters.AllowOfflineFunctionExceptForEMVCard | Booleano | — | — | Permite função offline, exceto EMV. |
| Parameters.AllowTypingCardNumber | Booleano | — | — | Permite digitação do número do cartão. |
| Parameters.MaskCardNumberUsingLast4Digits | Booleano | — | — | Imprimir apenas últimos 4 dígitos do cartão. |
| Parameters.MaskCardNumberUsingFirst6AndLast4Digits | Booleano | — | — | Imprimir os 6 primeiros e 4 últimos dígitos do cartão. |
| Parameters.AllowPrintCardHolderBalance | Booleano | — | — | Permite imprimir saldo do portador. |
| Parameters.AllowDisplayCardHolderBalance | Booleano | — | — | Permite exibir no display saldo do portador. |
| Parameters.AllowPrintingPartialCardNumberInReceipt | Booleano | — | — | Permite impressão parcial do número do cartão no comprovante. |
| Parameters.RestrictSaleWithDuplicateValueWhenPostdated | Booleano | — | — | Impede venda com valor duplicado para pré-datado. |
| Parameters.RestrictSaleWithDuplicateValue | Booleano | — | — | Impede venda com valor duplicado. |
| Parameters.RequiresPassword | Booleano | — | — | Solicita senha. |
| Parameters.InterpretsLastDigitOfSecurityCode | Booleano | — | — | Interpreta último dígito CSC. |
| Parameters.RequiresPasswordExceptForEMVCard | Booleano | — | — | Solicita senha, exceto EMV. |
| Parameters.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode | Booleano | — | — | Habilita opções Ilegível/Não Possui. |
| Parameters.RequiresSecurityCodeWhenMagneticTrackIsRead | Booleano | — | — | Solicita código ao ler trilha. |
| Parameters.RequiresSecurityCodeWhenCardNumberIsTyped | Booleano | — | — | Solicita código ao digitar. |
| Parameters.RequiresTypingLast4Digits | Booleano | — | — | Solicita digitação dos últimos 4 dígitos. |
| Parameters.CapturesServiceFee | Booleano | — | — | Captura Taxa de Serviço. |
| Parameters.AllowCancellationWithValueGreaterThanTheValueOfTheSale | Booleano | — | — | Permite que o valor do cancelamento seja maior que o valor da venda. |
| Parameters.CaptureBoardingFee | Booleano | — | — | Captura Taxa de Embarque. |
Issuers
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
| 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 carga com dinheiro. |
| Issuers.AllowPurchaseWithCompreESaque | Booleano | — | — | Permite Compre & Saque. |
| Issuers.AllowOfflineFunctionExceptForEMVCard | Booleano | — | — | Permite função offline, exceto EMV. |
| Issuers.AllowTypingCardNumber | Booleano | — | — | Permite digitação do número do cartão. |
| Issuers.MaskCardNumberUsingLast4Digits | Booleano | — | — | Imprimir apenas últimos 4 dígitos do cartão. |
| Issuers.MaskCardNumberUsingFirst6AndLast4Digits | Booleano | — | — | Imprimir os 6 primeiros e 4 últimos dígitos do cartão. |
| Issuers.AllowPrintCardHolderBalance | Booleano | — | — | Permite imprimir saldo do portador. |
| Issuers.AllowDisplayCardHolderBalance | Booleano | — | — | Permite exibir no display saldo do portador. |
| Issuers.AllowPrintingPartialCardNumberInReceipt | Booleano | — | — | Permite impressão parcial do número do cartão no comprovante.. |
| Issuers.RestrictSaleWithDuplicateValueWhenPostdated | Booleano | — | — | Impede venda com valor duplicado para pré-datado. |
| Issuers.RestrictSaleWithDuplicateValue | Booleano | — | — | Impede venda com valor duplicado. |
| Issuers.RequiresPassword | Booleano | — | — | Solicita senha. |
| Issuers.InterpretsLastDigitOfSecurityCode | Booleano | — | — | Interpreta CSC. |
| Issuers.RequiresPasswordExceptForEMVCard | Booleano | — | — | Solicita senha, exceto EMV. |
| Issuers.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode | Booleano | — | — | Habilita opções Ilegível/Não Possui. |
| Issuers.RequiresSecurityCodeWhenMagneticTrackIsRead | Booleano | — | — | Solicita código ao ler trilha. |
| Issuers.RequiresSecurityCodeWhenCardNumberIsTyped | Booleano | — | — | Solicita código ao digitar. |
Outros parâmetros
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
| AidParameters | string | — | — | Conjunto de Tags com os identificadores e parâmetros para o processamento EMV. |
| PublicKeys | string | — | — | Conjunto de chaves públicas da Adquirente. |
| InitializationVersion | number | — | — | Código da versão de inicialização. Sempre que este número for atualizado, deve ser realizada uma nova carga de tabelas no equipamento para que ele esteja com os parâmetros atualizados. |
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.
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/ |
{
"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 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 |
{
"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.PhysicalTransactionStatus |
Integer | 2 | Não | 0 = Não Finalizado → EM ANDAMENTO 2 = Pago → PENDENTE/APROVADA 3 = Negado → NEGADA 10 = Cancelado → CANCELADA 13 = Abortado → DESFEITA 20 = Confirmada → CONFIRMADA |
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 |
— | — | — | — |
{
"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 |
{
"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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 |
— | — | — | — |
Para operação de Subadquirente é obrigatório o envio dos dados indicados no objeto “PaymentFacilitator”.
{
"MerchantOrderId": "{merchantOrderId}",
"Payment": {
"SubordinatedMerchantId": "{LojaSubordinada}",
"Installments": 1,
"SoftDescriptor": "Chip",
"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"
},
"PaymentFacilitator": {
"EstablishmentCode": "123456",
"TerminalAcquirerId": "00000001",
"SubEstablishment": {
"EstablishmentCode": "251093",
"Mcc": "3640",
"Address": "Avenida do teste",
"City": "São Paulo",
"State": "SP",
"PostalCode": "93534620",
"PhoneNumber": "1234567890123",
"CountryCode": "076",
"DocumentType": "CNPJ",
"DocumentNumber": "01088564000190",
"LegalBusinessName": "Razão 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 | 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 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.EmvData |
String | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados obtidos através do comando PP_GoOnChip na BC |
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 |
String | 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 |
PaymentFacilitator.SubEstablishment.LegalBusinessName |
String | 40 | Sim | Nome da Razão Social do SubSeller |
{
"MerchantOrderId": "951461481488155",
"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": "2026-04-27T19:27:31Z",
"CapturedAmount": 100,
"CapturedDate": "2026-04-27T19:27:34Z",
"Provider": "Cielo",
"Status": 2,
"PhysicalTransactionStatus": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 907541",
"ReturnCode": "000",
"ExtendedMessage": "Transação aprovada.",
"PaymentId": "9da9f4f0-477b-4c0f-adf5-5b8ea772bbc0",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/9da9f4f0-477b-4c0f-adf5-5b8ea772bbc0"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/9da9f4f0-477b-4c0f-adf5-5b8ea772bbc0/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/9da9f4f0-477b-4c0f-adf5-5b8ea772bbc0"
}
],
"PaymentDateTime": "2024-06-03T18:45:17.252Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Chip",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "205fae17775b1955",
"PhysicalCharacteristics": "WithoutPinPad",
"ReturnDataInfo": "00"
},
"PrintMessage": [],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "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": "816889"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "27/04/26"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "16:27"
},
{
"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": "SALE_CODE",
"Label": "COD.VENDA",
"Content": "2604271131563200"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "907541"
},
{
"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": "73096766000195"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "1,00"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Chip"
}
],
"Receipt": {
"MerchantName": "TESTE",
"MerchantAddress": "Alameda Xingu, 512",
"MerchantCity": "BARUERI",
"MerchantState": "SP",
"MerchantCode": "0023137868169300",
"Terminal": "41786816",
"Nsu": "816889",
"Date": "27/04/26",
"Hour": "16:27",
"IssuerName": "CIELO#VISA CREDITO",
"CardNumber": "476173-0010",
"Brand": "VISA",
"TransactionType": "VENDA A CREDITO",
"SaleCode": "2604271131563200",
"AuthorizationCode": "907541",
"TransactionMode": "ONL",
"InputMethod": "C",
"CpfCnpj": "73096766000195",
"Value": "1,00",
"SoftDescriptor": "Chip"
},
"AuthorizationCode": "907541",
"ProofOfSale": "816889",
"InitializationVersion": 1776082430740,
"ConfirmationStatus": 0,
"EmvResponseData": "9108ff133b9a00860000",
"SubordinatedMerchantId": "4c7449ce-cdcf-48e6-90db-5f0744fcde75",
"OfflinePaymentType": "Online",
"MerchantAcquirerId": "0023137868169300",
"TerminalAcquirerId": "41786816",
"PaymentFacilitator": {
"TerminalAcquirerId": "00000001",
"SubEstablishment": {
"DocumentType": 2,
"DocumentNumber": "01088564000190",
"LegalBusinessName": "Razão teste",
"EstablishmentCode": "251093",
"Mcc": "3640",
"Address": "Avenida do teste",
"City": "São Paulo",
"State": "SP",
"PostalCode": "93534620",
"PhoneNumber": "1234567890123",
"CountryCode": "076"
},
"EstablishmentCode": "123456"
}
}
}
| 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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 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.EmvData |
String | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados obtidos através do comando PP_GoOnChip na BC |
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 |
String | 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 |
PaymentFacilitator.SubEstablishment.LegalBusinessName |
String | 40 | Sim | Nome da Razão Social do SubSeller |
{
"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 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 |
{
"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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
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 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 |
{
"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 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 |
{
"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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
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 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. |
{
"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 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 |
{
"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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 |
— | — | — | — |
{
"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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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 |
{
"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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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 |
— | — | — | — |
{
"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 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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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.TechnicalParameter.SpecificationVersion |
String | — | Sim | Versão da especificação |
PinPadInformation.TechnicalParameter.AcquirerVersion |
String | — | Sim | Versão da rede adquirente |
{
"MerchantOrderId": "20180204",
"Customer": {
"Name": "Comprador crédito completo"
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"ExpirationDate": "12/2020",
"BrandId": 1,
"IssuerId": 2,
"TruncateCardNumberWhenPrinting": true,
"InputMode": "Emv",
"AuthenticationMethod": "OnlineAuthentication",
"EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "1231vg31fv231313123"
},
"PanSequenceNumber": 123,
"SaveCard": false,
"IsFallback": false
},
"PaymentDateTime": "2019-04-15T12:00:00Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Description",
"ProductId": 1,
"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
}
},
"Amount": 15798,
"ReceivedDate": "2019-04-15T12:00:00Z",
"CapturedAmount": 15798,
"Provider": "Cielo",
"ConfirmationStatus": 0,
"InitializationVersion": 1558708320029,
"EmvResponseData": "123456789ABCD1345DEA",
"Status": 2,
"IsSplitted": false,
"ReturnCode": 0,
"ReturnMessage": "Successful",
"PaymentId": "f15889ea-5719-4e1a-a2da-f4e50d5bd702",
"Type": "PhysicalDebitCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702"
},
{
"Method": "DELETE",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702"
},
{
"Method": "PUT",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702/confirmation"
}
],
"PrintMessage": [
{
"Position": "Top",
"Message": "Transação autorizada"
},
{
"Position": "Middle",
"Message": "Informação adicional"
},
{
"Position": "Bottom",
"Message": "Obrigado e volte sempre!"
}
],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "Estabelecimento"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "Rua Sem Saida, 0"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "Cidade"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "WA"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": 1234567890123456
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": 12345678
},
{
"Field": "NSU",
"Label": "DOC",
"Content": 123456
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "01/01/20"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "01:01"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "NOME DO EMISSOR"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": 5432123454321234
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A CREDITO"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": 123456
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "ONL"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "X"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "1,23"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Simulado"
}
],
"Receipt": {
"MerchantName": "Estabelecimento",
"MerchantAddress": "Rua Sem Saida, 0",
"MerchantCity": "Cidade",
"MerchantState": "WA",
"MerchantCode": 1234567890123456,
"Terminal": 12345678,
"Nsu": 123456,
"Date": "01/01/20",
"Hour": "01:01",
"IssuerName": "NOME DO EMISSOR",
"CardNumber": 5432123454321234,
"TransactionType": "VENDA A CREDITO",
"AuthorizationCode": 123456,
"TransactionMode": "ONL",
"InputMethod": "X",
"Value": "1,23",
"SoftDescriptor": "Simulado"
}
}
}
| 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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 | |
Address.Street |
String | 255 | Não | Endereço de contato do comprador | |
Address.Number |
String | 15 | Não | Número do endereço de contato do comprador | |
Address.Complement |
String | 50 | Não | Complemento do endereço de contato do comprador | |
Address.ZipCode |
String | 9 | Não | CEP do endereço de entrega | |
Address.City |
String | 50 | Não | Cidade do endereço de entrega | |
Address.State |
String | 2 | Não | - | Estado do endereço de entrega |
Address.Country |
String | 35 | Não | País do endereço de entrega | |
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,br> MaximumNumberOfInstallmentsWhenFinancingByStore,br> MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros. |
|
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.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. | |
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. | |
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. | |
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 | — | Sim | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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(). |
|
CreditCard.PanSequenceNumber |
Number | — | Sim | 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 | — | Não | Identifica se vai salvar/tokenizar o cartão. | |
CreditCard.IsFallback |
Booleano | — | Não | Identifica se é uma transação de fallback. | |
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. | |
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 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.TechnicalParameter.SpecificationVersion |
String | — | Sim | Versão da especificação | |
PinPadInformation.TechnicalParameter.AcquirerVersion |
String | — | Sim | Versão da rede adquirente | |
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.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 |
|
InitializationVersion |
Integer | int16 | — | Sim | Número de versão dos parametros baixados na inicialização do equipamento. |
Payment.EmvResponseData |
String | — | Sim | Dados da transação EMV Obtidos através do comando PP_GoOnChip na BC | |
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.ReturnMessag |
String | — | Sim | Mensagem de erro/resposta da transação da Adquirência. | |
Payment.PaymentId |
— | — | — | — | |
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.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 |
String (Guid) | 36 | Não | ID que representa a recorrência, utilizada para consultas e alterações futuras. | |
RecurrentPayment.ReasonCode |
String | — | Não | Codigo de erro/resposta da recorrencia | |
RecurrentPayment.ReasonMessage |
String | — | Não | Mensagem de erro/resposta da recorrencia | |
RecurrentPayment.NextRecurrency |
String (Date) | 10 | Não | Data de quando acontecerá a próxima recorrência. Formato “YYYY-MM-DD” | |
RecurrentPayment.EndDate |
String | 10 | Não | Data para término da recorrência. | |
RecurrentPayment.Interval |
String | 10 | Não | Intervalo da recorrência. Não utilizar em conjunto com DailyInterval. Monthly (default) / Bimonthly / Quarterly / SemiAnnual Annual | |
SplitPayments.SubordinateMerchantId |
String (Guid) | 36 | Não | Identificador do Seller na Cielo. | |
SplitPayments.Amount |
Integer | 15 | Não | Total da venda do Seller específico. R$ 100,00 = 10000 | |
SplitPayments.Fares.Mdr |
Decimal | 3,2 | Não | Taxa aplicada pela loja Master sobre o Seller para desconto | |
SplitPayments.Fares.Fee |
Integer | 15 | Não | Tarifa aplicada pela loja Master sobre o Seller para desconto | |
SplitErrors.Code |
String | — | Não | Código de erro/resposta da transação do Split | |
SplitErrors.Message |
String | — | Não | Mensagem de erro/resposta da transação do Split |
{
"MerchantOrderId": "123456789123456",
"Payment": {
"SubordinatedMerchantId": "",
"Type": "PhysicalDebitCard",
"SoftDescriptor": "Teste API",
"PaymentDateTime": "2024-06-17T19:11:08.633Z",
"Amount": 100,
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"ProductId": 81,
"DebitCard": {
"InputMode": "ContactlessEmv",
"BrandId": 2,
"IssuerId": 2580,
"TruncateCardNumberWhenPrinting": true,
"ExpirationDate": "12/2024",
"PanSequenceNumber": 1,
"SaveCard": true,
"EmvData": "9F02060000000001009F1A020076950542404010005F2A0209869A03210326820258009F360200679F10120110A50009040400000000000000000000FF9F2608CE1ED9360CB156559F2701805F340101",
"TrackTwoData": "330E071786E911D011292DC23218F5B588D5B0D42802D374",
"EncryptedCardData": {
"EncryptionType": "Dukpt3DesCBC",
"InitializationVector": "0000000000000000",
"TrackTwoDataKSN": "FFFFF99995C18C800078"
},
"AuthenticationMethod": "OfflineAuthentication",
"PinBlock": {
"EncryptedPinBlock": "7CB144F68A450B07",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "FFFFF99999C19FC00051"
}
},
"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 | — | 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.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartã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.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. |
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 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”. |
DebitCard.EmvData |
String | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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(). |
DebitCard.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). |
DebitrCard.SaveCard |
Booleano | — | — | Identifica se vai salvar/tokenizar o cartão. |
DebitCard.IsFallback |
Booleano | — | — | Identifica se é uma transação de fallback. |
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 |
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 |
{
"MerchantOrderId": "123456789123456",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"DebitCard": {
"ExpirationDate": "12/2024",
"BrandId": 2,
"IssuerId": 2580,
"TruncateCardNumberWhenPrinting": true,
"PanSequenceNumber": 1,
"InputMode": "ContactlessEmv",
"AuthenticationMethod": "OfflineAuthentication",
"TrackTwoData": "************************************************",
"EmvData": "****************************************************************************************************************************************************************",
"IsFallback": false,
"PinBlock": {
"EncryptedPinBlock": "7CB144F68A450B07",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "FFFFF99999C19FC00051"
},
"BrandInformation": {
"Type": "VENDA A DEBITO",
"Name": "MASTERCARD"
},
"SaveCard": true,
"CardToken": "001be7bc-4c45-421e-8467-51d641d4dfe2",
"EncryptedCardData": {
"EncryptionType": 4,
"TrackTwoDataKSN": "FFFFF99995C18C800078",
"InitializationVector": "0000000000000000",
"IsDataInTLVFormat": false
}
},
"Amount": 100,
"ReceivedDate": "2024-06-17T19:24:45Z",
"CapturedAmount": 100,
"CapturedDate": "2024-06-17T19:24:47Z",
"Provider": "Cielo",
"Status": 2,
"PhysicalTransactionStatus": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 692557",
"ReturnCode": "000",
"PaymentId": "3771025e-b1fe-410f-9456-830a07d24c20",
"Type": "PhysicalDebitCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/3771025e-b1fe-410f-9456-830a07d24c20"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/3771025e-b1fe-410f-9456-830a07d24c20/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/3771025e-b1fe-410f-9456-830a07d24c20"
}
],
"PaymentDateTime": "2024-06-17T16:24:47.228Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Description",
"ProductId": 81,
"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": "0023137897509300"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "41789750"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "466603"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "17/06/24"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "16:24"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "CIELO#MAESTRO"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": "679999-0675"
},
{
"Field": "BRAND",
"Label": "BANDEIRA",
"Content": "MASTERCARD"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A DEBITO"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "692557"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "ONL"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "L"
},
{
"Field": "CPF_CNPJ",
"Label": "CPF OU CNPJ",
"Content": "39086000000191"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "1,00"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Teste API"
}
],
"Receipt": {
"MerchantName": "Loja Teste",
"MerchantAddress": "Alameda Xingu, 512",
"MerchantCity": "BARUERI",
"MerchantState": "SP",
"MerchantCode": "0023137897509300",
"Terminal": "41789750",
"Nsu": "466603",
"Date": "17/06/24",
"Hour": "16:24",
"IssuerName": "CIELO#MAESTRO",
"CardNumber": "679999-0675",
"Brand": "MASTERCARD",
"TransactionType": "VENDA A DEBITO",
"AuthorizationCode": "692557",
"TransactionMode": "ONL",
"InputMethod": "L",
"CpfCnpj": "39086000000191",
"Value": "1,00",
"SoftDescriptor": "Teste API"
},
"AuthorizationCode": "692557",
"ProofOfSale": "466603",
"InitializationVersion": 1706281922101,
"ConfirmationStatus": 0,
"EmvResponseData": "910a06914947a83851710012",
"SubordinatedMerchantId": "76b17b15-cd71-4226-a60b-0d95397e929a",
"OfflinePaymentType": "Online",
"MerchantAcquirerId": "0023137897509300",
"TerminalAcquirerId": "41789750"
}
}
| 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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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(). |
|
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). | |
DebitCard.SaveCard |
Booleano | — | — | Identifica se vai salvar/tokenizar o cartão. | |
DebitCard.IsFallback |
Booleano | — | — | Identifica se é uma transação de fallback. | |
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.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 |
— | — | — | — |
{
"MerchantOrderId": "123456789123456",
"Payment": {
"SubordinatedMerchantId": "",
"Type": "PhysicalVoucherCard",
"SoftDescriptor": "Teste API",
"PaymentDateTime": "2024-06-17T19:53:25.329Z",
"Amount": 600,
"ProductId": 6,
"VoucherCard": {
"InputMode": "Emv",
"BrandId": "4",
"IssuerId": 5003,
"TruncateCardNumberWhenPrinting": true,
"ExpirationDate": "12/2025",
"EmvSequenceNumber": 1,
"AuthenticationMethod": "OfflineAuthentication",
"PanSequenceNumber": 0,
"EmvData": "820220209F2701809F260844C4191381BE12429F36020001950500000000009F34031F03029F37047A9DBDA39F33030008C89F10201F220100A00000000000000000000000000000000000000000000000000000009A032005159F6E0420700000",
"trackTwoData": "09F1F2E63D9202911A5AD3F1B9595729A119339858E78323",
"encryptedCardData": {
"encryptionType": "Dukpt3DesCBC",
"trackTwoDataKSN": "FFFFF99995C26B20000D",
"initializationVector": "C9924827FADE0741"
},
"PinBlock": {
"EncryptedPinBlock": "43A59DD1AD5B81EF",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "FFFFF99999C19FC0006B"
}
},
"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 | — | 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.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
VoucherCard.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. |
VoucherCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
VoucherCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. |
VoucherCard.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. |
VoucherCard.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”. |
VoucherCard.EmvData |
String | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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(). |
VoucherCard.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). |
VoucherCard.SaveCard |
Booleano | — | — | Identifica se vai salvar/tokenizar o cartão. |
VoucherCard.IsFallback |
Booleano | — | — | Identifica se é uma transação de fallback. |
Payment.VoucherCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
Payment.VoucherCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão |
Payment.VoucherCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
Payment.VoucherCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptaçã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 |
{
"MerchantOrderId": "123456789123456",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"VoucherCard": {
"ExpirationDate": "12/2025",
"BrandId": 4,
"IssuerId": 5003,
"TruncateCardNumberWhenPrinting": true,
"PanSequenceNumber": 0,
"InputMode": "Emv",
"AuthenticationMethod": "OfflineAuthentication",
"TrackTwoData": "************************************************",
"EmvData": "**************************************************************************************************************************************************************************************************",
"IsFallback": false,
"PinBlock": {
"EncryptedPinBlock": "43A59DD1AD5B81EF",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "FFFFF99999C19FC0006B"
},
"BrandInformation": {
"Type": "VENDA A VOUCHER",
"Name": "VISA VALE"
},
"SaveCard": false,
"EncryptedCardData": {
"EncryptionType": 4,
"TrackTwoDataKSN": "FFFFF99995C26B20000D",
"InitializationVector": "C9924827FADE0741",
"IsDataInTLVFormat": false
}
},
"Amount": 600,
"ReceivedDate": "2024-06-17T19:58:59Z",
"CapturedAmount": 600,
"CapturedDate": "2024-06-17T19:59:01Z",
"Provider": "Cielo",
"Status": 2,
"PhysicalTransactionStatus": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 000928",
"ReturnCode": "000",
"PaymentId": "7f9106d6-fa51-4ffa-a339-e95c41267aaa",
"Type": "PhysicalVoucherCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/7f9106d6-fa51-4ffa-a339-e95c41267aaa"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/7f9106d6-fa51-4ffa-a339-e95c41267aaa/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/7f9106d6-fa51-4ffa-a339-e95c41267aaa"
}
],
"PaymentDateTime": "2024-06-17T16:59:00.667Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Teste API",
"ProductId": 6,
"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": "0020123595019300"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "41099501"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "468338"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "17/06/24"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "16:59"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "CIELO#ALELO REFEICAO"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": "506761-0019"
},
{
"Field": "BRAND",
"Label": "BANDEIRA",
"Content": "VISA VALE"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A VOUCHER"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "000928"
},
{
"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": "34317937000107"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "6,00"
},
{
"Field": "SALDO",
"Label": "SALDO DISP",
"Content": "101,46"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Teste API"
}
],
"Receipt": {
"MerchantName": "Loja Teste",
"MerchantAddress": "Alameda Xingu, 512",
"MerchantCity": "BARUERI",
"MerchantState": "SP",
"MerchantCode": "0020123595019300",
"Terminal": "41099501",
"Nsu": "468338",
"Date": "17/06/24",
"Hour": "16:59",
"IssuerName": "CIELO#ALELO REFEICAO",
"CardNumber": "506761-0019",
"Brand": "VISA VALE",
"TransactionType": "VENDA A VOUCHER",
"AuthorizationCode": "000928",
"TransactionMode": "ONL",
"InputMethod": "C",
"CpfCnpj": "34317937000107",
"Value": "6,00",
"Saldo": "101,46",
"SoftDescriptor": "Teste API"
},
"AuthorizationCode": "000928",
"ProofOfSale": "468338",
"InitializationVersion": 1718654122867,
"ConfirmationStatus": 0,
"EmvResponseData": "9108fa1f7a3500820000",
"SubordinatedMerchantId": "b3b70e63-4e94-4416-b99c-9c88df314328",
"OfflinePaymentType": "Online",
"MerchantAcquirerId": "0020123595019300",
"TerminalAcquirerId": "41099501"
}
}
| Property | Type | Size | Required | Description | |
|---|---|---|---|---|---|
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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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(). |
|
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). | |
VoucherCard.SaveCard |
Booleano | — | — | Identifica se vai salvar/tokenizar o cartão. | |
VoucherCard.IsFallback |
Booleano | — | — | Identifica se é uma transação de fallback. | |
Payment.VoucherCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
|
Payment.VoucherCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão | |
Payment.VoucherCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). | |
Payment.VoucherCard.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 |
— | — | — | — |
{
"MerchantOrderId": "1596226820548",
"Payment": {
"SubordinatedMerchantId" : "SubordinatedMerchantId",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Description",
"PaymentDateTime": "2020-07-31T20:20:20.548Z",
"Amount": 100,
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"ProductId": 1,
"CreditCard": {
"InputMode": "ContactlessEmv",
"BrandId": 1,
"IssuerId": 401,
"TruncateCardNumberWhenPrinting": true,
"ExpirationDate": "12/2020",
"PanSequenceNumber": 1,
"EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
"TrackOneData": "A1234567890123456^FULANO OLIVEIRA SA ^12345678901234567890123",
"TrackTwoData": "0123456789012345=012345678901234",
"AuthenticationMethod": "OnlineAuthentication",
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff9999900522000d6"
}
},
"PinPadInformation": {
"TerminalId": "12345678",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"MassTransit": {
"IsDebtRecovery": false,
"FirstTravelDate": "2018-01-01 04:12"
}
}
}
| 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. |
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.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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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(). Somente obrigatório nos casos de captura de senha online. |
PinBlock.EncryptionType |
String | — | Sim | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” Somente obrigatório nos casos de captura de senha online. |
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(). Somente obrigatório nos casos de captura de senha online. |
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 |
MassTransit.IsDebtRecovery |
Booleano | — | Sim | Identifica de a operação é de recuperação de pagamento. |
MassTransit.FirstTravelDate |
String | date-time | Sim | Data da primeira viagem |
{
"MerchantOrderId": "1593196457169",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"ExpirationDate": "12/2021",
"BrandId": 1,
"IssuerId": 401,
"TruncateCardNumberWhenPrinting": true,
"PanSequenceNumber": 1,
"InputMode": "ContactlessEmv",
"AuthenticationMethod": "OnlineAuthentication",
"TrackOneData": "B3764 361234 56006^NOME NOME NOME NOME NOME N^0905060640431",
"TrackTwoData": "1111222233334444=09050606404312376450",
"EmvData": "",
"IsFallback": false,
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff9999900522000d6"
},
"BrandInformation": {
"Type": "?ywqhiw",
"Name": "s{mn{u?lvy",
"Description": "ovhfsq?l?s?{bfewz"
},
"SaveCard": false
},
"Amount": 100,
"ReceivedDate": "2020-06-26T18:34:17Z",
"CapturedAmount": 100,
"CapturedDate": "2020-06-26T18:34:17Z",
"Provider": "Cielo",
"Status": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 627553",
"ReturnCode": "000",
"PaymentId": "014b6fae-e4bb-4ce6-830e-28ff502beeec",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/014b6fae-e4bb-4ce6-830e-28ff502beeec"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/014b6fae-e4bb-4ce6-830e-28ff502beeec/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/014b6fae-e4bb-4ce6-830e-28ff502beeec"
}
],
"PaymentDateTime": "2020-06-26T18:34:17.169Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Description",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "42004558",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [
{
"Position": "Top",
"Message": "jajrxy~z??"
},
{
"Position": "Middle",
"Message": "t?bp~?hor?"
},
{
"Position": "Bottom",
"Message": "qtgapip?fj"
}
],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "km}}?k??a|pn?vnqdlv?{|krogvnfeerb?olnme}uxog~"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "mukn?wcggd?l?xevoehq??cld{rrcfmfhqfa{uqv?jq?jwkjzz}yp?lke{ynh?"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "xa|{dpxsdcqqh|nmy{le?bd?s?uqgrny?"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "94183614"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "|k|et|vembaqw~wyegjmtu?szb?b?mmgdnhgm?g"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "860163"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "95802805227896"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "fod?do?kqyuettwj{rme}thyxqfzfl}sq"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "18786"
},
{
"Field": "CARD_HOLDER",
"Label": "NOME DO CLIENTE",
"Content": "h}vmlaqzndfg~?hp}xue?|ld|qc?zlu|"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "awmi}m?nljsfm{y{sxz{pdxmq?|grozte??zseg|j??x?ir}b"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "it"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "6/26/2020"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "3:34 PM"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "100"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "a}d"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO"
}
],
"Receipt": {
"MerchantName": "km}}?k??a|pn?vnqdlv?{|krogvnfefrb?olnme}uxog~",
"MerchantCity": "mukn?wcg?fxmhjgc}eyq{gd?jzz}yp?lke{ynh?",
"InputMethod": "xa|{dpsgtbd?s?uqgrny?",
"Terminal": "94183614",
"IssuerName": "|k|et|vembaqw~wyegjmta~?b?mmgdnhgm?g",
"Nsu": "860163",
"MerchantCode": "95802805227896",
"MerchantAddress": "fod?do?kqyuettwj{rme}q??vqky~eqloiapucahpwehrfmr??sjs~?yodnxdkqlhjzkthyxqfzfl}sq",
"AuthorizationCode": "18786",
"CardHolder": "h}vmlaqzndfg~?hpb?x|ld|qc?zlu|",
"TransactionType": "?~ewv?nljsfm{y{sxz{pdxmq?|grozte??zseg|j??x?ir}b",
"MerchantState": "it",
"Date": "6/26/2020",
"Hour": "3:34 PM",
"Value": "100",
"TransactionMode": "a}d",
"CardNumber": null
},
"AuthorizationCode": "627553",
"ProofOfSale": "289216",
"InitializationVersion": 1593196200000,
"ConfirmationStatus": 0,
"EmvResponseData": "016522017",
"SubordinatedMerchantId": "b99a463f-88db-442a-b5fa-982187b68f5c",
"MassTransit": {
"IsDebtRecovery": false,
"IsKnownValue": false,
"FirstTravelDate": "2018-01-01T04:12:00",
"ApprovedByThreshold": false
},
"OfflinePaymentType": "Online"
}
}
| 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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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 |
— | — | — | — |
{
"MerchantOrderId": "1596226820548",
"Payment": {
"SubordinatedMerchantId" : "SubordinatedMerchantId",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Description",
"PaymentDateTime": "2020-07-31T20:20:20.548Z",
"Amount": 300,
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"ProductId": 1,
"CreditCard": {
"InputMode": "ContactlessEmv",
"BrandId": 1,
"IssuerId": 401,
"TruncateCardNumberWhenPrinting": true,
"ExpirationDate": "12/2020",
"PanSequenceNumber": 1,
"EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
"TrackOneData": "A1234567890123456^FULANO OLIVEIRA SA ^12345678901234567890123",
"TrackTwoData": "0123456789012345=012345678901234",
"AuthenticationMethod": "OnlineAuthentication",
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff9999900522000d6"
}
},
"PinPadInformation": {
"TerminalId": "12345678",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"MassTransit": {
"IsDebtRecovery": false,
"IsKnownValue": true,
"FirstTravelDate": "2018-01-01 04:12"
}
}
}
| 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. |
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.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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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(). Somente obrigatório nos casos de captura de senha online. |
PinBlock.EncryptionType |
String | — | Sim | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” Somente obrigatório nos casos de captura de senha online. |
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(). Somente obrigatório nos casos de captura de senha online. |
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 |
MassTransit.IsDebtRecovery |
Booleano | — | Sim | Identifica de a operação é de recuperação de pagamento. |
MassTransit.FirstTravelDate |
String | date-time | Sim | Data da primeira viagem |
MassTransit.IsKnownValue |
Booleano | - | Sim | Indica que a operação é de valor conhecido |
{
"MerchantOrderId": "1593194474343",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"ExpirationDate": "12/2021",
"BrandId": 1,
"IssuerId": 401,
"TruncateCardNumberWhenPrinting": true,
"InputMode": "ContactlessEmv",
"AuthenticationMethod": "OnlineAuthentication",
"TrackOneData": "B3764 361234 56006^NOME NOME NOME NOME NOME N^0905060640431",
"TrackTwoData": "1111222233334444=09050606404312376450",
"EmvData": "",
"IsFallback": false,
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff9999900522000d6"
},
"BrandInformation": {
"Type": "y|vtdz?pqw",
"Name": "ytuaflq}nw",
"Description": "rbgbjn?glw?s}dur?xhkn?uekk?pw"
},
"SaveCard": false
},
"Amount": 300,
"ReceivedDate": "2020-06-26T18:01:14Z",
"CapturedAmount": 300,
"CapturedDate": "2020-06-26T18:01:14Z",
"Provider": "Cielo",
"Status": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 198585",
"ReturnCode": "000",
"PaymentId": "1ba69380-81da-430e-8ed0-7df92f26dbaf",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/1ba69380-81da-430e-8ed0-7df92f26dbaf"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/1ba69380-81da-430e-8ed0-7df92f26dbaf/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/1ba69380-81da-430e-8ed0-7df92f26dbaf"
}
],
"PaymentDateTime": "2020-06-26T18:01:14.343Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Description",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "42004558",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [
{
"Position": "Top",
"Message": "qtkmo|}"
},
{
"Position": "Middle",
"Message": "?jpmosh?ab"
},
{
"Position": "Bottom",
"Message": "rs?~xtdrco"
}
],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "?zpb{dxp?{?rc"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "?n?pwz~zmv{jotz?j"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "wwixrfxdbllme~ojjyudxhxepaplczjif?i?xj~"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "10082375"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "e|?hi?lqjlqkelmmtb"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "167371"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "08756937855064"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "se{gs}rqxnptxx~mggppql"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "51544"
},
{
"Field": "CARD_HOLDER",
"Label": "NOME DO CLIENTE",
"Content": "|v}ly|z~dtjtd{?ky}sccgozvp?|?g??qv~?"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "dhkok?yeill?supi{}tov?~?}ozfgvzyk~t"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "r?"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "6/26/2020"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "3:01 PM"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "300"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "e?j"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO"
}
],
"Receipt": {
"MerchantName": "?zpxp?{?rc",
"MerchantCity": "?n?pwz~zmjotz?j",
"InputMethod": "wwixrfxdbllme~ojjy?lysmu?qoeq?uwxepaplczjif?i?xj~",
"Terminal": "10082375",
"IssuerName": "e|?hi?lqjlqhdnzelmmtb",
"Nsu": "167371",
"MerchantCode": "08756937855064",
"MerchantAddress": "se{gs}rqxnpt~sq~pfqt{myctc?ggppql",
"AuthorizationCode": "51544",
"CardHolder": "|v}ly|z~dtjtd{?ky}sccgozvp?|ofj|tx?sg??qv~?",
"TransactionType": "dhkok?yeill?supi{}tov?~?}on?tt",
"MerchantState": "r?",
"Date": "6/26/2020",
"Hour": "3:01 PM",
"Value": "300",
"TransactionMode": "e?j",
"CardNumber": null
},
"AuthorizationCode": "198585",
"ProofOfSale": "915916",
"InitializationVersion": 1593194400000,
"ConfirmationStatus": 0,
"EmvResponseData": "147988740",
"SubordinatedMerchantId": "b99a463f-88db-442a-b5fa-982187b68f5c",
"MassTransit": {
"IsDebtRecovery": false,
"IsKnownValue": true,
"FirstTravelDate": "2018-01-01T04:12:00"
},
"OfflinePaymentType": "Online"
}
}
| 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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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 |
— | — | — | — |
{
"MerchantOrderId": "1596226820548",
"Payment": {
"SubordinatedMerchantId" : "SubordinatedMerchantId",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Description",
"PaymentDateTime": "2020-07-31T20:20:20.548Z",
"Amount": 0,
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"ProductId": 1,
"CreditCard": {
"InputMode": "ContactlessEmv",
"BrandId": 1,
"IssuerId": 401,
"TruncateCardNumberWhenPrinting": true,
"ExpirationDate": "12/2020",
"PanSequenceNumber": 1,
"EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
"TrackOneData": "A1234567890123456^FULANO OLIVEIRA SA ^12345678901234567890123",
"TrackTwoData": "0123456789012345=012345678901234",
"AuthenticationMethod": "OnlineAuthentication",
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff9999900522000d6"
}
},
"PinPadInformation": {
"TerminalId": "12345678",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"MassTransit": {
"IsDebtRecovery": false,
"FirstTravelDate": "2018-01-01 04:12"
}
}
}
| 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. |
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.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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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(). Somente obrigatório nos casos de captura de senha online. |
PinBlock.EncryptionType |
String | — | Sim | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” Somente obrigatório nos casos de captura de senha online. |
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(). Somente obrigatório nos casos de captura de senha online. |
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 |
MassTransit.IsDebtRecovery |
Booleano | — | Sim | Identifica de a operação é de recuperação de pagamento. |
MassTransit.FirstTravelDate |
String | date-time | Sim | Data da primeira viagem |
{
"MerchantOrderId": "1593194474343",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"ExpirationDate": "12/2021",
"BrandId": 1,
"IssuerId": 401,
"TruncateCardNumberWhenPrinting": true,
"InputMode": "ContactlessEmv",
"AuthenticationMethod": "OnlineAuthentication",
"TrackOneData": "B3764 361234 56006^NOME NOME NOME NOME NOME N^0905060640431",
"TrackTwoData": "1111222233334444=09050606404312376450",
"EmvData": "",
"IsFallback": false,
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff9999900522000d6"
},
"BrandInformation": {
"Type": "y|vtdz?pqw",
"Name": "ytuaflq}nw",
"Description": "rbgbjn?glw?s}dur?xhkn?uekk?pw"
},
"SaveCard": false
},
"Amount": 300,
"ReceivedDate": "2020-06-26T18:01:14Z",
"CapturedAmount": 300,
"CapturedDate": "2020-06-26T18:01:14Z",
"Provider": "Cielo",
"Status": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 198585",
"ReturnCode": "000",
"PaymentId": "1ba69380-81da-430e-8ed0-7df92f26dbaf",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/1ba69380-81da-430e-8ed0-7df92f26dbaf"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/1ba69380-81da-430e-8ed0-7df92f26dbaf/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/1ba69380-81da-430e-8ed0-7df92f26dbaf"
}
],
"PaymentDateTime": "2020-06-26T18:01:14.343Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Description",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "42004558",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [
{
"Position": "Top",
"Message": "qtkmo|}"
},
{
"Position": "Middle",
"Message": "?jpmosh?ab"
},
{
"Position": "Bottom",
"Message": "rs?~xtdrco"
}
],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "?zpb{dxp?{?rc"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "?n?pwz~zmv{jotz?j"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "wwixrfxdbllme~ojjyudxhxepaplczjif?i?xj~"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "10082375"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "e|?hi?lqjlqkelmmtb"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "167371"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "08756937855064"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "se{gs}rqxnptxx~mggppql"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "51544"
},
{
"Field": "CARD_HOLDER",
"Label": "NOME DO CLIENTE",
"Content": "|v}ly|z~dtjtd{?ky}sccgozvp?|?g??qv~?"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "dhkok?yeill?supi{}tov?~?}ozfgvzyk~t"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "r?"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "6/26/2020"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "3:01 PM"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "300"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "e?j"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO"
}
],
"Receipt": {
"MerchantName": "?zpxp?{?rc",
"MerchantCity": "?n?pwz~zmjotz?j",
"InputMethod": "wwixrfxdbllme~ojjy?lysmu?qoeq?uwxepaplczjif?i?xj~",
"Terminal": "10082375",
"IssuerName": "e|?hi?lqjlqhdnzelmmtb",
"Nsu": "167371",
"MerchantCode": "08756937855064",
"MerchantAddress": "se{gs}rqxnpt~sq~pfqt{myctc?ggppql",
"AuthorizationCode": "51544",
"CardHolder": "|v}ly|z~dtjtd{?ky}sccgozvp?|ofj|tx?sg??qv~?",
"TransactionType": "dhkok?yeill?supi{}tov?~?}on?tt",
"MerchantState": "r?",
"Date": "6/26/2020",
"Hour": "3:01 PM",
"Value": "300",
"TransactionMode": "e?j",
"CardNumber": null
},
"AuthorizationCode": "198585",
"ProofOfSale": "915916",
"InitializationVersion": 1593194400000,
"ConfirmationStatus": 0,
"EmvResponseData": "147988740",
"SubordinatedMerchantId": "b99a463f-88db-442a-b5fa-982187b68f5c",
"MassTransit": {
"IsDebtRecovery": false,
"IsKnownValue": true,
"FirstTravelDate": "2018-01-01T04:12:00"
},
"OfflinePaymentType": "Online"
}
}
| 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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsFirst na tabela de EMV. Dados 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 |
— | — | — | — |
{
"MerchantOrderId": "1596226820548",
"Payment": {
"SubordinatedMerchantId": "{SubordinatedMerchantId}",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Transação API",
"PaymentDateTime": "2020-07-31T20:20:20.548Z",
"Amount": 100,
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"ProductId": 1,
"CreditCard": {
"CardToken": "",
"ExpirationDate": "12/2020",
"SecurityCodeStatus": "Collected",
"SecurityCode": "",
"BrandId": 1,
"IssuerId": 401,
"InputMode": "Typed",
"AuthenticationMethod": "NoPassword",
"TruncateCardNumberWhenPrinting": true,
"SaveCard": false
},
"PinPadInformation": {
"PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
"ReturnDataInfo": "00",
"SerialNumber": "0820471929",
"TerminalId": "12345678"
},
"MassTransit": {
"IsDebtRecovery": true,
"ISKnownValue": false,
"FirstTravelDate": "2018-01-01 04:12",
"PaymentId": "53f4b75e-b20e-46e8-bf2e-07db03c17aef"
}
}
}
| 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. |
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.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 |
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(). Somente obrigatório nos casos de captura de senha online. |
PinBlock.EncryptionType |
String | — | Sim | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” Somente obrigatório nos casos de captura de senha online. |
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(). Somente obrigatório nos casos de captura de senha online. |
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 |
MassTransit.IsDebtRecovery |
Booleano | — | Sim | Identifica de a operação é de recuperação de pagamento. |
MassTransit.FirstTravelDate |
String | date-time | Sim | Data da primeira viagem |
MassTransit.IsKnownValue |
Booleano | - | Sim | Indica que a operação é de valor conhecido |
MassTransit.PaymentId |
String | - | Sim | Identificador do pagamento a ser recuperado |
{
"MerchantOrderId": "1593194474343",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"ExpirationDate": "12/2021",
"BrandId": 1,
"IssuerId": 401,
"TruncateCardNumberWhenPrinting": true,
"InputMode": "ContactlessEmv",
"AuthenticationMethod": "OnlineAuthentication",
"TrackOneData": "B3764 361234 56006^NOME NOME NOME NOME NOME N^0905060640431",
"TrackTwoData": "1111222233334444=09050606404312376450",
"EmvData": "",
"IsFallback": false,
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff9999900522000d6"
},
"BrandInformation": {
"Type": "y|vtdz?pqw",
"Name": "ytuaflq}nw",
"Description": "rbgbjn?glw?s}dur?xhkn?uekk?pw"
},
"SaveCard": false
},
"Amount": 300,
"ReceivedDate": "2020-06-26T18:01:14Z",
"CapturedAmount": 300,
"CapturedDate": "2020-06-26T18:01:14Z",
"Provider": "Cielo",
"Status": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 198585",
"ReturnCode": "000",
"PaymentId": "1ba69380-81da-430e-8ed0-7df92f26dbaf",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/1ba69380-81da-430e-8ed0-7df92f26dbaf"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/1ba69380-81da-430e-8ed0-7df92f26dbaf/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/1ba69380-81da-430e-8ed0-7df92f26dbaf"
}
],
"PaymentDateTime": "2020-06-26T18:01:14.343Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Description",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "42004558",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [
{
"Position": "Top",
"Message": "qtkmo|}"
},
{
"Position": "Middle",
"Message": "?jpmosh?ab"
},
{
"Position": "Bottom",
"Message": "rs?~xtdrco"
}
],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "?zpb{dxp?{?rc"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "?n?pwz~zmv{jotz?j"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "wwixrfxdbllme~ojjyudxhxepaplczjif?i?xj~"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "10082375"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "e|?hi?lqjlqkelmmtb"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "167371"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "08756937855064"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "se{gs}rqxnptxx~mggppql"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "51544"
},
{
"Field": "CARD_HOLDER",
"Label": "NOME DO CLIENTE",
"Content": "|v}ly|z~dtjtd{?ky}sccgozvp?|?g??qv~?"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "dhkok?yeill?supi{}tov?~?}ozfgvzyk~t"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "r?"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "6/26/2020"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "3:01 PM"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "300"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "e?j"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO"
}
],
"Receipt": {
"MerchantName": "?zpxp?{?rc",
"MerchantCity": "?n?pwz~zmjotz?j",
"InputMethod": "wwixrfxdbllme~ojjy?lysmu?qoeq?uwxepaplczjif?i?xj~",
"Terminal": "10082375",
"IssuerName": "e|?hi?lqjlqhdnzelmmtb",
"Nsu": "167371",
"MerchantCode": "08756937855064",
"MerchantAddress": "se{gs}rqxnpt~sq~pfqt{myctc?ggppql",
"AuthorizationCode": "51544",
"CardHolder": "|v}ly|z~dtjtd{?ky}sccgozvp?|ofj|tx?sg??qv~?",
"TransactionType": "dhkok?yeill?supi{}tov?~?}on?tt",
"MerchantState": "r?",
"Date": "6/26/2020",
"Hour": "3:01 PM",
"Value": "300",
"TransactionMode": "e?j",
"CardNumber": null
},
"AuthorizationCode": "198585",
"ProofOfSale": "915916",
"InitializationVersion": 1593194400000,
"ConfirmationStatus": 0,
"EmvResponseData": "147988740",
"SubordinatedMerchantId": "b99a463f-88db-442a-b5fa-982187b68f5c",
"MassTransit": {
"IsDebtRecovery": false,
"IsKnownValue": true,
"FirstTravelDate": "2018-01-01T04:12:00"
},
"OfflinePaymentType": "Online"
}
}
| 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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 |
— | — | — | — |
{
"MerchantOrderId": "1596226820548",
"Payment": {
"SubordinatedMerchantId" : "SubordinatedMerchantId",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Description",
"PaymentDateTime": "2020-07-31T20:20:20.548Z",
"Amount": 300,
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"ProductId": 1,
"CreditCard": {
"InputMode": "ContactlessEmv",
"BrandId": 1,
"IssuerId": 401,
"TruncateCardNumberWhenPrinting": true,
"ExpirationDate": "12/2020",
"PanSequenceNumber": 1,
"EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
"TrackOneData": "A1234567890123456^FULANO OLIVEIRA SA ^12345678901234567890123",
"TrackTwoData": "0123456789012345=012345678901234",
"AuthenticationMethod": "OnlineAuthentication",
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff9999900522000d6"
}
},
"PinPadInformation": {
"TerminalId": "12345678",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"MassTransit": {
"IsDebtRecovery": true,
"IsKnownValue": true,
"FirstTravelDate": "2018-01-01 04:12"
}
}
}
| 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. |
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.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 |
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(). Somente obrigatório nos casos de captura de senha online. |
PinBlock.EncryptionType |
String | — | Sim | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” Somente obrigatório nos casos de captura de senha online. |
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(). Somente obrigatório nos casos de captura de senha online. |
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 |
MassTransit.FirstTravelDate |
String | date-time | Sim | Data da primeira viagem |
MassTransit.IsKnownValue |
Booleano | - | Sim | Indica que a operação é de valor conhecido |
MassTransit.PaymentId |
String | - | Sim | Identificador do pagamento a ser recuperado |
MassTransit.IsDebtRecovery |
Booleano | — | Sim | Identifica de a operação é de recuperação de pagamento. |
{
"MerchantOrderId": "1593196287377",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"ExpirationDate": "12/2021",
"BrandId": 1,
"IssuerId": 401,
"TruncateCardNumberWhenPrinting": true,
"InputMode": "ContactlessEmv",
"AuthenticationMethod": "OnlineAuthentication",
"TrackOneData": "B3764 361234 56006^NOME NOME NOME NOME NOME N^0905060640431",
"TrackTwoData": "1111222233334444=09050606404312376450",
"EmvData": "",
"IsFallback": false,
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff9999900522000d6"
},
"BrandInformation": {
"Type": "c?s?jue?qz",
"Name": "h?mbs{zxcc",
"Description": "aleegncacoiqxl?qyc"
},
"SaveCard": false
},
"Amount": 300,
"ReceivedDate": "2020-06-26T18:31:27Z",
"CapturedAmount": 300,
"CapturedDate": "2020-06-26T18:31:27Z",
"Provider": "Cielo",
"Status": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 382242",
"ReturnCode": "000",
"PaymentId": "6a9e8136-3d63-4f60-8a23-394782c485e3",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/6a9e8136-3d63-4f60-8a23-394782c485e3"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/6a9e8136-3d63-4f60-8a23-394782c485e3/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/6a9e8136-3d63-4f60-8a23-394782c485e3"
}
],
"PaymentDateTime": "2020-06-26T18:31:27.377Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Description",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "42004558",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [
{
"Position": "Top",
"Message": "f??nzfbgks"
},
{
"Position": "Middle",
"Message": "s?kn?fcemf"
},
{
"Position": "Bottom",
"Message": "}zk}zet|?l"
}
],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "gtevvj~a?otlubavsxm"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "??dors|yk?elu"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "?uhtrrrc~pe?rudlt?l}c?|w?phds|v"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "54206393"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "qpqm?pf{kpefzfu{"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "729860"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "03388928143200"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "hqqdy|fxb?ltdakwm{c?vjj??w?nxwo?nltm"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "76715"
},
{
"Field": "CARD_HOLDER",
"Label": "NOME DO CLIENTE",
"Content": "~zm?wfk|ecbn?~cdb{xyvba?g?mankfa?"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "?kx|uh?p??cohiakmvgcm??cmucjl"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "xo"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "6/26/2020"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "3:31 PM"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "300"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "prt"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO"
}
],
"Receipt": {
"MerchantName": "gtevvj~a?otlubavsxmhxmfetnpcct?k?m",
"MerchantCity": "??dors|yk?eluwv{?h",
"InputMethod": "?uhtrrrc~pe?rudlt?l}c?|w?phds|vyv{nj?wrpe",
"Terminal": "54206393",
"IssuerName": "qpqm?pf{kpefzfu??u~ftpssck|o??a|??b",
"Nsu": "729860",
"MerchantCode": "03388928143200",
"MerchantAddress": "hqqdy|fxb?ltdakwm{c?vjj??w?nxwo?nltm|?g?",
"AuthorizationCode": "76715",
"CardHolder": "~zm?wfk|ecbn?~cdb{xyvba?g?mankfa??{|~?",
"TransactionType": "?kx|uh?p??cohiakmvgcm??cmucjlcg{xmyrwvjyecefi?",
"MerchantState": "xo",
"Date": "6/26/2020",
"Hour": "3:31 PM",
"Value": "300",
"TransactionMode": "prt",
"CardNumber": null
},
"AuthorizationCode": "382242",
"ProofOfSale": "876502",
"InitializationVersion": 1593196200000,
"ConfirmationStatus": 0,
"EmvResponseData": "290293329",
"SubordinatedMerchantId": "b99a463f-88db-442a-b5fa-982187b68f5c",
"MassTransit": {
"IsDebtRecovery": true,
"IsKnownValue": true,
"FirstTravelDate": "2018-01-01T04:12:00"
},
"OfflinePaymentType": "Online"
}
}
| 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. Caso não seja informada uma data via parâmetro (opcional), o sistema irá considerar automaticamente a data atual. |
|
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 |
— | — | — | — |
Em casos de timeout ou retorno com erro que não deixe claro a negativa da transação deve-se solicitar o desfazimento do pagamento. Outras situações como por exemplo a não impressão do comprovante no POS também podem gerar a necessidade desta operação.
| URL | https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales |
| Scope: | PhysicalCieloTransactional |
Simular respostas:
Para simular alguma resposta especifica 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 centados) | Retorno simulado do Desfazimento | Exemplo de valor simulado |
|---|---|---|
| 20 | Aprovado | 5020 = R$50,20 |
| 21 | Negado | 20021 = R$200,21 |
| 22 | Timeout | 3522 = R$35,22 |
| 29 | Erro | 1029 = R$10,29 |
Quando o pagamento retorna ele devolve o PaymentId em seu corpo e este é o melhor identificador do pagamento e pode ser utilizado para solicitar seu desfazimento.
O pagamento retornou com sucesso e pode ser desfeito.
Deve-se solicitar o desfazimento através do PaymentId recebido no retorno do pagamento.
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String uuid | — | Sim | Código do Pagamento |
{
"ConfirmationStatus": 2,
"Status": 2,
"ReturnCode": 0,
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
ConfirmationStatus |
Integer int16 | — | — | Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito |
Status |
Integer int16 | — | — | Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
ReasonCode |
Integer(int16) | — | — | Código de referência para análises. |
ReasonMessage |
String | — | — | Mensagem explicativa para análise. |
Links.Method |
String | — | — | Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação. |
Links.Rel |
String | — | — | Enum: “self”, “cancel”, “confirm”. Referência da operação. |
Links.Href |
String | — | — | Endereço de URL de chamada da API |
O pagamento retornou com sucesso e pode ser desfeito.
Deve-se solicitar o desfazimento através do PaymentId recebido no retorno do pagamento.
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String uuid | — | Sim | Código do Pagamento |
{
"EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
"IssuerScriptsResults": "0000"
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
EmvData |
String | — | — | Dados da transação EMV Dados obtidos através do comando PP_GoOnChip na BC |
IssuerScriptsResults |
String | — | — | Resultado dos scripts EMV do emissor |
{
"ConfirmationStatus": 2,
"Status": 2,
"ReturnCode": 0,
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
ConfirmationStatus |
Integer int16 | — | — | Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito |
Status |
Integer int16 | — | — | Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado<br 13 = Abortado |
ReasonCode |
Integer(int16) | — | — | Código de referência para análises. |
ReasonMessage |
String | — | — | Mensagem explicativa para análise. |
Links.Method |
String | — | — | Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação. |
Links.Rel |
String | — | — | Enum: “self”, “cancel”, “confirm”. Referência da operação. |
Links.Href |
String | — | — | Endereço de URL de chamada da API |
Em casos onde não foi possível receber a resposta do pagamento e portanto não temos o PaymentId. Nesta situação existe a possibilidade de solicitar o desfazimento pelo número identificado no pagamento como MerchantOrderId.
Quando o pagamento não retornar, o mesmo deve ser desfeito.
Para solicitar o desfazimento é necessário informar o MerchantOrderId enviado no pagamento.
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
MerchantOrderId |
String | — | Sim | Informe o número do documento da venda original, indicado no atributo MerchantOrderId, para a qual deseja solicitar o desfazimento. O envio do desfazimento é permitido apenas para transações do dia atual. |
{
"ConfirmationStatus": 2,
"Status": 2,
"ReturnCode": 0,
"ReturnMessage": "Success",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
ConfirmationStatus |
Integer int16 | — | — | Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito |
Status |
Integer int16 | — | — | Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
ReasonCode |
Integer(int16) | — | — | Código de referência para análises. |
ReasonMessage |
String | — | — | Mensagem explicativa para análise. |
Links.Method |
String | — | — | Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação. |
Links.Rel |
String | — | — | Enum: “self”, “cancel”, “confirm”. Referência da operação. |
Links.Href |
String | — | — | Endereço de URL de chamada da API |
Quando o pagamento não retornar, o mesmo deve ser desfeito.
Para solicitar o desfazimento é necessário informar o MerchantOrderId enviado no pagamento.
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
MerchantOrderId |
String | — | Sim | Informe o número do documento da venda original, indicado no atributo MerchantOrderId, para a qual deseja solicitar o desfazimento. O envio do desfazimento é permitido apenas para transações do dia atual. |
{
"EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
"IssuerScriptsResults": "0000"
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
EmvData |
String | — | — | Dados da transação EMV Dados obtidos através do comando PP_GoOnChip na BC |
IssuerScriptsResults |
String | — | — | Resultado dos scripts EMV do emissor |
{
"ConfirmationStatus": 2,
"Status": 2,
"ReturnCode": 0,
"ReturnMessage": "Success",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
ConfirmationStatus |
Integer int16 | — | — | Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito |
Status |
Integer int16 | — | — | Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
ReasonCode |
Integer(int16) | — | — | Código de referência para análises. |
ReasonMessage |
String | — | — | Mensagem explicativa para análise. |
Links.Method |
String | — | — | Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação. |
Links.Rel |
String | — | — | Enum: “self”, “cancel”, “confirm”. Referência da operação. |
Links.Href |
String | — | — | Endereço de URL de chamada da API |
Quando o pagamento retornar sucesso e pode ser confirmado.
Esta operação requer o PaymentId recebido no retorno do pagamento, além dos dados EmvData se o pagamento foi realizado atráves de Chip. O conjunto de TAGs que devem ser enviadas no EmvData da confirmação são as seguintes: -95 - 9F10 -9F26 -9F27 -9F37 -9F0B
A confirmação é necessária para todas as transações aprovadas.
| SandBox | Produção |
|---|---|
| https://apisandbox.cieloecommerce.cielo.com.br | https://api.cieloecommerce.cielo.com.br/ |
Simular Respostas:
Para simular alguma resposta especifica 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 centados) | Retorno simulado da Confirmação | Exemplo de valor simulado |
|---|---|---|
| 20 | Aprovado | 5020 = R$50,20 |
| 21 | Negado | 20021 = R$200,21 |
| 22 | Timeout | 3522 = R$35,22 |
| 29 | Erro | 1029 = R$10,29 |
Também é possivel simular respostas de uma confirmação de autorização negada. Para deixar claro esse fluxo segue os passos abaixo: 1 - Cliente faz uma requisição de autorização e recebe a resposta de autorização negada; 2 - Cliente faz uma requisição de confirmação para essa autorização negada e recebe a resposta simulada.
Para simular respostas de uma confirmação de autorização negada, segue a tabela abaixo:
| Amount(valor dos centados) | Retorno simulado da Confirmação | Exemplo de valor simulado |
|---|---|---|
| 30 | Aprovado | 5030 = R$50,30 |
| 31 | Negado | 20031 = R$200,31 |
| 32 | Timeout | 3532 = R$35,32 |
| 39 | Erro | 1039 = R$10,39 |
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String uuid | — | Sim | Código do Pagamento |
{}
{
"ConfirmationStatus": 1,
"Status": 2,
"ReturnCode": 0,
"ReturnMessage": "Successful",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702"
},
{
"Method": "POST",
"Rel": "void",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702/voids"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
ConfirmationStatus |
Integer int16 | — | — | Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito |
Status |
Integer int16 | — | — | Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
ReturnCode |
String | — | — | Código de erro/resposta da transação da Adquirência. |
ReturnMessage |
String | — | — | Mensagem de erro/resposta da transação da Adquirência |
Links.Method |
String | — | — | Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação. |
Links.Rel |
String | — | — | Enum: “self”, “cancel”, “confirm”. Referência da operação. |
Links.Href |
String | — | — | Endereço de URL de chamada da API |
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String uuid | — | Sim | Código do Pagamento |
{
"EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
"IssuerScriptResults": "0000"
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
EmvData |
String | — | — | O conteúdo de tags enviado no EMVData deve corresponder ao conjunto indicado no TagsSecond na tabela de EMV. Dados obtidos através do comando PP_GoOnChip na BC |
IssuerScriptResults |
String | — | — | Resultado dos scripts EMV do emissor |
{
"ConfirmationStatus": 1,
"Status": 2,
"ReturnCode": 0,
"ReturnMessage": "Successful",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702"
},
{
"Method": "POST",
"Rel": "void",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702/voids"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
ConfirmationStatus |
Integer int16 | — | — | Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito |
Status |
Integer int16 | — | — | Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
ReturnCode |
String | — | — | Código de erro/resposta da transação da Adquirência. |
ReturnMessage |
String | — | — | Mensagem de erro/resposta da transação da Adquirência |
Links.Method |
String | — | — | Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação. |
Links.Rel |
String | — | — | Enum: “self”, “cancel”, “confirm”. Referência da operação. |
Links.Href |
String | — | — | Endereço de URL de chamada da API |
A consulta de transação pode ser realizada utilizando os parâmetros PaymentId ou MerchantOrderId. Serve para consultar os detalhes de uma transação, possibilita obter também o status de uma transação em que não foi possível definir o estado, como por exemplo em uma situação de time out, visando reduzir envios de desfazimentos e duplicidades.
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String | uuid | Sim | Código do Pagamento |
MerchantOrderId |
String | 15 | Sim | Caso a data não seja informada via parâmetro (opcional), o sistema considerará automaticamente a data atual. Para consultar transações de dias anteriores, é necessário informar a data desejada como parâmetro. Cada requisição permite a consulta de apenas um dia, não sendo possível pesquisar períodos maiores, como semanas ou meses. Para isso, inclua o parâmetro de consulta no seguinte formato ?transactionDate=YYYY/MM/DD. Por exemplo: transactionDate=2025/01/23. |
{
"MerchantOrderId": "20180204",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"CreditCard": {
"ExpirationDate": "12/2020",
"BrandId": 1,
"IssuerId": 2,
"TruncateCardNumberWhenPrinting": true,
"InputMode": "Emv",
"AuthenticationMethod": "OnlineAuthentication",
"EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "1231vg31fv231313123"
}
},
"PaymentDateTime": "2019-04-15T12:00:00Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Description",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "10000001",
"SerialNumber": "ABC123",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModule",
"ReturnDataInfo": "00"
},
"Amount": 15798,
"ReceivedDate": "2019-04-15T12:00:00Z",
"CapturedAmount": 15798,
"Provider": "Cielo",
"ConfirmationStatus": 0,
"InitializationVersion": 1558708320029,
"EmvResponseData": "123456789ABCD1345DEA",
"Status": 2,
"IsSplitted": false,
"ReturnCode": 0,
"ReturnMessage": "Successful",
"PaymentId": "f15889ea-5719-4e1a-a2da-f4e50d5bd702",
"Type": "PhysicalDebitCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702"
},
{
"Method": "DELETE",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702"
},
{
"Method": "PUT",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/f15889ea-5719-4e1a-a2da-f4e50d5bd702/confirmation"
}
],
"PrintMessage": [
{
"Position": "Top",
"Message": "Transação autorizada"
},
{
"Position": "Bottom",
"Message": "Obrigado e volte sempre!"
}
],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "Estabelecimento"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "Rua Sem Saida, 0"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "Cidade"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "WA"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": 1234567890123456
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": 12345678
},
{
"Field": "NSU",
"Label": "DOC",
"Content": 123456
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "01/01/20"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "01:01"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "NOME DO EMISSOR"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": 5432123454321234
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A CREDITO"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": 123456
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "ONL"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "X"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "1,23"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Simulado"
}
],
"Receipt": {
"MerchantName": "Estabelecimento",
"MerchantAddress": "Rua Sem Saida, 0",
"MerchantCity": "Cidade",
"MerchantState": "WA",
"MerchantCode": 1234567890123456,
"Terminal": 12345678,
"Nsu": 123456,
"Date": "01/01/20",
"Hour": "01:01",
"IssuerName": "NOME DO EMISSOR",
"CardNumber": 5432123454321234,
"TransactionType": "VENDA A CREDITO",
"AuthorizationCode": 123456,
"TransactionMode": "ONL",
"InputMethod": "X",
"Value": "1,23",
"SoftDescriptor": "Simulado"
}
}
}
| | `Customer.Name` | --- | --- | --- | --- | | `Payment.Installments` | --- | --- | --- | --- | | `Payment.Interest` | --- | --- | --- | --- | | `CreditCard.ExpirationDate` | --- | --- | --- | --- | | `CreditCard.BrandId` | --- | --- | --- | --- | | `CreditCard.IssuerId` | --- | --- | --- | --- | | `CreditCard.TruncateCardNumberWhenPrinting` | --- | --- | --- | --- | | `CreditCard.InputMode` | --- | --- | --- | --- | | `CreditCard.AuthenticationMethod` | --- | --- | --- | --- | | `CreditCard.EmvData` | --- | --- | --- | --- | | `PinBlock.EncryptedPinBlock` | --- | --- | --- | --- | | `PinBlock.EncryptionType` | --- | --- | --- | --- | | `PinBlock.KsnIdentification` | --- | --- | --- | --- | | `Payment.PaymentDateTime` | --- | --- | --- | --- | | `Payment.ServiceTaxAmount` | --- | --- | --- | --- | | `Payment.SoftDescriptor` | --- | --- | --- | --- | | `Payment.ProductId` | --- | --- | --- | --- | | `PinPadInformation.TerminalId` | --- | --- | --- | --- | | `PinPadInformation.SerialNumber` | --- | 20 | --- | --- | | `PinPadInformation.PhysicalCharacteristics` | --- | --- | --- | --- | | `PinPadInformation.ReturnDataInfo` | --- | --- | --- | --- | | `Payment.Amount` | --- | --- | --- | --- | | `Payment.ReceivedDate` | --- | --- | --- | --- | | `Payment.CapturedAmount` | --- | --- | --- | --- | | `Payment.Provider` | --- | --- | --- | --- | | `Payment.ConfirmationStatus` | --- | --- | --- | --- | | `Payment.InitializationVersion` | --- | --- | --- | --- | | `Payment.EmvResponseData` | --- | --- | --- | --- | | `Payment.Status` | --- | --- | --- | --- | | `Payment.IsSplitted` | --- | --- | --- | --- | | `Payment.ReturnCode` | --- | --- | --- | --- | | `Payment.ReturnMessage` | --- | --- | --- | --- | | `Payment.PaymentId` | --- | --- | --- | --- | | `Payment.Type` | --- | --- | --- | --- | | `Payment.Currency` | --- | --- | --- | --- | | `Payment.Country` | --- | --- | --- | --- | | `Payment.Receipt.MerchantName` | --- | --- | --- | --- | | `Payment.Receipt.MerchantAddress` | --- | --- | --- | --- | | `Payment.Receipt.MerchantCity` | --- | --- | --- | --- | | `Payment.Receipt.MerchantState` | --- | --- | --- | --- | | `Payment.Receipt.MerchantCode` | --- | --- | --- | --- | | `Payment.Receipt.Terminal` | --- | --- | --- | --- | | `Payment.Receipt.Nsu` | --- | --- | --- | --- | | `Payment.Receipt.Date` | --- | --- | --- | --- | | `Payment.Receipt.Hour` | --- | --- | --- | --- | | `Payment.Receipt.IssuerName` | --- | --- | --- | --- | | `Payment.Receipt.CardNumber` | --- | --- | --- | --- | | `Payment.Receipt.TransactionType` | --- | --- | --- | --- | | `Payment.Receipt.AuthorizationCode` | --- | --- | --- | --- | | `Payment.Receipt.TransactionMode` | --- | --- | --- | --- | | `Payment.Receipt.InputMethod` | --- | --- | --- | --- | | `Payment.Receipt.Value` | --- | --- | --- | --- | | `Payment.Receipt.SoftDescriptor` | --- | --- | --- | --- |
Consulta um cancelamento
{
"VoidId": "a4bc7892-b455-4cd1-b902-c791802cd72b",
"CancellationStatus": 1,
"Status": 10
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
VoidId |
— | — | — | — |
CancellationStatus |
— | — | — | — |
Status |
— | — | — | — |
| SandBox | Produção |
|---|---|
| https://apisandbox.cieloecommerce.cielo.com.br | https://api.cieloecommerce.cielo.com.br/ |
Simular respostas:
Para simular alguma resposta especifica 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 centados) | Retorno simulado do Cancelamento | Exemplo de valor simulado |
| 40 | Aprovado | 5040 = R$50,40 |
| 41 | Negado | 20041 = R$200,41 |
| 42 | Timeout | 3542 = R$35,42 |
| 49 | Erro | 1049 = R$10,49 |
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String uuid | — | Sim | Código do Pagamento |
{
"MerchantVoidId":"123456789123456",
"MerchantVoidDate":"2025-01-08T18:08:15.779Z",
"Card":{
"InputMode":"Typed",
"ExpirationDate":"12/2021",
"CardNumber":"EC9A221AC2E165A7",
"EncryptedCardData":{
"EncryptionType":"Dukpt3DesCBC",
"InitializationVector":"0000000000000000",
"CardNumberKSN":"FFFFF99995C1B4400004"
}
}
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
MerchantVoidId |
String | — | Sim | Número do documento gerado automáticamente pelo terminal e incrementado de 1 acada transação realizada no terminal |
MerchantVoidDate |
String | — | Sim | Data do cancelamento. |
Card.InputMode |
String | — | Sim | Enum: “Typed”, “MagStripe”, “Emv”, “ContactlessMagStripe”, “ContactlessEmv” |
Card.CardNumber |
String | — | Sim | Número do cartão Requerido quando a transação for digitada. |
Card.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2, “Dukpt3Des” = 3 |
Card.EncryptedCardData.CardNumberKSN |
String | — | — | Identificador KSN da criptografia do número do cartão |
Card.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
Card.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encryptação |
Card.ExpirationDate | String |
— | Sim | Data de expiração do cartão. |
{
"VoidId":"a23dbd82-1ff5-4a23-8573-27f4998b6460",
"CancellationStatus":1,
"InitializationVersion":1730810434149,
"PrintMessage":[
],
"Receipt":{
"MerchantName":"TESTE API",
"MerchantAddress":"Alameda Xingu, 512",
"MerchantCity":"BARUERI",
"MerchantState":"SP",
"MerchantCode":"0023137868169300",
"Terminal":"41786816",
"Nsu":"864402",
"Date":"08/01/25",
"Hour":"15:21",
"IssuerName":"CIELO#VISA CREDITO",
"CardNumber":"476173-0010",
"Brand":"VISA",
"TransactionType":"CANCELAMENTO DE TRANSACAO",
"AuthorizationCode":"609934",
"TransactionMode":"ONL",
"InputMethod":"X",
"CpfCnpj":"73096766000195",
"CancelValue":"1,00",
"OriginalTransactonData":"DADOS DO PAGAMENTO ORIGINAL",
"OriginalTransactonType":"VENDA A CREDITO",
"OriginalTransactonNsu":"864375",
"OriginalTransactonAuthCode":"609934",
"OriginalTransactionDate":"08/01/25",
"OriginalTransactionHour":"15:20",
"OriginalTransactionValue":"1,00",
"OriginalTransactionMode":"ONL",
"OriginalInputMethod":"X"
},
"ConfirmationStatus":1,
"Status":10,
"PhysicalTransactionStatus":10,
"ReasonCode":0,
"ReasonMessage":"Successful",
"ReturnCode":"000",
"ReturnMessage":">CANCELAMENTO OK",
"Links":[
{
"Method":"GET",
"Rel":"self",
"Href":"https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/afbcb354-9471-4982-b21b-e6d4a52d9c8f"
},
{
"Method":"GET",
"Rel":"self",
"Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/afbcb354-9471-4982-b21b-e6d4a52d9c8f/voids/a23dbd82-1ff5-4a23-8573-27f4998b6460"
},
{
"Method":"DELETE",
"Rel":"reverse",
"Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/afbcb354-9471-4982-b21b-e6d4a52d9c8f/voids/a23dbd82-1ff5-4a23-8573-27f4998b6460"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
VoidId |
String - uuid | — | — | Identificador do cancelamento |
InitializationVersion |
Integer int16 | — | — | Número de versão dos parametros baixados na inicialização do equipamento. |
PrintMessage.Position |
String | — | — | Default: “Top” Enum: “Top”, “Middle”, “Bottom” Posição da mensagem no comprovante: Top - Início do comprovante, antes do código do estabelecimento Middle - Meio do comprovante, após a descrição dos valores Bottom - Final do comprovante |
PrintMessage.Message |
String | — | — | Indica a mensagem que deve ser impressa no comprovante de acordo com a posição indicada no campo Position |
Status |
Integerint16 | — | — | Status da transação. 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
CancellationStatus |
Integer int16 | — | — | Status do cancelamento. 0 = Não Finalizado 1 = Autorizado 2 = Negado 3 = Confirmado 4 = Desfeito |
ReasonCode |
Integer int16 | — | — | Código de referência para análises. |
ReasonMessage |
String | — | — | Mensagem explicativa para análise. |
ReturnCode |
String | — | — | Código de erro/resposta da transação da Adquirência. |
ReturnMessage |
String | — | — | Mensagem de erro/resposta da transação da Adquirência. |
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.CancelValue |
— | — | — | — |
Payment.Receipt.OriginalTransactonData |
— | — | — | — |
Payment.Receipt.OriginalTransactonType |
— | — | — | — |
Payment.Receipt.OriginalTransactonNsu |
— | — | — | — |
Payment.Receipt.OriginalTransactonAuthCode |
— | — | — | — |
Payment.Receipt.OriginalTransactionDate |
— | — | — | — |
Payment.Receipt.OriginalTransactionHour |
— | — | — | — |
Payment.Receipt.OrignalTransactionValue |
— | — | — | — |
Payment.Receipt.OrignalTransactionCardHolder |
— | — | — | — |
Payment.Receipt.OriginalTransactionMode |
— | — | — | — |
Payment.Receipt.OriginalInputMethod |
— | — | — | — |
Links.Method |
String | — | — | Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação. |
Links.Rel |
String | — | — | Enum: “self”, “cancel”, “confirm”. Referência da operação. |
Links.Href |
String | — | — | Endereço de URL de chamada da API |
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String uuid | — | Sim | Código do Pagamento |
{
"MerchantVoidId":"123456789123456",
"MerchantVoidDate":"2025-01-08T18:29:15.074Z",
"Card":{
"InputMode":"MagStripe",
"TrackOneData":"4227E79441BB8E79642E442685BBDF4E5C596FC5D096271882BE25C5642E8B2B76797E1E243435A2E27422FC947F993F0A8067B0957176D97E",
"TrackTwoData":"47F44A051AB50EE62C656B0668A26242C24AA17DD977C646",
"EncryptedCardData":{
"EncryptionType":"Dukpt3DesCBC",
"TrackOneDataKSN":"FFFFF99995C18C800083",
"TrackTwoDataKSN":"FFFFF99995C18C800084",
"InitializationVector":"0000000000000000"
}
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
MerchantVoidId |
String | — | Sim | Número do documento gerado automáticamente pelo terminal e incrementado de 1 acada transação realizada no terminal |
MerchantVoidDate |
String | — | Sim | Data do cancelamento. |
Card.InputMode |
String | — | Sim | Enum: “Typed”, “MagStripe”, “Emv”, “ContactlessMagStripe”, “ContactlessEmv” |
Card.TrackOneData |
String | — | — | Dados da trilha 1 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Card.TrackTwoData |
String | — | — | Dados da trilha 2 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Card.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 <br “Dukpt3Des” = 3, “Dukpt3DesCBC” = 4 |
Card.EncryptedCardData.TrackOneDataKSN |
String | — | — | Identificador KSN da criptografia da trilha 1 do cartão |
Card.EncryptedCardData.TrackTwoDataKSN |
String | — | — | Identificador KSN da criptografia da trilha 2 do cartão |
Card.EncryptedCardData.IsDataInTLVFormat |
Booleano | — | Não Identifica se os dados criptografados estão no formato TLV (tag / length / value). | |
Card.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encryptação |
Card.AuthenticationMethod |
String | — | Sim | Enum: “NoPassword”, , “OnlineAuthentication”, “OfflineAuthentication” Método de autenticação 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
"InputMethod":"D",
"CpfCnpj":"73096766000195",
"CancelValue":"8,00",
"OriginalTransactonData":"DADOS DO PAGAMENTO ORIGINAL",
"OriginalTransactonType":"VENDA A CREDITO",
"OriginalTransactonNsu":"864698",
"OriginalTransactonAuthCode":"097122",
"OriginalTransactionDate":"08/01/25",
"OriginalTransactionHour":"15:32",
"OriginalTransactionValue":"8,00",
"OriginalTransactionCardHolder":"MTIP04",
"OriginalTransactionMode":"ONL",
"OriginalInputMethod":"D"
},
"ConfirmationStatus":1,
"Status":10,
"PhysicalTransactionStatus":10,
"ReasonCode":0,
"ReasonMessage":"Successful",
"ReturnCode":"000",
"ReturnMessage":">CANCELAMENTO OK",
"Links":[
{
"Method":"GET",
"Rel":"self",
"Href":"https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/2360f2fb-5b95-4be0-8060-2815eec01f6e"
},
{
"Method":"GET",
"Rel":"self",
"Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/2360f2fb-5b95-4be0-8060-2815eec01f6e/voids/abd3c6bb-3af9-4a02-b048-a455fc1b9f9f"
},
{
"Method":"DELETE",
"Rel":"reverse",
"Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/2360f2fb-5b95-4be0-8060-2815eec01f6e/voids/abd3c6bb-3af9-4a02-b048-a455fc1b9f9f"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
VoidId |
String - uuid | — | — | Identificador do cancelamento |
InitializationVersion |
Integer int16 | — | — | Número de versão dos parametros baixados na inicialização do equipamento. |
PrintMessage.Position |
String | — | — | Default: “Top” Enum: “Top”, “Middle”, “Bottom” Posição da mensagem no comprovante: Top - Início do comprovante, antes do código do estabelecimento Middle - Meio do comprovante, após a descrição dos valores Bottom - Final do comprovante |
PrintMessage.Message |
String | — | — | Indica a mensagem que deve ser impressa no comprovante de acordo com a posição indicada no campo Position |
Status |
Integerint16 | — | — | Status da transação. 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
CancellationStatus |
Integer int16 | — | — | Status do cancelamento. 0 = Não Finalizado 1 = Autorizado 2 = Negado 3 = Confirmado 4 = Desfeito |
ReasonCode |
Integer int16 | — | — | Código de referência para análises. |
ReasonMessage |
String | — | — | Mensagem explicativa para análise. |
ReturnCode |
String | — | — | Código de erro/resposta da transação da Adquirência. |
ReturnMessage |
String | — | — | Mensagem de erro/resposta da transação da Adquirência. |
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.CancelValue |
— | — | — | — |
Payment.Receipt.OriginalTransactonData |
— | — | — | — |
Payment.Receipt.OriginalTransactonType |
— | — | — | — |
Payment.Receipt.OriginalTransactonNsu |
— | — | — | — |
Payment.Receipt.OriginalTransactonAuthCode |
— | — | — | — |
Payment.Receipt.OriginalTransactionDate |
— | — | — | — |
Payment.Receipt.OriginalTransactionHour |
— | — | — | — |
Payment.Receipt.OrignalTransactionValue |
— | — | — | — |
Payment.Receipt.OrignalTransactionCardHolder |
— | — | — | — |
Payment.Receipt.OriginalTransactionMode |
— | — | — | — |
Payment.Receipt.OriginalInputMethod |
— | — | — | — |
Links.Method |
String | — | — | Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação. |
Links.Rel |
String | — | — | Enum: “self”, “cancel”, “confirm”. Referência da operação. |
Links.Href |
String | — | — | Endereço de URL de chamada da API |
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String uuid | — | Sim | Código do Pagamento |
{
"MerchantVoidId":"123456789123456",
"MerchantVoidDate":"2025-01-08T18:45:59.796Z",
"Card":{
"InputMode":"Emv",
"EmvData":"9F02060000000001009F1A020076950500000000005F2A0209869A03210315820258005F340100",
"TrackTwoData":"B1F9FFC37C7151EAE7C236AEDE4FA9043C3ED093E46A3152",
"EncryptedCardData":{
"EncryptionType":"Dukpt3DesCBC",
"InitializationVector":"0000000000000000",
"TrackTwoDataKSN":"FFFFF99995C18C800066"
}
}
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
MerchantVoidId |
String | — | Sim | Número do documento gerado automáticamente pelo terminal e incrementado de 1 acada transação realizada no terminal |
MerchantVoidDate |
String | — | Sim | Data do cancelamento. |
Card.InputMode |
String | — | Sim | Enum: “Typed”, “MagStripe”, “Emv”, “ContactlessMagStripe”, “ContactlessEmv” |
Card.TrackOneData |
String | — | — | Dados da trilha 1 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Card.TrackTwoData |
String | — | — | Dados da trilha 2 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Card.EmvData |
String | — | — | Dados de cancelamento EMV |
Card.AuthenticationMethod |
String | — | Sim | Enum: “NoPassword”, , “OnlineAuthentication”, “OfflineAuthentication” Método de autenticação 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
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(). |
Card.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 <br “Dukpt3Des” = 3, “Dukpt3DesCBC” = 4 |
PinBlock.EmvData |
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(). |
"InputMethod":"C",
"CpfCnpj":"73096766000195",
"CancelValue":"13,00",
"OriginalTransactonData":"DADOS DO PAGAMENTO ORIGINAL",
"OriginalTransactonType":"VENDA A CREDITO",
"OriginalTransactonNsu":"864709",
"OriginalTransactonAuthCode":"560980",
"OriginalTransactionDate":"08/01/25",
"OriginalTransactionHour":"15:45",
"OriginalTransactionValue":"13,00",
"OriginalTransactionMode":"ONL",
"OriginalInputMethod":"L"
},
"ConfirmationStatus":1,
"Status":10,
"PhysicalTransactionStatus":10,
"ReasonCode":0,
"ReasonMessage":"Successful",
"ReturnCode":"000",
"ReturnMessage":">CANCELAMENTO OK",
"Links":[
{
"Method":"GET",
"Rel":"self",
"Href":"https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/ed0d7d1f-28c8-4cdb-9fb9-7e9d2e3d543d"
},
{
"Method":"GET",
"Rel":"self",
"Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/ed0d7d1f-28c8-4cdb-9fb9-7e9d2e3d543d/voids/9f05a027-6abf-4e19-a09c-963cc1f234bc"
},
{
"Method":"DELETE",
"Rel":"reverse",
"Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/ed0d7d1f-28c8-4cdb-9fb9-7e9d2e3d543d/voids/9f05a027-6abf-4e19-a09c-963cc1f234bc"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
| VoidId | String - uuid | — | — | Identificador do cancelamento |
| InitializationVersion | Integer int16 | — | — | Número de versão dos parâmetros baixados na inicialização do equipamento. |
| PrintMessage.Position | String | — | — | Default: “Top” Enum: “Top”, “Middle”, “Bottom” Posição da mensagem no comprovante: Top - Início do comprovante, antes do código do estabelecimento Middle - Meio do comprovante, após a descrição dos valores Bottom - Final do comprovante |
| PrintMessage.Message | String | — | — | Indica a mensagem que deve ser impressa no comprovante de acordo com a posição indicada no campo Position. |
| Status | Integer int16 | — | — | Status da transação. 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
| CancellationStatus | Integer int16 | — | — | Status do cancelamento. 0 = Não Finalizado 1 = Autorizado 2 = Negado 3 = Confirmado 4 = Desfeito |
| ReasonCode | Integer int16 | — | — | Código de referência para análises. |
| ReasonMessage | String | — | — | Mensagem explicativa para análise. |
| ReturnCode | String | — | — | Código de erro/resposta da transação da Adquirência. |
| ReturnMessage | String | — | — | Mensagem de erro/resposta da transação da Adquirência. |
| 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 | Código de identificação da loja |
| Payment.Receipt.Terminal | String | 8 | Sim | Identificação do Terminal |
| Payment.Receipt.Nsu | String | 6 | Sim | Número 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 | Horário 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 | Método de entrada |
| Payment.Receipt.CancelValue | — | — | — | — |
| Payment.Receipt.OriginalTransactionData | — | — | — | — |
| Payment.Receipt.OriginalTransactionType | — | — | — | — |
| Payment.Receipt.OriginalTransactionNsu | — | — | — | — |
| Payment.Receipt.OriginalTransactionAuthCode | — | — | — | — |
| Payment.Receipt.OriginalTransactionDate | — | — | — | — |
| Payment.Receipt.OriginalTransactionHour | — | — | — | — |
| Payment.Receipt.OriginalTransactionValue | — | — | — | — |
| Payment.Receipt.OriginalTransactionCardHolder | — | — | — | — |
| Payment.Receipt.OriginalTransactionMode | — | — | — | — |
| Payment.Receipt.OriginalInputMethod | — | — | — | — |
| Links.Method | String | — | — | Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação. |
| Links.Rel | String | — | — | Enum: “self”, “cancel”, “confirm”. Referência da operação. |
| Links.Href | String | — | — | Endereço de URL de chamada da API. |
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String uuid | — | Sim | Código do Pagamento |
{
"MerchantVoidId":"1736361959796",
"MerchantVoidDate":"2025-01-08T18:45:59.796Z",
"VoidAmount":500,
"Card":{
"InputMode":"ContactlessEmv",
"EmvData":"9F02060000000001009F1A020076950500000000005F2A0209869A03210315820258005F340100",
"TrackTwoData":"B1F9FFC37C7151EAE7C236AEDE4FA9043C3ED093E46A3152",
"EncryptedCardData":{
"EncryptionType":"Dukpt3DesCBC",
"InitializationVector":"0000000000000000",
"TrackTwoDataKSN":"FFFFF99995C18C800066"
}
}
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
MerchantVoidId |
String | — | Sim | Número do documento gerado automáticamente pelo terminal e incrementado de 1 acada transação realizada no terminal |
MerchantVoidDate |
String | — | Sim | Data do cancelamento. |
VoidAmount |
Integer(int64) | — | Sim | O atributo VoidAmount permite enviar cancelamentos parciais, quantos desejar para uma única transação, considerando o valor total da transação de pagamento |
Card.InputMode |
String | — | Sim | Enum: “Typed”, “MagStripe”, “Emv”, “ContactlessMagStripe”, “ContactlessEmv” |
Card.TrackOneData |
String | — | — | Dados da trilha 1 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Card.TrackTwoData |
String | — | — | Dados da trilha 2 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Card.EmvData |
String | — | — | Dados de cancelamento EMV |
Card.AuthenticationMethod |
String | — | Sim | Enum: “NoPassword”, , “OnlineAuthentication”, “OfflineAuthentication” Método de autenticação 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
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(). |
Card.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 <br “Dukpt3Des” = 3, “Dukpt3DesCBC” = 4 |
PinBlock.EmvData |
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(). |
{
"VoidId":"8829e8de-18b3-4de3-ad28-c06e742a9f5a",
"CancellationStatus":1,
"InitializationVersion":1730810434149,
"PrintMessage":[
],
"Receipt":{
"MerchantName":"TESTE API",
"MerchantAddress":"Alameda Xingu, 512",
"MerchantCity":"BARUERI",
"MerchantState":"SP",
"MerchantCode":"0023137868169300",
"Terminal":"41786816",
"Nsu":"864798",
"Date":"08/01/25",
"Hour":"18:53",
"IssuerName":"CIELO#ELO CREDITO",
"CardNumber":"************5488",
"Brand":"ELO",
"TransactionType":"CANCELAMENTO DE TRANSACAO",
"AuthorizationCode":"854300",
"TransactionMode":"ONL",
"InputMethod":"L",
"CpfCnpj":"73096766000195",
"CancelValue":"5,00",
"OriginalTransactonData":"DADOS DO PAGAMENTO ORIGINAL",
"OriginalTransactonType":"VENDA A CREDITO",
"OriginalTransactonNsu":"864797",
"OriginalTransactonAuthCode":"854300",
"OriginalTransactionDate":"08/01/25",
"OriginalTransactionHour":"18:53",
"OriginalTransactionValue":"13,00",
"OriginalTransactionMode":"ONL",
"OriginalInputMethod":"L"
},
"ConfirmationStatus":1,
"Status":10,
"PhysicalTransactionStatus":10,
"ReasonCode":0,
"ReasonMessage":"Successful",
"ReturnCode":"000",
"ReturnMessage":">CANCELAMENTO OK",
"Links":[
{
"Method":"GET",
"Rel":"self",
"Href":"https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/7901c768-dda3-4d4e-a2f4-0c40892c6b3d"
},
{
"Method":"GET",
"Rel":"self",
"Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/7901c768-dda3-4d4e-a2f4-0c40892c6b3d/voids/8829e8de-18b3-4de3-ad28-c06e742a9f5a"
},
{
"Method":"DELETE",
"Rel":"reverse",
"Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/7901c768-dda3-4d4e-a2f4-0c40892c6b3d/voids/8829e8de-18b3-4de3-ad28-c06e742a9f5a"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
VoidId |
String - uuid | — | — | Identificador do cancelamento |
InitializationVersion |
Integer int16 | — | — | Número de versão dos parametros baixados na inicialização do equipamento. |
PrintMessage.Position |
String | — | — | Default: “Top” Enum: “Top”, “Middle”, “Bottom” Posição da mensagem no comprovante: Top - Início do comprovante, antes do código do estabelecimento Middle - Meio do comprovante, após a descrição dos valores Bottom - Final do comprovante |
PrintMessage.Message |
String | — | — | Indica a mensagem que deve ser impressa no comprovante de acordo com a posição indicada no campo Position |
Status |
Integerint16 | — | — | Status da transação. 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
CancellationStatus |
Integer int16 | — | — | Status do cancelamento. 0 = Não Finalizado 1 = Autorizado 2 = Negado 3 = Confirmado 4 = Desfeito |
ReasonCode |
Integer int16 | — | — | Código de referência para análises. |
ReasonMessage |
String | — | — | Mensagem explicativa para análise. |
ReturnCode |
String | — | — | Código de erro/resposta da transação da Adquirência. |
ReturnMessage |
String | — | — | Mensagem de erro/resposta da transação da Adquirência. |
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.CancelValue |
— | — | — | — |
Payment.Receipt.OriginalTransactonData |
— | — | — | — |
Payment.Receipt.OriginalTransactonType |
— | — | — | — |
Payment.Receipt.OriginalTransactonNsu |
— | — | — | — |
Payment.Receipt.OriginalTransactonAuthCode |
— | — | — | — |
Payment.Receipt.OriginalTransactionDate |
— | — | — | — |
Payment.Receipt.OriginalTransactionHour |
— | — | — | — |
Payment.Receipt.OrignalTransactionValue |
— | — | — | — |
Payment.Receipt.OrignalTransactionCardHolder |
— | — | — | — |
Payment.Receipt.OriginalTransactionMode |
— | — | — | — |
Payment.Receipt.OriginalInputMethod |
— | — | — | — |
Links.Method |
String | — | — | Enum: “POST”, “GET”, “PUT”. Método HTTP a ser utilizado na operação. |
Links.Rel |
String | — | — | Enum: “self”, “cancel”, “confirm”. Referência da operação. |
Links.Href |
String | — | — | Endereço de URL de chamada da API |
| SandBox | Produção |
|---|---|
| https://apisandbox.cieloecommerce.cielo.com.br | https://api.cieloecommerce.cielo.com.br/ |
Simular respostas:
Para simular alguma resposta especifica 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 centados) | Retorno simulado do Cancelamento | Exemplo de valor simulado |
| 50 | Aprovado | 5050 = R$50,50 |
| 51 | Negado | 20051 = R$200,51 |
| 52 | Timeout | 3552 = R$35,52 |
| 59 | Erro | 1059 = R$10,59 |
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String guid | 36 | Sim | Código do Pagamento |
VoidId |
String guid | 36 | Sim | Identificador do cancelamento |
{
"CancellationStatus": 4,
"ConfirmatinoStatus": 1,
"Status": 2,
"ReturnCode": 0,
"ReturnMessage": "Success",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/fffef2e6-15ef-4493-869f-62ea285fbfde"
},
{
"Method": "POST",
"Rel": "void",
"Href": "https://api.cieloecommerce.cielo.com.br/1/physicalSales/fffef2e6-15ef-4493-869f-62ea285fbfde/voids"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
CancellationStatus |
Integer | 2 | Sim | Status do cancelamento. 0 = Não Finalizado 1 = Autorizado 2 = Negado 3 = Confirmado 4 = Desfeito |
ConfirmationStatuss |
Integer | 2 | Sim | Status do confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito |
Status |
Integer | 2 | Sim | Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
ReturnCode |
String | 3 | Sim | Código de erro/resposta da transação da Adquirência. |
ReturnMessage |
String | — | Sim | Mensagem de erro/resposta da transação da Adquirência. |
Consulta um cancelamento
| SandBox | Produção |
|---|---|
| https://apiquerysandbox.cieloecommerce.cielo.com.br | https://apiquery.cieloecommerce.cielo.com.br |
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
PaymentId |
String guid | 36 | Sim | Código do Pagamento |
VoidId |
String guid | 36 | Sim | Identificador do cancelamento |
{
"VoidId": "a4bc7892-b455-4cd1-b902-c791802cd72b",
"CancellationStatus": 1,
"Status": 10
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
VoidId |
String guid | 36 | Sim | Identificador do cancelamento |
CancellationStatus |
Integer | 2 | Sim | Status do cancelamento. 0 = NotFinished 1 = Authorized 2 = Denied 3 = Confirmed 4 = Reversed |
Status |
Integer | 2 | Sim | Status da transação. NotFinished = 0, Authorized = 1, PaymentConfirmed = 2, Denied = 3, Voided = 10, Refunded = 11, Pending = 12, Aborted = 13, Scheduled = 20 |
Essa operação permite o cadastro de lojas e terminais , viabilizando modelos de negócios onde o facilitador necessite segmentar sua operação.
| SandBox | Produção |
|---|---|
| https://merchantapisandbox.cieloecommerce.cielo.com.br | https://merchantapi.cieloecommerce.cielo.com.br |
TABELA MCC:
| MCC | Descrição |
|---|---|
| 742 | VETERINARIA |
| 744 | Carefree Resorts |
| 763 | COOPERATIVA AGRÍCOLA |
| 780 | SERVIÇOS DE PAISAGISMO E HORTICULTURA |
| 1520 | EMPREITEIROS EM GERAL - COMERCIAL E RESIDENCIAL |
| 1711 | PREST. DE SERV. PARA AR COND., ENCANAMENTO E AQUEC. |
| 1731 | ELETRICISTAS E SERVIÇOS ELÉTRICOS |
| 1740 | PEDREIROS E SERVIÇOS DE INSTALAÇÃO |
| 1750 | MARCENEIROS E SERVIÇOS DE CARPINTARIA |
| 1761 | METALURGICOS |
| 1771 | EMPREITEIO PARA SERVIÇOS ESPECIALIZADO |
| 1799 | DEMAIS SVS DE REFORMA E CONSTRUÇÃO NÃO-CLASSIFICADOS |
| 2741 | EDITORAS - PUBLICAÇÕES E IMPRESSÕES |
| 2791 | TYPESETTING, PLATE MAKING AND RELATED SERVICES |
| 2842 | SERVIÇOS DE LIMPEZA E POLIMENTO |
| 3000 | UNITED AIRLINES |
| 3001 | AMERICAN AIRLINES |
| 3002 | PAN AMERICAN |
| 3003 | EUROFLY AIRLINES |
| 3004 | DRAGON AIRLINES |
| 3005 | BRITISH AIRWAYS |
| 3006 | JAPAN AIRLINES |
| 3007 | AIR FRANCE |
| 3008 | LUFTHANSA |
| 3009 | AIR CANADA |
| 3010 | KLM (ROYAL DUTCH AIRLINES) |
| 3011 | AEROFLOT |
| 3012 | QANTAS |
| 3013 | ALITALIA |
| 3014 | SAUDI ARABIAN AIRLINES |
| 3015 | SWISS INTERNATIONAL AIRLINES |
| 3016 | SAS |
| 3017 | SOUTH AFRICAN AIRWAYS |
| 3018 | VARIG |
| 3020 | AIR-INDIA |
| 3021 | AIR ALGERIE |
| 3022 | PHILIPPINE AIRLINES |
| 3023 | MEXICANA |
| 3024 | PAKISTAN INTERNATIONAL |
| 3025 | AIR NEW ZEALAND |
| 3026 | EMIRATES AIRLINES |
| 3027 | UTA INTERAIR |
| 3028 | AIR MALTA |
| 3029 | SN BRUSSELS AIRLINES |
| 3030 | AEROLINEAS ARGENTINAS |
| 3031 | OLYMPIC AIRWAYS |
| 3032 | EL AL |
| 3033 | ANSETT AIRLINES |
| 3034 | ETIHAD AIRWAYS |
| 3035 | TAP (PORTUGAL) |
| 3036 | VASP |
| 3037 | EGYPTAIR |
| 3038 | KUWAIT AIRWAYS |
| 3039 | AVIANCA |
| 3040 | GULF AIR (BAHRAIN) |
| 3041 | BALKAN-BULGARIAN AIRLINES |
| 3042 | FINNAIR |
| 3043 | AER LINGUS |
| 3044 | AIR LANKA |
| 3045 | NIGERIA AIRWAYS |
| 3046 | CRUZEIRO DO SUL (BRAZIL) |
| 3047 | THY (TURKEY) |
| 3048 | ROYAL AIR MAROC |
| 3049 | TUNIS AIR |
| 3050 | ICELANDAIR |
| 3051 | AUSTRIAN AIRLINES |
| 3052 | LAN CHILE |
| 3053 | AVIACO (SPAIN) |
| 3054 | LADECO (CHILE) |
| 3055 | LAB (BOLIVIA) |
| 3056 | JET AIRWAYS |
| 3057 | VIRGIN AMERICA |
| 3058 | DELTA |
| 3059 | DBA AIRLINES |
| 3060 | NORTHWEST |
| 3061 | CONTINENTAL |
| 3062 | HAPAG-LLOYD EXPRESS AIRLINES |
| 3063 | U.S. AIRWAYS |
| 3064 | ADRIA AIRWAYS |
| 3065 | AIRINTER |
| 3066 | SOUTHWEST |
| 3067 | VANGUARD AIRLINES |
| 3068 | AIR ASTANA |
| 3069 | AIR EUROPE |
| 3070 | PSA |
| 3071 | AIR BRITISH COLUMBIA |
| 3073 | AIR CAL |
| 3075 | SINGAPORE AIRLINES |
| 3076 | AEROMEXICO |
| 3077 | THAI AIRWAYS |
| 3078 | CHINA AIRLINES |
| 3079 | JETSTAR AIRWAYS |
| 3082 | KOREAN AIRLINES |
| 3083 | AIR AFRIQUE |
| 3084 | EVA AIRWAYS |
| 3085 | MIDWEST EXPRESS AIRLINES |
| 3087 | METRO AIRLINES |
| 3088 | CROATIA AIRLINES |
| 3089 | TRANSAERO |
| 3090 | UNI AIRWAYS CORPORATION |
| 3094 | ZAMBIA AIRWAYS |
| 3096 | AIR ZIMBABWE |
| 3097 | SPANAIR |
| 3098 | ASIANA AIRLINES |
| 3099 | CATHAY PACIFIC |
| 3100 | MALAYSIAN AIRLINE |
| 3102 | IBERIA |
| 3103 | GARUDA (INDONESIA) |
| 3106 | BRAATHENS S.A.F.E. (NORWAY) |
| 3111 | BRITISH MIDLAND |
| 3112 | WINDWARD ISLAND |
| 3117 | VIASA |
| 3125 | TAN |
| 3127 | TACA INTERNATIONAL |
| 3129 | SURINAM AIRWAYS |
| 3130 | SUNWORLD INTERNATIONAL |
| 3131 | VLM AIRLINES |
| 3132 | FRONTIER AIRLINES |
| 3136 | QATAR AIRWAYS |
| 3144 | VIRGIN ATLANTIC |
| 3146 | LUXAIR |
| 3148 | AIR LITTORAL SA |
| 3151 | AIR ZAIRE |
| 3156 | GO FLY LTD |
| 3159 | PBA |
| 3161 | ALL NIPPON AIRWAYS |
| 3164 | NORONTAIR |
| 3167 | AEROCONTINENTE |
| 3171 | CANADIAN AIRLINES INTERNATIONAL |
| 3172 | NATIONAIR |
| 3174 | JETBLUE AIRWAYS |
| 3175 | MIDDLE EAST AIR |
| 3177 | AIRTRAN AIRWAYS |
| 3178 | MESA AIR |
| 3180 | WESTJET AIRLINES |
| 3181 | MALEV |
| 3182 | LOT (POLAND) |
| 3183 | OMAN AVIATION SERVICES |
| 3184 | LIAT |
| 3185 | LAV (VENEZUELA) |
| 3186 | LAP (PARAGUAY) |
| 3187 | LACSA (COSTA RICA) |
| 3188 | VIRGIN EXPRESS |
| 3190 | JUGOSLAV AIR |
| 3191 | ISLAND AIRLINES |
| 3193 | INDIAN AIRLINES |
| 3196 | HAWAIIAN AIR |
| 3197 | HAVASU AIRLINES |
| 3200 | GUYANA AIRWAYS |
| 3203 | GOLDEN PACIFIC AIR |
| 3204 | FREEDOM AIR |
| 3206 | CHINA EASTERN AIRLINES |
| 3211 | NORWEGIAN AIR SHUTTLE |
| 3212 | DOMINICANA |
| 3213 | MALMO AVIATION |
| 3217 | CSA |
| 3219 | COPA |
| 3220 | COMPANIA FAUCETT |
| 3221 | TRANSPORTES AEROS MILITARES ECUATORIANOS |
| 3222 | COMMAND AIRWAYS |
| 3226 | SKYWAYS AIR |
| 3228 | CAYMAN AIRWAYS |
| 3229 | SAETA—SOCIAEDAD ECUATORIANOS DE TRANSPORTES AEREOS |
| 3231 | SAHSA—SERVICIO AEREO DE HONDURAS |
| 3234 | CARIBBEAN AIRLINES |
| 3236 | AIR ARABIA AIRLINE |
| 3238 | BEMIDJI AIRLINES |
| 3239 | BAR HARBOR AIRLINES |
| 3240 | BAHAMASAIR |
| 3241 | AVIATECA (GUATEMALA) |
| 3242 | AVENSA |
| 3243 | AUSTRIAN AIR SERVICE |
| 3245 | EASYJET AIRLINES |
| 3246 | RYANAIR |
| 3247 | GOL AIRLINES |
| 3248 | TAM AIRLINES |
| 3252 | ALM |
| 3256 | ALASKA AIRLINES |
| 3260 | SPIRIT AIRLINES |
| 3261 | AIR CHINA |
| 3263 | AERO SERVICO CARABOBO |
| 3266 | AIR SEYCHELLES |
| 3267 | AIR PANAMA |
| 3280 | AIR JAMAICA |
| 3282 | AIR DJIBOUTI |
| 3285 | AEROPERU |
| 3286 | AEROLINEAS NICARAGUENSIS |
| 3287 | AERO COACH AVIATION |
| 3292 | CYPRUS AIRWAYS |
| 3293 | ECUATORIANA |
| 3294 | ETHIOPIAN AIRLINES |
| 3295 | KENYA AIRWAYS |
| 3296 | AIR BERLIN |
| 3297 | TAROM ROMANIAN AIR TRANSPORT |
| 3298 | AIR MAURITIUS |
| 3299 | WIDEROE’S FLYVESELSKAP |
| 3351 | AFFILIATED AUTO RENTAL |
| 3352 | AMERICAN INTL RENT-A-CAR |
| 3353 | BROOKS RENT-A-CAR |
| 3354 | ACTION AUTO RENTAL |
| 3355 | SIXT CAR RENTAL |
| 3357 | HERTZ RENT A CAR |
| 3359 | PAYLESS CAR RENTAL |
| 3360 | SNAPPY CAR RENTAL |
| 3361 | AIRWAYS RENT-A-CAR |
| 3362 | ALTRA AUTO RENTAL |
| 3364 | AGENCY RENT-A-CAR |
| 3366 | BUDGET RENT A CAR |
| 3368 | HOLIDAY RENT-A-CAR |
| 3370 | RENT-A-WRECK |
| 3374 | ACCENT RENT-A-CAR |
| 3376 | AJAX RENT-A-CAR |
| 3380 | TRIANGLE RENT-A-CAR |
| 3381 | EUROP CAR |
| 3385 | TROPICAL RENT-A-CAR |
| 3386 | SHOWCASE RENTAL CARS |
| 3387 | ALAMO RENT-A-CAR |
| 3388 | MERCHANTS RENT-A-CAR |
| 3389 | AVIS RENT A CAR |
| 3390 | DOLLAR RENT-A-CAR |
| 3391 | EUROPE BY CAR |
| 3393 | NATIONAL CAR RENTAL |
| 3394 | KEMWELL GROUP RENT-A-CAR |
| 3395 | THRIFTY CAR RENTAL |
| 3396 | TILDEN RENT-A-CAR |
| 3398 | ECONO-CAR RENT-A-CAR |
| 3400 | AUTO HOST CAR RENTALS |
| 3405 | ENTERPRISE RENT-A-CAR |
| 3409 | GENERAL RENT-A-CAR |
| 3412 | A-1 RENT-A-CAR |
| 3420 | ANSA INTL RENT-A-CAR |
| 3421 | ALLSTATE RENT-A-CAR |
| 3423 | AVCAR RENT-A-CAR |
| 3425 | AUTOMATE RENT-A-CAR |
| 3427 | AVON RENT-A-CAR |
| 3428 | CAREY RENT-A-CAR |
| 3429 | INSURANCE RENT-A-CAR |
| 3430 | MAJOR RENT-A-CAR |
| 3431 | REPLACEMENT RENT-A-CAR |
| 3432 | RESERVE RENT-A-CAR |
| 3433 | UGLY DUCKLING RENT-A-CAR |
| 3434 | USA RENT-A-CAR |
| 3435 | VALUE RENT-A-CAR |
| 3436 | AUTOHANSA RENT-A-CAR |
| 3438 | INTERENT RENT-A-CAR |
| 3439 | MILLEVILLE RENT-A-CAR |
| 3441 | ADVANTAGE RENT-A-CAR |
| 3501 | HOLIDAY INNS |
| 3502 | BEST WESTERN HOTELS |
| 3503 | SHERATON HOTELS |
| 3504 | HILTON HOTELS |
| 3505 | FORTE HOTELS |
| 3506 | GOLDEN TULIP HOTELS |
| 3507 | FRIENDSHIP INNS |
| 3508 | QUALITY INNS |
| 3509 | MARRIOTT |
| 3510 | DAYS INN |
| 3511 | ARABELLA HOTELS |
| 3512 | INTER-CONTINENTAL HOTELS |
| 3513 | WESTIN |
| 3514 | AMERISUITES |
| 3515 | RODEWAY INNS |
| 3516 | LA QUINTA MOTOR INNS |
| 3517 | AMERICANA HOTELS |
| 3518 | SOL HOTELS |
| 3519 | PULLMAN INTERNATIONAL HOTELS |
| 3520 | MERIDIEN HOTELS |
| 3521 | ROYAL LAHAINA RESORTS |
| 3522 | TOKYO HOTEL |
| 3523 | PENINSULA HOTEL |
| 3524 | WELCOMGROUP HOTELS |
| 3525 | DUNFEY HOTELS |
| 3526 | PRINCE HOTELS |
| 3527 | DOWNTOWNER-PASSPORT HOTEL |
| 3528 | RED LION INNS |
| 3529 | CP HOTELS |
| 3530 | RENAISSANCE HOTELS |
| 3531 | KAUAI COCONUT BEACH RESORT |
| 3532 | ROYAL KONA RESORT |
| 3533 | HOTEL IBIS |
| 3534 | SOUTHERN PACIFIC HOTELS |
| 3535 | HILTON INTERNATIONALS |
| 3536 | AMFAC HOTELS |
| 3537 | ANA HOTEL |
| 3538 | CONCORDE HOTELS |
| 3539 | SUMMERFIELD SUITES HOTELS |
| 3540 | IBEROTEL HOTELS |
| 3541 | HOTEL OKURA |
| 3542 | ROYAL HOTELS |
| 3543 | FOUR SEASONS HOTELS |
| 3544 | CIGA HOTELS |
| 3545 | SHANGRI-LA INTERNATIONAL |
| 3546 | HOTEL SIERRA |
| 3547 | Breakers Resort |
| 3548 | HOTEIS MELIA |
| 3549 | AUBERGE DES GOVERNEURS |
| 3550 | REGAL 8 INNS |
| 3551 | MIRAGE HOTEL AND CASINO |
| 3552 | COAST HOTELS |
| 3553 | PARK INNS INTERNATIONAL |
| 3554 | PINEHURST RESORT |
| 3555 | TREASURE ISLAND HOTEL AND CASINO |
| 3556 | BARTON CREEK RESORT |
| 3557 | MANHATTAN EAST SUITE HOTELS |
| 3558 | JOLLY HOTELS |
| 3559 | CANDLEWOOD SUITES |
| 3560 | ALADDIN RESORT AND CASINO |
| 3561 | GOLDEN NUGGET |
| 3562 | COMFORT INNS |
| 3563 | JOURNEY’S END MOTELS |
| 3564 | SAM’S TOWN HOTEL AND CASINO |
| 3565 | RELAX INNS |
| 3566 | GARDEN PLACE HOTEL |
| 3567 | SOHO GRAND HOTEL |
| 3568 | LADBROKE HOTELS |
| 3569 | TRIBECA GRAND HOTEL |
| 3570 | FORUM HOTELS |
| 3571 | GRAND WAILEA RESORT |
| 3572 | MIYAKO HOTELS |
| 3573 | SANDMAN HOTELS |
| 3574 | VENTURE INNS |
| 3575 | VAGABOND HOTELS |
| 3576 | LA QUINTA RESORT |
| 3577 | MANDARIN ORIENTAL HOTEL |
| 3578 | FRANKENMUTH BAVARIAN |
| 3579 | HOTEL MERCURE |
| 3580 | HOTEL DEL CORONADO |
| 3581 | DELTA HOTEL |
| 3582 | CALIFORNIA HOTEL AND CASINO |
| 3583 | RADISSON BLU |
| 3584 | PRINCESS HOTELS INTERNATIONAL |
| 3585 | HUNGAR HOTELS |
| 3586 | SOKOS HOTELS |
| 3587 | DORAL HOTELS |
| 3588 | HELMSLEY HOTELS |
| 3589 | DORAL GOLF RESORT |
| 3590 | FAIRMONT HOTELS |
| 3591 | SONESTA HOTELS |
| 3592 | OMNI HOTELS |
| 3593 | CUNARD HOTELS |
| 3594 | ARIZONA BILTMORE |
| 3595 | HOSPITALITY INNS |
| 3596 | WYNN LAS VEGAS |
| 3597 | RIVERSIDE RESORT HOTEL AND CASINO |
| 3598 | REGENT INTERNATIONAL HOTELS |
| 3599 | PANNONIA HOTELS |
| 3600 | SADDLEBROOK RESORT TAMPA |
| 3601 | TRADEWINDS RESORTS |
| 3602 | HUDSON HOTEL |
| 3603 | NOAH’S HOTELS |
| 3604 | HILTON GARDEN INN |
| 3605 | Jurys Doyle Hotel Group |
| 3606 | Jefferson Hotel |
| 3607 | FONTAINEBLEAU RESORTS |
| 3608 | GAYLORD OPRYLAND |
| 3609 | GAYLORD PALMS |
| 3610 | Gaylord Texan |
| 3611 | C Mon Inn |
| 3612 | MOEVENPICK HOTELS |
| 3613 | MICROTEL INNS & SUITES |
| 3614 | AMERICINN |
| 3615 | TRAVELODGE |
| 3616 | Hermitage Hotel |
| 3617 | AMERICA’S BEST VALUE INN |
| 3618 | GREAT WOLF |
| 3619 | ALOFT |
| 3620 | BINION’S HORSESHOE CLUB |
| 3621 | EXTENDED STAY |
| 3622 | MERLIN HOTELS |
| 3623 | DORINT HOTELS |
| 3624 | LADY LUCK HOTEL AND CASINO |
| 3625 | HOTEL UNIVERSALE |
| 3626 | STUDIO PLUS |
| 3627 | EXTENDED STAY AMERICA |
| 3628 | EXCALIBUR HOTEL AND CASINO |
| 3629 | DAN HOTELS |
| 3630 | EXTENDED STAY DELUXE |
| 3631 | SLEEP INN |
| 3632 | THE PHOENICIAN |
| 3633 | RANK HOTELS |
| 3634 | SWISSOTEL |
| 3635 | RESO HOTELS |
| 3636 | SAROVA HOTELS |
| 3637 | RAMADA INNS |
| 3638 | HOWARD JOHNSON |
| 3639 | MOUNT CHARLOTTE THISTLE |
| 3640 | HYATT HOTELS |
| 3641 | SOFITEL HOTELS |
| 3642 | NOVOTEL HOTELS |
| 3643 | STEIGENBERGER HOTELS |
| 3644 | ECONO LODGES |
| 3645 | QUEENS MOAT HOUSES |
| 3646 | SWALLOW HOTELS |
| 3647 | HUSA HOTELS |
| 3648 | DE VERE HOTELS |
| 3649 | RADISSON HOTELS |
| 3650 | RED ROOF INNS |
| 3651 | IMPERIAL LONDON HOTEL |
| 3652 | EMBASSY HOTELS |
| 3653 | PENTA HOTELS |
| 3654 | LOEWS HOTELS |
| 3655 | SCANDIC HOTELS |
| 3656 | SARA HOTELS |
| 3657 | OBEROI HOTELS |
| 3658 | NEW OTANI HOTELS |
| 3659 | TAJ HOTELS INTERNATIONAL |
| 3660 | KNIGHTS INNS |
| 3661 | METROPOLE HOTELS |
| 3662 | CIRCUS CIRCUS HOTEL AND CASINO |
| 3663 | HOTELES EL PRESIDENTE |
| 3664 | FLAG INN |
| 3665 | HAMPTON INNS |
| 3666 | STAKIS HOTELS |
| 3667 | LUXOR HOTEL AND CASINO |
| 3668 | MARITIM HOTELS |
| 3669 | ELDORADO HOTEL AND CASINO |
| 3670 | ARCADE HOTELS |
| 3671 | ARCTIA HOTELS |
| 3672 | CAMPANILE HOTELS |
| 3673 | IBUSZ HOTELS |
| 3674 | RANTASIPI HOTELS |
| 3675 | INTERHOTEL CEDOK |
| 3676 | MONTE CARLO HOTEL AND CASINO |
| 3677 | CLIMAT DE FRANCE HOTELS |
| 3678 | CUMULUS HOTELS |
| 3679 | SILVER LEGACY HOTEL AND CASINO |
| 3680 | HOTEIS OTHAN |
| 3681 | ADAMS MARK HOTELS |
| 3682 | SAHARA HOTEL AND CASINO |
| 3683 | BRADBURY SUITES |
| 3684 | BUDGET HOST INNS |
| 3685 | BUDGETEL INNS |
| 3686 | SUSSE CHALET |
| 3687 | CLARION HOTELS |
| 3688 | COMPRI HOTELS |
| 3689 | CONSORT HOTELS |
| 3690 | COURTYARD BY MARRIOTT |
| 3691 | DILLON INNS |
| 3692 | DOUBLETREE HOTELS |
| 3693 | DRURY INNS |
| 3694 | ECONOMY INNS OF AMERICA |
| 3695 | EMBASSY SUITES |
| 3696 | EXEL INNS |
| 3697 | FAIRFIELD HOTELS |
| 3698 | HARLEY HOTELS |
| 3699 | MIDWAY MOTOR LODGE |
| 3700 | MOTEL 6 |
| 3701 | LA MANSION DEL RIO |
| 3702 | Registry Hotels |
| 3703 | RESIDENCE INNS |
| 3704 | ROYCE HOTELS |
| 3705 | SANDMAN INNS |
| 3706 | SHILO INNS |
| 3707 | SHONEY’S INNS |
| 3708 | VIRGIN RIVER HOTEL AND CASINO |
| 3709 | SUPER 8 MOTELS |
| 3710 | THE RITZ-CARLTON |
| 3711 | FLAG INNS (AUSTRALIA) |
| 3712 | BUFFALO BILL’S HOTEL AND CASINO |
| 3713 | QUALITY PACIFIC HOTEL |
| 3714 | FOUR SEASONS HOTEL (AUSTRALIA) |
| 3715 | FAIRFIELD INN |
| 3716 | CARLTON HOTELS |
| 3717 | CITY LODGE HOTELS |
| 3718 | KAROS HOTELS |
| 3719 | PROTEA HOTELS |
| 3720 | SOUTHERN SUN HOTELS |
| 3721 | HILTON CONRAD HOTELS |
| 3722 | WYNDHAM |
| 3723 | RICA HOTELS |
| 3724 | INTER NOR HOTELS |
| 3725 | SEA PINES RESORT |
| 3726 | RIO SUITES |
| 3727 | BROADMOOR HOTEL |
| 3728 | BALLY’S HOTEL AND CASINO |
| 3729 | JOHN ASCUAGA’S NUGGET |
| 3730 | MGM GRAND HOTEL |
| 3731 | HARRAH’S HOTELS AND CASINOS |
| 3732 | OPRYLAND HOTEL |
| 3733 | Boca Raton Resort |
| 3734 | HARVEY/BRISTOL HOTELS |
| 3735 | MASTERS ECONOMY INNS |
| 3736 | COLORADO BELLE/EDGEWATER RESORT |
| 3737 | RIVIERA HOTEL AND CASINO |
| 3738 | TROPICANA RESORT & CASINO |
| 3739 | WOODSIDE HOTELS & RESORTS |
| 3740 | TOWNEPLACE SUITES |
| 3741 | MILLENNIUM HOTELS |
| 3742 | CLUB MED |
| 3743 | BILTMORE HOTEL & SUITES |
| 3744 | CAREFREE RESORTS |
| 3745 | ST. REGIS HOTEL |
| 3746 | THE ELIOT HOTEL |
| 3747 | CLUBCORP/CLUBRESORTS |
| 3748 | WELLESLEY INNS |
| 3749 | THE BEVERLY HILLS HOTEL |
| 3750 | CROWNE PLAZA HOTELS |
| 3751 | HOMEWOOD SUITES |
| 3752 | PEABODY HOTELS |
| 3753 | GREENBRIAR RESORTS |
| 3754 | AMELIA ISLAND PLANTATION |
| 3755 | THE HOMESTEAD |
| 3757 | CANYON RANCH |
| 3758 | KAHALA MANDARIN ORIENTAL HOTEL |
| 3759 | THE ORCHID AT MAUNA LANI |
| 3760 | HALEKULANI HOTEL/WAIKIKI PARC |
| 3761 | PRIMADONNA HOTEL AND CASINO |
| 3762 | WHISKEY PETE’S HOTEL AND CASINO |
| 3763 | CHATEAU ELAN WINERY AND RESORT |
| 3764 | BEAU RIVAGE HOTEL AND CASINO |
| 3765 | BELLAGIO |
| 3766 | FREMONT HOTEL AND CASINO |
| 3767 | MAIN STREET STATION HOTEL AND CASINO |
| 3768 | SILVER STAR HOTEL AND CASINO |
| 3769 | STRATOSPHERE HOTEL AND CASINO |
| 3770 | SPRINGHILL SUITES |
| 3771 | CAESAR’S HOTEL AND CASINO |
| 3772 | NEMACOLIN WOODLANDS |
| 3773 | THE VENETIAN RESORT HOTEL CASINO |
| 3774 | NEW YORK-NEW YORK HOTEL AND CASINO |
| 3775 | SANDS RESORT |
| 3776 | NEVELE GRAND RESORT AND COUNTRY CLUB |
| 3777 | MANDALAY BAY RESORT |
| 3778 | FOUR POINTS HOTELS |
| 3779 | W HOTELS |
| 3780 | DISNEY RESORTS |
| 3781 | PATRICIA GRAND RESORT HOTELS |
| 3782 | ROSEN HOTELS AND RESORTS |
| 3783 | TOWN AND COUNTRY RESORT & CONVENTION CENTER |
| 3784 | FIRST HOSPITALITY HOTELS |
| 3785 | OUTRIGGER HOTELS AND RESORTS |
| 3786 | OHANA HOTELS OF HAWAII |
| 3787 | CARIBE ROYALE RESORTS |
| 3788 | ALA MOANA HOTEL |
| 3789 | SMUGGLER’S NOTCH RESORT |
| 3790 | RAFFLES HOTELS |
| 3791 | STAYBRIDGE SUITES |
| 3792 | CLARIDGE CASINO HOTEL |
| 3793 | FLAMINGO HOTELS |
| 3794 | GRAND CASINO HOTELS |
| 3795 | PARIS LAS VEGAS HOTEL |
| 3796 | PEPPERMILL HOTEL CASINO |
| 3797 | ATLANTIC CITY HILTON RESORTS |
| 3798 | EMBASSY VACATION RESORT |
| 3799 | HALE KOA HOTEL |
| 3800 | HOMESTEAD SUITES |
| 3801 | WILDERNESS HOTEL AND RESORT |
| 3802 | THE PALACE HOTEL |
| 3803 | The Wigwam Golf Resort and Spa |
| 3804 | The Diplomat Country Club and Spa |
| 3805 | The Atlantic |
| 3806 | Princeville Resort |
| 3807 | ELEMENT |
| 3808 | LXR |
| 3809 | Settle Inn |
| 3810 | La Costa Resort |
| 3811 | PREMIER INN |
| 3812 | HYATT PLACE |
| 3813 | HOTEL INDIGO |
| 3814 | THE ROOSEVELT HOTEL NY |
| 3815 | NICKELODEON FAMILY SUITES BY HOLIDAY INN |
| 3817 | Affinia |
| 3818 | MAINSTAY SUITES |
| 3819 | OXFORD SUITES |
| 3820 | JUMEIRAH ESSEX HOUSE |
| 3821 | CARIBE ROYALE |
| 3822 | Crossland |
| 3823 | GRAND SIERRA RESORT |
| 3824 | ARIA |
| 3825 | VDARA |
| 3826 | AUTOGRAPH |
| 3827 | GALT HOUSE |
| 3828 | COSMOPOLITAN OF LAS VEGAS |
| 3829 | COUNTRY INN BY CARLSON |
| 3830 | PARK PLAZA HOTEL |
| 3831 | WALDORF |
| 4011 | TRANSPORTE FERROVIÁRIO DE CARGA |
| 4111 | TRANSPORTE LOCAL DE PASSAGEIROS, INCLUINDO BALSAS |
| 4112 | TRANSPORTE DE PASSAGEIROS EM TREM (LONGA DISTÂNCIA) |
| 4119 | AMBULANCIAS |
| 4121 | LIMUSINES E TÁXIS (TAXICABS AND LIMOUSINES) |
| 4131 | COMPANHIAS DE ONIBUS |
| 4214 | TRANSPORTE DE CARGA RODOVIÁRIO E ARMAZENAMENTO |
| 4215 | CORREIOS - AÉREO, TERRESTRE E TRANSITÓRIOS |
| 4225 | ARMAZENAM. PROD AGRÍCOLAS,MERCAD REFRIGERADAS,BENS DOMÉSTICO |
| 4411 | LINHAS DE CRUZEROS (CRUISE LINES) |
| 4457 | ALUGUEL E ARRENDAMENTO DE BARCOS, ESQUIS E IATES |
| 4468 | MARINAS, SERVIÇOS E FORNECEDORES |
| 4511 | OUTRAS CIAS AÉREAS |
| 4582 | AEROPORTOS E SERVIÇOS LIGADOS A AERONAVES |
| 4722 | AGÊNCIAS DE VIAGENS (TRAVEL AGENCIES) |
| 4723 | AGÊNCIAS DE VIAGEM TUI (TUI TRAVEL AGENCY) |
| 4784 | PEDÁGIOS |
| 4789 | SERVIÇOS DE TRANSPORTE |
| 4812 | TELEFONES E EQUIPAMENTOS DE TELECOMUN. |
| 4813 | SERVIÇOS DE TELEC.- CHAM. LOCAIS E LONGA DISTÂNCIA |
| 4814 | SERVIÇOS DE TELECOMUNICAÇÃO |
| 4816 | REDES DE COMPUTADORES / SERVIÇOS DE INFORMAÇÃO |
| 4821 | TELEGRAFO |
| 4829 | ORDENS DE PAGAMENTO POR TRANSFERÊNCIA BANCÁRIA |
| 4899 | SERVIÇOS DE TV A CABO/PAGA (CABLE/PAY TV SERVICES) |
| 4900 | UTILID./ELEC/GAS/AGUÁ/SANI (UT../ELEC/GAS/H2O/SANI) |
| 5013 | ATACADISTAS E DISTRIBUIDORES DE ACESSÓRIOS DE VEÍCULOS |
| 5021 | MÓVEIS PARA ESCRITÓRIOS (COMMERCIAL FURNITURE) |
| 5039 | MATERIAL PARA CONSTRUÇÃO E AFINS (CONST. MAT. - DEF) |
| 5044 | A/D DE EQUIPAMENTOS DE FOTOGRAFIA, CÓPIA E MICROFILME |
| 5045 | COMPUTADORES, EQUIPAMENTOS E SOFTWARES |
| 5046 | A/D DE MÁQUINAS E EQUIPAMENTOS PARA EC |
| 5047 | A/D DE EQUIPAMENTO HOSPITALARES, MÉDICOS E OFTÁLMICOS |
| 5051 | CENTROS DE SERVIÇOS DE METAIS (METAL SERVICE CENTERS) |
| 5065 | LOJA ARTIGOS ELETRÔNICOS |
| 5072 | EQUIP./DISTRIB. DE HARDWARE (HARDWARE EQUIP.SUPPLIES) |
| 5074 | EQUIP. DE AQUECIMENTO/ENCANAMENTO (PLUMB./HEAT. E.) |
| 5085 | A/D DE SUPRIMENTOS INDUSTRIAIS (NÃO CLASSIFICADO EM OUTRO) |
| 5094 | JOALHERIA, PEDRAS PRECIOSAS, METAIS |
| 5099 | ATACADISTAS E DISTRIBUIDORES DE MERCADORIAS DURÁVEIS |
| 5111 | A/D DE ARTIGOS DE PAPELARIA E SUPRIMENTOS PARA ESCRITÓRIO |
| 5122 | FARMACEUTICOS/DROGAS (DRUGS/DRUGGISTS SUNDRIES) |
| 5131 | A/D DE TECIDOS E PRODUTOS DE ARMARINHO |
| 5137 | ATACADISTAS E DISTRIBUIDORES DE ROUPAS |
| 5139 | ATACADISTAS E DISTRIBUIDORES DE CALÇADOS |
| 5169 | A/D DE PRODUTOS QUIMICOS E SEMELHANTES (N CLASSIF. EM OUTRO) |
| 5172 | PRODUTOS DE PETRÓLEO (PETROLEUM/PETROLEUM PRODUCTS) |
| 5192 | ATAC. E DISTRIB. DE LIVROS, PERIÓDICOS E JORNAIS |
| 5193 | ATACADISTAS E DISTRIBUIDORES DE FLORES, PLANTAS E SEMENTES |
| 5198 | PINTURA, POLIMENTO E SUPRIM. (PAN.,VARN. & SUPPLIES) |
| 5199 | A/D DE MERCADORIAS NÃO DURÁVEIS (NÃO CLASSIF. EM OUTRO) |
| 5200 | LOJAS DE MATERIAL DE CONSTRUÇÃO (PEQUENO/MÉDIO PORTE) |
| 5211 | LOJAS DE MATERIAL DE CONSTRUÇÃO-PRODUTOS BRUTOS (EX: TIJOLO) |
| 5231 | LOJAS DE VIDROS, TINTAS E PAPÉIS DE PAREDE |
| 5251 | VENDA DE EQUIPAMENTOS, INCLUINDO DE FERRAGEM |
| 5261 | JARDINAGEM |
| 5271 | CORRETORES DE RESIDÊNCIAS MÓVEIS |
| 5300 | VENDA POR ATACADO (WHOLESALE CLUBS) |
| 5309 | DUTY FREE STORES |
| 5310 | LOJAS DE DESCONTO |
| 5311 | LOJAS DE DEPARTAMENTOS (DEPARTMENT STORES) |
| 5331 | LOJAS DE VARIEDADES |
| 5399 | LOJA MERCADORIAS GERAIS |
| 5411 | MERCEARIAS/SUPERMERCADOS (GROCERY STORES/SUPERM.) |
| 5422 | AÇOGUEIRO (FREEZER/MEAT LOCKERS) |
| 5441 | LOJA DE DOCES |
| 5451 | LOJA DE PRODUTOS DE LACTICÍNIOS (DAIRY PROD. STORES) |
| 5462 | CONFEITARIAS (BAKERIES) |
| 5499 | LOJA DE ALIMENTOS VARIADOS (MISC FOOD S. - DEFAULT) |
| 5511 | VENDA DE CARROS E CAMINHÕES (NOVOS E USADOS) |
| 5521 | VENDA DE CARROS USADOS |
| 5531 | Lojas de Automóveis, Lojas de Acessórios Domésticos |
| 5532 | LOJA DE PNEUS |
| 5533 | LOJA DE PEÇAS E ACESSÓRIOS DE CARROS |
| 5541 | ESTAÇÕES DE SERVIÇOS (SERVICE STATIONS) |
| 5551 | VENDA DE BARCOS MOTORIZADOS |
| 5561 | ARTIGOS PARA ACAMPAMENTO |
| 5571 | LOJAS DE MOTOCICLETAS E ACESSÓRIOS |
| 5592 | VENDA DE TRAILLERS |
| 5598 | CONSECIONÁRIA DE SNOWMOBILE |
| 5599 | SERVIÇOS GERIAS PARA CARROS |
| 5611 | ARTIGOS MASCULINOS |
| 5621 | LOJA DE ROUPAS FEMININAS “PRONTA PARA USAR” |
| 5631 | ACESSORIOS FEMININOS E LINGERIES |
| 5641 | ARTIGOS PARA CRIANÇAS E BEBÊS |
| 5651 | ROUPAS MASCULINAS, FEMININAS E INFANTIS |
| 5655 | ROUPA ESPORTIVA |
| 5661 | LOJAS DE SAPATOS |
| 5681 | LOJA DE PELES |
| 5691 | OJA ROUPA UNISSEX |
| 5697 | COSTUREIRAS E ALFAIATES |
| 5698 | LOJAS DE PERUCA |
| 5699 | SERVIÇOS GERIAS PARA VESTIMENTA |
| 5712 | LOJA DE MÓVEIS |
| 5713 | Loja de Pisos |
| 5714 | LOJA DE ESTOFADOS (DRAPERY & UPHOLSTERY STORES) |
| 5718 | LAREIRAS E ACESSÓRIOS (FIREPLACES & ACCESSORIES) |
| 5719 | LOJA DE MÓVEIS ESPECIALIZADA (HOME FURNISHING SPEC.) |
| 5722 | LOJAS DE ELETRODOMÉSTICOS |
| 5732 | LOJA DE ELETRÔNICOS |
| 5733 | LOJA INSTRUMENTO MUSICAIS |
| 5734 | LOJA DE SOFTWARE |
| 5735 | LOJAS DE DISCOS |
| 5811 | DISTRIBUIÇÃO E PRODUÇÃO DE ALIMENTOS |
| 5812 | RESTAURANTES |
| 5813 | BARES, PUBS E CASA NOTURNAS |
| 5814 | LANCHONETES DE COMIDAS RÁPIDAS (FAST FOOD) |
| 5815 | Produtos Digitais - De comunicação social audiovisual, incluindo Livros, Filmes e Música |
| 5816 | Pordutos Digitais - Jogos |
| 5817 | Produtos Digitais - Aplicativos de Software (Exceto Jogos) |
| 5818 | Produtos Digitais - Diversas Categorias |
| 5912 | FARMÁCIAS (DRUG STORES & PHARMACIES) |
| 5921 | CERVEJAS, VINHOS E LICORES (STORE/BEER/WINE/LIQUOR) |
| 5931 | LOJAS DE ARTIGOS DE SEGUNDA MÃO / BRECHÓS |
| 5932 | LOJA DE ANTIGUIDADES (ANTIQUE SHOPS) |
| 5933 | LOJAS DE PENHORES |
| 5935 | DEMOLIÇÕES, SUCATAS, DESMANCHES DE AUTOMÓVEIS |
| 5937 | L. DE REPRODUÇÃO DE ANTIQUIDADES (ANT.REPROD. STORES) |
| 5940 | LOJA DE BICICLETAS - VENDAS E SERVIÇOS |
| 5941 | SERVIÇOS GERAIS PARA ESPORTES |
| 5942 | LIVRARIAS |
| 5943 | PAPELARIAS |
| 5944 | JOALHERIA (JEWERLY STORE) |
| 5945 | LOJA DE BRINQUEDOS |
| 5946 | LOJA DE FOTOGRAFIA |
| 5947 | LOJA DE PRESENTES |
| 5948 | ARTIGOS DE COURO |
| 5949 | ARMARINHOS E LOJAS DE TECIDO |
| 5950 | LOJA DE COPOS/CRISTAIS (GLASSWARE/CRYSTAL STORES) |
| 5960 | MARK.DIRETO DE SEGUROS (DIR. MARKET. INSURANCE SVC) |
| 5962 | SERV. DIRETOS DE VIAGENS (D. MKTG-TRAV. RELATED ARR) |
| 5963 | VENDA DIRETA (DIRECT SELL/DOOR-TO-DOOR) |
| 5964 | CATALOGO DE COMERCIOS (CATALOG MERCHANT) |
| 5965 | CATÁLOGO DE VAREJO (COMB.CATALOG & RETAIL) |
| 5966 | MARKETING DIRETO-SAÍDA (OUTB. TELEMARKETING M.) |
| 5967 | MARKETING DIRETO - ENTRADA (INB. TELEMARKETING M.) |
| 5968 | ASSINATURA COMERCIAL (CONTINUITY/SUBSCRIP. MERCHANT) |
| 5969 | OUTROS VENDEDORES DE MARKETING DIRETO |
| 5970 | PRODUTOS ARTESANAIS |
| 5971 | GALERIA DE ARTE (ART DEALERS & GALLERIES) |
| 5972 | LOJA DE MOEDAS E SELOS |
| 5973 | LOJA DE BENS RELIGIOSOS |
| 5975 | APARELHOS AUDITIVOS - VENDAS E SERVIÇOS |
| 5976 | BENS ORTOPÉDICOS - PRÓTESES |
| 5977 | LOJA DE COSMÉTICOS |
| 5978 | MÁQUINAS DE ESCREVER - VENDA, ALUGUEL E SERVIÇOS |
| 5983 | REVENDEDORES DE COMBUSTÍVEIS (FUEL DEALERS) |
| 5992 | FLORICULTURA |
| 5993 | TABACARIA |
| 5994 | BANCA DE JORNAL E PROVEDOR DE NOTÍCIAS |
| 5995 | PET SHOP |
| 5996 | PISCINAS E BANHEIRAS - SERVIÇOS, SUPRIMENTOS E VENDAS |
| 5997 | NAVALHA ELÉTRICA - VENDA E SERVIÇOS |
| 5998 | LOJAS DE BARRACAS E TOLDOS |
| 5999 | LOJAS ESPECIALIZADAS NÃO LISTADAS ANTERIOMENTE |
| 6010 | BANCOS / LOJAS DE POUPANÇA E INST. FINANCEIRA |
| 6011 | INSTIUIÇÃO FINANCEIRA - CAIXA ELETRÔNICO |
| 6012 | INSTIUIÇÃO FINANCEIRA - AGÊNCIAS E SERVIÇOS |
| 6050 | Similar a Dinheiro (Quase Cash) - Instituição Financeira Cliente |
| 6051 | CASAS DE CÂMBIO |
| 6211 | CORRETORES DE IMÓVEIS (SECURITIES BROKERS/DEALERS) |
| 6300 | VENDA DE SEGUROS(INSURANCE SALES/UNDERWRITE) |
| 6513 | CORRETOR DE IMÓVEIS (ALUGUEL) |
| 6532 | PAGTOS DE TRANSAÇÕES DE INST.FINANCEIRAS |
| 6533 | PAGTOS DE TRANSAÇÕES COMERCIAIS |
| 7011 | HOTEIS (HOTELS/MOTELS/RESORTS) |
| 7012 | TEMPO COMPARTILHADO (TIMESHARE) |
| 7032 | ACAMPAMENTOS RECREATIVOS E DEPORTIVOS |
| 7033 | SERVIÇOS DE ACAMPAMENTOS |
| 7210 | LAVANDARIA, LIMPEZA E SERVIÇOS DE VESTUÁRIO |
| 7211 | LAVANDERIA - FAMILIAR E COMERCIAL |
| 7216 | LAVANDERIA TINTURARIA |
| 7217 | LIMPEZA DE TAPETES E ESTOFADOS |
| 7221 | ESTÚDIOS DE FOTOGRAFIA |
| 7230 | SALAO DE BELEZA / BARBEARIA / DEPILAÇÃO / MANICURE |
| 7251 | LOJA/REPARO DE SAPATOS |
| 7261 | SERVIÇO FUNERÁRIO |
| 7273 | SERVIÇO DE ENCONTROS E ACOMPANHANTE |
| 7276 | SERVIÇOS DE PREP. IMPOST. DE RENDA (TAX PREP. SVCS) |
| 7277 | S. DE ACONSELHAMENTO DE DÍVIDAS, CASAMENTO E PESSOAL |
| 7278 | CLUBES DE COMPRAS |
| 7296 | ALUGUEL DE ROUPAS - FANTASIAS, UNIFORMES E ROUPAS SOCIAIS |
| 7297 | CENTRO DE SAUNAS E MASSAGENS |
| 7298 | CLÍNICAS DE ESTÉTICA FACIAL / CORPORAL |
| 7299 | OUTROS SERVIÇOS PESSOAIS |
| 7311 | PUBLICIDADES |
| 7321 | AGÊNCIAS DE ANÁLISE DE CRÉDITO DE CONSUMIDORES |
| 7333 | SERVIÇOS DE IMPRESSÃO E ARTE GRÁFICA |
| 7338 | COPIADORAS E FOTOCOPIADORAS |
| 7339 | SERVIÇO DE SECRETARIADO E ESTENOGRAFIA |
| 7342 | DEDETIZAÇÃO E DESINFECÇÃO |
| 7343 | SERVIÇO DE EXTERMINIO E DESINFETAÇÃO |
| 7349 | SERVIÇO LIMPEZA E MANUTENÇÃO |
| 7361 | AGÊNCIAS DE EMPREGO |
| 7372 | SERVIÇOS DE PROGRAMAÇÃO DE COMPUTADORES E PROCESS. DE DADOS |
| 7375 | SERVIÇO DE RECUPERAÇÃO DE INFORMAÇÃO |
| 7379 | COMPUTADORES: CONCERTOS E REPAROS |
| 7392 | CONSULTORIA EMPRESARIAL E SERVIÇOS DE RELAÇÕES PÚBLICAS |
| 7393 | AGÊNCIAS DE DETETIVES, PROTECÇÃO E DE SEGURANÇA |
| 7394 | ALUGUEL DE EQUIPAMENTO E MOBÍLIA DE ESCRITÓRIOS |
| 7395 | LABORATÓRIOS FOTOGRÁFICOS |
| 7399 | SERVIÇOS DE NEGÓCIOS |
| 7511 | PARADA DE CAMINHÕES (TRUCK STOP) |
| 7512 | ALUGUEL DE AUTOMÓVEIS (AUTOMOBILE RENTAL AGENCY) |
| 7513 | ALUGUEL DE CAMINHÕES (TRUCK/UTILITY TRAILER RENTALS) |
| 7519 | ALUGUEL DE MOTOR HOME (MOTOR HOME/RV RENTALS) |
| 7523 | ESTACIONAMENTOS E GARAGENS DE CARRO |
| 7531 | FUNILARIAS E PINTURA AUTOMOTIVA |
| 7534 | BORRACHARIAS |
| 7535 | LOJAS DE PINTURA DE AUTTOMÓVEIS |
| 7538 | SERVIÇOS PARA CARROS (NÃO CONCESIONARIA) |
| 7542 | LAVA JATO |
| 7549 | GUINCHO |
| 7622 | CONSERTO DE EQUIP. AUDIO E TV |
| 7623 | CONSERTO DE AR CONDICIONADO |
| 7629 | CONSERTO DE ELETRONICOS |
| 7631 | CONSERTO DE RELÓGIOS E JÓIAS |
| 7641 | RESTAURAÇÃO DE MÓVEIS (FURNITURE REPAIR) |
| 7692 | SERRALHEIROS E SOLDADORES |
| 7699 | LOJA DE CONSERTOS GERAIS E SERVIÇOS RELACIONADOS |
| 7829 | PRODUTORES E DISTRIBUIDORES DE FILMES |
| 7832 | CINEMAS, PRODUÇÕES CINEMATOGRÁFICAS |
| 7841 | LOJAS DE VIDEOS |
| 7911 | DANÇA (ESTUDIOS, ESCOLAS E SALÕES) |
| 7922 | TEATROS, PRODUC. TEATR. E ESPECTAC. |
| 7929 | BANDAS,ORQUESTRAS,ARTISTAS DIVERSOS(N CLASSIFICADO EM OUTRO) |
| 7932 | BARES DE SINUCA |
| 7933 | BOLICHE |
| 7941 | QUADRAS DE ESPORTE / PROPAGANDA ESPORTIVA |
| 7991 | ATRAÇÕES TURÍSTICAS E EXPOSIÇÕES |
| 7992 | AULAS DE GOLF PUBLICA |
| 7993 | FORNECEDORES DE MÁQUINAS DE VIDEOGAME OU JOGOS |
| 7994 | LOJAS DE DIVERSÃO / VIDEO GAME / LAN HOUSE / CIBER CAFÉ |
| 7995 | CASSINOS, LOTERIAS E JOGOS DE AZAR |
| 7996 | PARQUE DE DIVERSAO, CIRCO E AFINS |
| 7997 | ACADEMIAS / CLUBES |
| 7998 | AQUÁRIOS E ZOOLÓGICOS |
| 7999 | SERVIÇOS DE RECREAÇÃO E FESTAS |
| 8011 | MÉDICOS (CLÍNICAS E CONSULTÓRIOS) |
| 8021 | DENTISTAS E ORTODONTISTAS (CLÍNICAS E CONSULTÓRIOS) |
| 8031 | OSTEOPATAS |
| 8041 | QUIROPRAXIA |
| 8042 | OFTAMOLOGISTA E OPTOMETRISTAS |
| 8043 | OPTICIANS, OPTICAL GOODS, AND EYEGLASSES |
| 8049 | TRATAMENTOS PODIÁTRICOS |
| 8050 | CASAS DE REPOUSO, CLÍN. DE RECUPERAÇÃO E ENFERMAGEM |
| 8062 | HOSPITAIS |
| 8071 | ANALISES CLÍNICAS MÉDICAS E DENTAIS |
| 8099 | MEDICINA EM GERAL E PRATICANTES DE SERVIÇOS DE SAÚDE |
| 8111 | SERVIÇOS JURÍDICOS - ADVOGADOS |
| 8211 | EDUCAÇÃO PRIMÁRIA E SECUNDÁRIA (ELEM./SEC.S.) |
| 8220 | UNIVERSIDADES E FACULDADES (COLLEGES/UNIV/JC/PROF.) |
| 8241 | EDUACAÇÃO A DISTÂNCIA (CORRESPONDENCE SCHOOLS) |
| 8244 | ESCOLA DE COMÉRCIOS E SECRETARIADO (BUS./SEC. SCHOOL) |
| 8249 | ESCOLA DE NEGÓCIOS/VOCAÇÕES (TRADE/VOCATIONS S.) |
| 8299 | COLEGIOS (SCHOOLS) |
| 8351 | SERVIÇOS DE CUIDADOS DE CRIANÇAS (CHILD CARE SVCS) |
| 8398 | ORGANIZAÇÕES DE SERVIÇOS BENEFICENTES E SOCIAIS |
| 8641 | ASSOCIAÇÕES CÍVICAS E SOCIAIS |
| 8651 | ORGANIZAÇÕES POLITICAS |
| 8661 | ORGANIZAÇÕES RELIGIOSAS |
| 8675 | ASSOCIAÇÃO DE CARROS |
| 8699 | ORG. SIND., ASSOC. CULT. E OTRS ASSOC. NÃO CLASSIF. |
| 8734 | LABORATÓRIOS DE TESTE (PARA TESTES NÃO MÉDICOS) |
| 8911 | ARQUIRETURA, ENGENHARIA E AGRIMENSURA |
| 8931 | CONTABILIDADE, AUDITORIA E SERVIÇOS DE CONTABILIDADE |
| 8999 | OUTROS SERVIÇOS PROFISSIONAIS DE ESPECIALIZADOS |
| 9211 | PENSÃO ALIMENTÍCIA (COURT COSTS/ALIMONY/SUPPORT) |
| 9222 | MULTAS (FINES) |
| 9223 | PAGAMENTOS DE TÍTULOS E FINANÇAS (BAIL AND BOND P.) |
| 9311 | PAGAMENTOS DE IMPOSTOS (TAX PAYMENTS) |
| 9399 | SERVIÇOS GOVERNAMENTAIS (GOVT SERV - DEFAULT) |
| 9402 | POSTAGENS (POSTAGE STAMPS) |
| 9405 | COMPRAS GOVERNAMENTAIS (INTRA-GOVERNMENT PURCHASES) |
| 9406 | Loteria de Propriedade do Governo (Países Específicos |
| 9950 | DEPART. DE COMPRAS (INTRA- COMPANY PURCHASES) |
Cria um novo merchant
{
"Owner": {
"Name": "teste",
"Email": "teste123@mail.com.br",
"PhoneNumber": "11900000000",
"MessengerPhone": "11900000000",
"DocumentNumber": "33572628099"
},
"Address": {
"ZipCode": "58015260",
"Street": "",
"Number": "123",
"Complement": ""
},
"TradeName": "TradeName",
"CompanyName": "CompanyName",
"Email": "teste@email.com.br",
"PhoneNumber": "11900000099",
"Mcc": 26,
"DocumentNumber": "07399049000199",
"DocumentType": "Cnpj",
"TefConfig": {
"MerchantAcquirerId": "123456789012345",
"LogicalNumber": "11111111-0"
}
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
SubordinatedMerchantId |
String(Guid) | 36 | — | O ID que a loja subordinada deve assumir. |
Address.ZipCode |
String | 9 | Sim | CEP |
Address.Street |
String | 120 | Não | Localização |
Address.Number |
String | 9 | Sim | Número do endereço |
Address.Complement |
String | 120 | Não | Complemento do endereço |
TradeName |
String | 35 | Sim | Nome fantasia |
CompanyName |
String | 35 | Não | Razão social. Obrigatório quando o DocumentType for “Cnpj” - Pessoa Jurídica |
Email |
String | 45 | Não | Endereço de email da loja |
PhoneNumber |
String | 14 | Sim | Telefone da loja |
Mcc |
Integer | 4 | Sim | Ramo de Atividade (MCC), obtido através de consultar ramos de atividade na tabela MCC. |
DocumentNumber |
String | 20 | Sim | CPF ou CNPJ da Loja |
DocumentType |
String | 4 | Sim | Enum: Cpf Cnpj |
SoftDescriptor |
String | 13 | Não | Descrição da fatura |
Owner.Name |
String | 50 | Sim | Nome do proprietario |
Owner.Email |
String | 45 | Sim | Email do proprietário |
Owner.PhoneNumber |
String | 14 | Sim | Telefone do proprietário |
Owner.MessengerPhone |
String | 14 | Sim | Whatsapp do proprietário |
TefConfig.MerchantAcquirerId |
String | 15 | Não | Código de identificação da loja no Adquirente. |
TefConfig.LogicalNumber |
String | 10 | Não | Número lógico do terminal. |
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
SubordinatedMerchantId |
String(Guid) | 36 | — | O ID que a loja subordinada deve assumir. |
Address.ZipCode |
String | 9 | Sim | CEP |
Address.Street |
String | 120 | Não | Localização |
Address.Number |
String | 9 | Sim | Número do endereço |
Address.Complement |
String | 120 | Não | Complemento do endereço |
TradeName |
String | 35 | Sim | Nome fantasia |
CompanyName |
String | 35 | Não | Razão social. Obrigatório quando o DocumentType for “Cnpj” - Pessoa Jurídica |
Email |
String | 45 | Sim | Endereço de email da loja |
PhoneNumber |
String | 14 | Sim | Telefone da loja |
Mcc |
Integer | 4 | Sim | Ramo de Atividade (MCC), obtido através de consultar ramos de atividade na tabela MCC. |
DocumentNumber |
String | 20 | Sim | CPF ou CNPJ da Loja |
DocumentType |
String | 4 | Sim | Enum: Cpf Cnpj |
SoftDescriptor |
String | 13 | Não | Descrição da fatura |
Owner.Name |
String | 50 | Sim | Nome do proprietario |
Owner.Email |
String | 45 | Sim | Email do proprietário |
Owner.PhoneNumber |
String | 14 | Sim | Telefone do proprietário |
Owner.MessengerPhone |
String | 14 | Sim | Whatsapp do proprietário |
Encontra uma loja subordinada pelo seu ID.
{
"Merchant": {
"SubordinatedMerchantId": "string",
"Owner": {
"Name": "string",
"Email": "string",
"PhoneNumber": "string",
"MessengerPhone": "string",
"DocumentNumber": "string"
},
"SoftDescriptor": "description 1",
"MerchantGroup": [
{
"Name": "New Merchant",
"SubAcquirer": "SubAquirer",
"Origin": "123",
"Id": "123"
}
],
"MerchantGroupNames": ["name1", "name2"]
}
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
SubordinatedMerchantId |
String(Guid) | 36 | — | O ID que a loja subordinada deve assumir. |
Address.ZipCode |
String | 9 | Sim | CEP |
Address.Street |
String | 120 | Não | Localização |
Address.Number |
String | 9 | Sim | Número do endereço |
Address.Complement |
String | 120 | Não | Complemento do endereço |
TradeName |
String | 35 | Sim | Nome fantasia |
CompanyName |
String | 35 | Não | Razão social. Obrigatório quando o DocumentType for “Cnpj” - Pessoa Jurídica |
Email |
String | 45 | Sim | Endereço de email da loja |
PhoneNumber |
String | 14 | Sim | Telefone da loja |
Mcc |
Integer | 4 | Sim | Ramo de Atividade (MCC), obtido através de consultar ramos de atividade na tabela MCC. |
DocumentNumber |
String | 20 | Sim | CPF ou CNPJ da Loja |
DocumentType |
String | 4 | Sim | Enum: Cpf Cnpj |
SoftDescriptor |
String | 13 | Não | Descrição da fatura |
Owner.Name |
String | 50 | Sim | Nome do proprietario |
Owner.Email |
String | 45 | Sim | Email do proprietário |
Owner.PhoneNumber |
String | 14 | Sim | Telefone do proprietário |
Owner.MessengerPhone |
String | 14 | Sim | Whatsapp do proprietário |
MerchantGroup |
array[String] | — | Não | Lista de objetos do tipo MerchantGroup |
MerchantGroup.Name |
string | — | Sim | Nome do grupo |
MerchantGroup.SubAcquirer |
string | — | Sim | Subadquirente |
MerchantGroup.Origin |
string | — | Sim | Origem |
MerchantGroup.Id |
string | — | Sim | Id do grupo do Lojista |
MerchantGroupName |
array[string] | — | Não | Lista de nomes dos grupos do Lojista |
Consulta Lojas de forma paginada
Query Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
email |
String | 45 | Sim | O email de cadastro da Loja |
DocumentNumber |
String | 15 | Não | Número da documentacao da Loja/Lojista. CPF ou CNPJ sem máscara |
pageSize |
Integer | 3 | Não | Número de itens por página. Máximo de 100 por página. |
page |
Integer | — | Não | Retorna os registros da página informada. Deve ser utilizado quando a quantidade de páginas |
{
"Page": 1,
"TotalPages": 1,
"TotalElements": 2,
"Content": [
{
"Owner": {
"Name": "nome sobrenome",
"Email": "owner@email.com",
"PhoneNumber": "1234567",
"MessengerPhone": "1234567"
},
"SubordinatedMerchantId": "12345678-1234-1234-1234-123456789012",
"Address": {
"ZipCode": "999999",
"Street": "endereco",
"Number": "123",
"Complement": ""
},
"TradeName": "nome descricao",
"CompanyName": "nome da loja",
"Email": "loja@email.com.br",
"PhoneNumber": "1234567",
"Mcc": 412,
"DocumentNumber": "1234567",
"SoftDescriptor": "description 1",
"DocumentType": "Cpf",
"MerchantGroup": [
{
"Name": "grupo",
"SubAcquirer": "SubAquirer",
"Origin": "123",
"Id": "123"
}
],
"MerchantGroupNames": ["name1", "name2"]
},
{
"Owner": {
"Name": "nome sobrenome",
"Email": "owner@email.com",
"PhoneNumber": "1234567",
"MessengerPhone": "1234567"
},
"SubordinatedMerchantId": "12345678-1234-1234-1234-123456789012",
"Address": {
"ZipCode": "999999",
"Street": "endereco",
"Number": "123",
"Complement": ""
},
"TradeName": "nome descricao",
"CompanyName": "nome da loja",
"Email": "loja@email.com",
"PhoneNumber": "1234567",
"Mcc": 412,
"DocumentNumber": "1234567",
"DocumentType": "Cpf",
"SoftDescriptor": "description 2",
"MerchantGroup": [
{
"Name": "grupo",
"SubAcquirer": "SubAquirer",
"Origin": "123",
"Id": "123"
}
],
"MerchantGroupNames": ["name1", "name2"]
}
],
"Size": 10
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição | |
|---|---|---|---|---|---|
Page |
Integer | — | Sim | Número da página atual | |
TotalPages |
Integer | — | Sim | Quantidade total de páginas | |
TotalElements |
Integer | — | Sim | Quantidade total de itens encontrados | |
Size |
Integer | — | Sim | Quantidade de itens por página | |
Content.SubordinatedMerchantId |
String (Guid) | 36 | Não ID que a loja subordinada deve assumir. | ||
Content.Address.ZipCode |
String | 9 | Sim | CEP | |
Content.Address.Street |
String | 120 | Não | Localização | |
Content.Address.Number |
String | 9 | Sim | Número do endereço | |
Content.Address.Complement |
String | 120 | Não | Complemento do endereço | |
Content.TradeName |
String | 35 | Sim | Nome | fantasia |
Content.CompanyName |
String | 35 | Não | Razão social. Obrigatório quando o DocumentType for “Cnpj” - Pessoa Jurídica | |
Content.Email |
String | 45 | Sim | Endereço de email da loja | |
Content.PhoneNumber |
String | 14 | Sim | Telefone da loja | |
Content.Mcc |
Integer | 4 | Sim | Ramo de Atividade (MCC), obtido através de consultar ramos de atividade na tabela MCC. | |
Content.DocumentNumber |
String | 20 | Sim | CPF ou CNPJ da Loja | |
Content.DocumentType |
String | 4 | Sim | Enum: “Cpf” ou “Cnpj” | |
Content.SoftDescriptor |
String | 13 | Não | Descrição da fatura | |
Content.Owner.Name |
String | 50 | Sim | Nome do proprietario | |
Content.Owner.Email |
String | 45 | Sim | Email do proprietário | |
Content.Owner.PhoneNumber |
String | 14 | Sim | Telefone do proprietário | |
Content.Owner.MessengerPhone |
String | 14 | Sim | Whatsapp do proprietário | |
Content.MerchantGroup |
array[String] | — | Não | Lista de objetos do tipo MerchantGroup | |
Content.MerchantGroup.Name |
string | — | Sim | Nome do grupo | |
Content.MerchantGroup.SubAcquirer |
string | — | Sim | Subadquirente | |
Content.MerchantGroup.Origin |
string | — | Sim | Origem | |
Content.MerchantGroup.Id |
string | — | Sim | Id do grupo do Lojista | |
Content.MerchantGroupName |
array[string] | — | Não | Lista de nomes dos grupos do Lojista |
Salva alterações em na loja subordinado com o ID especificado.
{
"Address": {
"ZipCode": "58015260",
"Street": "",
"Number": "123",
"Complement": ""
},
"TradeName": "TradeName",
"CompanyName": "CompanyName",
"Email": "teste@email.com.br",
"PhoneNumber": "11900000099",
"Mcc": 26,
"DocumentNumber": "07399049000199",
"DocumentType": "Cnpj"
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
Address.ZipCode |
String | 9 | Sim | CEP |
Address.Street |
String | 120 | Não | Localização |
Address.Number |
String | 9 | Sim | Número do endereço |
Address.Complement |
String | 120 | Não | Complemento do endereço |
TradeName |
String | 35 | Sim | Nome fantasia |
CompanyName |
String | 35 | Não | Razão social. Obrigatório quando o DocumentType for “Cnpj” - Pessoa Jurídica |
Email |
String | 45 | Não | Endereço de email da loja |
PhoneNumber |
String | 14 | Sim | Telefone da loja |
Mcc |
Integer | 4 | Sim | Ramo de Atividade (MCC), obtido através de consultar ramos de atividade na tabela MCC. |
DocumentNumber |
String | 20 | Sim | CPF ou CNPJ da Loja |
DocumentType |
String | 4 | Sim | Enum: Cpf Cnpj |
SoftDescriptor |
String | 13 | Não | Descrição da fatura |
Atualização dos dados do tef config da loja.
{
"MerchantAcquirerId": "123456789012345",
"LogicalNumber": "11111111-0"
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
MerchantAcquirerId |
String | 32 | Sim | Código de identificação da loja no Adquirente. |
LogicalNumber |
String | 10 | Sim | Número lógico do terminal. |
Caso de sucesso: Status 200 ok
Caso de erro no request: Status 400 Bad Request
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
ReturnCode |
String | - | - | Código de identificação do erro. |
ReturnMessage |
String | - | - | Mensagem de descrição do erro. |
Demais erros: Status 500 Internal Server Error
{
"ReturnCode": "400",
"ReturnMessage": "Dígito verificador inválido\r\n"
}
Atenção: É necessário ter um terminal ID para cada terminal físico (equipamento) cadastrado na plataforma. Exemplo: Se o lojista possui 5 terminais físicos (equipamentos), ele deve ter 5 terminais ID.
Nosso sistema impede que o mesmo Terminal faça mais de um pagamento simultâneo. Caso um terminal ID esteja associado a mais de um equipamento, pagamentos efetuados por esse mesmo terminal poderão ser rejeitados.
Lembramos que os dados informados no cadastro de Loja/Terminal/Equipamento são de responsabilidade do cliente.
| SandBox | Produção |
|---|---|
| https://merchantapisandbox.cieloecommerce.cielo.com.br | https://merchantapi.cieloecommerce.cielo.com.br |
Salva alterações em na loja subordinado com o ID especificado.
{
"SubordinatedMerchantId": "",
"CommunicationType": "PERFIL_PADRAO",
"SkipEquipment": true,
"TerminalId": "12345678"
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
CommunicationType |
String | — | Sim | Perfil de Comunicação |
TerminalId |
String | 8 | Sim | Identificação do Terminal Lógico na PayStore. Identificação única para o mesmo Lojista. |
SubordinatedMerchantId |
String (Guid) | 36 | Sim | ID da loja subordinada vinculada ao terminal |
SkipEquipment |
boolean | — | Não | Default:false. Se não desejar informar o equipamento ao terminal |
{
"Terminal": {
"SubordinatedMerchantId": "cb7c0ca4-54e7-43fa-ab79-aab33662a41a",
"SkipEquipment": true,
"CommunicationType": "PERFIL_PADRAO",
"TerminalId": "abcde001",
"AcquirerIds": []
},
"Activation": {
"Token": "vEVOvnSl",
"CreateDate": "2021-06-04T16:04:41.5438878-03:00",
"ExpireDate": "2021-06-04T17:04:41.5439834-03:00"
}
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
Terminal.CommunicationType |
String | —Sim | Perfil de Comunicação | |
Terminal.TerminalId |
String | 8 | Sim | Identificação do Terminal Lógico na PayStore. Identificação única para o mesmo Lojista. |
Terminal.SubordinatedMerchantId |
String (Guid)36 | Sim | ID da loja subordinada vinculada ao terminal | |
Terminal.SkipEquipment |
boolean | — | Sim | Default: false Se não desejar informar o equipamento relacionado ao terminal |
Terminal.AcquirerIds |
Array of integers | — | — | Lista de identifcadores de adquirentes configurados no terminal. Cielo = 4. |
Activation.Token |
String | — | Sim | Token de ativação de terminal |
Activation.CreateDate |
String (DateTime) | — | Sim | Data da geração do token |
Activation.ExpireDate |
String (DateTime) | — | Sim | Data da expiração do token |
{
"SubordinatedMerchantId": "",
"CommunicationType": "PERFIL_PADRAO",
"EquipmentModel": 1,
"EquipmentSerialNumber": "abc123",
"TerminalId": "12345678"
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
CommunicationType |
String | — | Sim | Perfil de Comunicação |
EquipmentModel |
Integer | — | Sim | Modelo do equipamento previamente cadastrado. Campo obrigatorio quando EquipmentSerialNumber é informado |
EquipmentSerialNumber |
String | 255 | Sim | Número serial do equipamento previamente cadastrado. Campo obrigatorio quando EquipmentModel é informado |
TerminalId |
String | 8 | Sim | Identificação do Terminal Lógico na PayStore. Identificação única para o mesmo Lojista. |
SubordinatedMerchantId |
String (Guid) | 36 | Sim | ID da loja subordinada vinculada ao terminal |
SkipEquipment |
boolean | — | Não | Default:false. Se não desejar informar o equipamento ao terminal |
{
"Terminal": {
"SubordinatedMerchantId": "cb7c0ca4-54e7-43fa-ab79-aab33662a41a",
"SkipEquipment": false,
"CommunicationType": "PERFIL_PADRAO",
"EquipmentModel": 1,
"EquipmentSerialNumber": "01020i",
"TerminalId": "abcd000i",
"AcquirerIds": []
}
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
Terminal.CommunicationType |
String | —Sim | Perfil de Comunicação | |
Terminal.EquipmentModel |
Integer | — | Sim | Modelo do equipamento previamente cadastrado. Campo obrigatorio quando EquipmentSerialNumber é informado |
Terminal.EquipmentSerialNumber |
String | 255 | Sim | Número serial do equipamento previamente cadastrado. Campo obrigatorio quando EquipmentModel é informado |
Terminal.TerminalId |
String | 8 | Sim | Identificação do Terminal Lógico na PayStore. Identificação única para o mesmo Lojista. |
Terminal.SubordinatedMerchantId |
String (Guid) | 36 | Sim | ID da loja subordinada vinculada ao terminal |
Terminal.SkipEquipment |
boolean | — | Sim | Default: false Se não desejar informar o equipamento relacionado ao terminal. |
Terminal.AcquirerIds |
Array of integers | — | — | Lista de identifcadores de adquirentes configurados no terminal. Cielo = 4. |
Desabilita um terminal removendo o vínculo com um equipamento físico.
{
"SubordinatedMerchantId": "",
"TerminalId": "12345678"
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
SubordinatedMerchantId |
String (Guid) | 36 | Sim | ID da loja subordinada vinculada ao terminal |
TerminalId |
String | 8 | Sim | Identificação do Terminal Lógico na PayStore. Identificação única para o mesmo Lojista. |
{
"SubordinatedMerchantId": "",
"TerminalId": "12345678"
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
TerminalId |
String | 8 | Sim | Identificação do Terminal Lógico na PayStore. Identificação única para o mesmo Lojista. |
SubordinatedMerchantId |
String (Guid) | 36 | Sim | ID da loja subordinada vinculada ao terminal |
{
"TerminalId": "abcd000j",
"SubordinatedMerchantId": "cb7c0ca4-54e7-43fa-ab79-aab33662a41a",
"Activation": {
"Token": "vEVOvnSl",
"CreateDate": "2017-11-28T12:12:06.088-02:00",
"ExpireDate": "2017-11-28T13:12:06.088-02:00"
}
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
Terminal.TerminalId |
String | 8 | Sim | Identificação do Terminal Lógico na PayStore. Identificação única para o mesmo Lojista. |
SubordinatedMerchantId |
String (Guid) | 36 | Não | ID da loja subordinada vinculada ao terminal |
Activation.Token |
String | — | Sim | Token de ativação de terminal |
Activation.CreateDate |
String (Date-time) | — | Sim | Data da geração do token |
Activation.ExpireDate |
String (Date-time) | — | Sim | Data da expiração do token |
Consulta terminais de forma paginada
{
"SubordinatedMerchantId": "",
"TerminalId": "12345678"
}
Query Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
TerminalId |
String | 8 | Sim | Identificação do Terminal Lógico na PayStore. Identificação única para o mesmo Lojista. |
SubordinatedMerchantId |
String (Guid) | 36 | Sim | ID da loja subordinada vinculada ao terminal |
pageSize |
Integer | 3 | Não | Tamanho da página (Máximo = 100 registros por página) |
page |
Integer | — | Não | Retorna os registros da página informada. Deve ser utilizado quando a quantidade de páginas na resposta for maior que 1. Página inicial: 1 |
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
Page |
Integer | — | Sim | Número da página atual |
TotalPages |
Integer | — | Sim | Quantidade total de páginas |
TotalElements |
Integer | — | Sim | Quantidade total de itens encontrados |
Size |
Integer | 3 | Sim | Quantidade de itens por página |
Content.SubordinatedMerchantId |
String (Guid) | 36 | Sim | ID da loja subordinada vinculada ao terminal |
Content.TerminalId |
String | 8 | Sim | ID do terminal |
Content.Status |
String | — | Sim | Estado atual do terminal |
Content.EquipmentSerialNumber |
String | — | Não | Número de série do equipamento vinculado a este terminal |
Content.EquipmentModelName |
String | — | Sim | Nome do equipamento vinculado a este terminal |
Content.EquipmentModelManufacturer |
String | — | Não | Nome do fabricante do equipamento vinculado a este terminal |
Content.EquipmentModelType |
String | — | Não | Tipo do equipamento vinculado a este terminal |
Content.CommunicationType |
String | — | Não | Perfil de comunicação do equipamento vinculado a este terminal |
Content.TefConfigs.TefAcquirer |
String | 1 | Sim | Identificado do adquirente (4 = Cielo) para o terminal |
Content.TefConfigs.TefTerminal |
String | — | Não | Número utilizado pelo adquirente para identificar o terminal |
Content.TefConfigs.MerchantConfig.TefAcquirer |
String | — | Não | Identificado do adquirente (4 = Cielo) para o merchant |
Content.TefConfigs.MerchantConfig.SpecificId |
String | — | Não | Número do estabelecimento no adquirente |
Content.TefConfigs.MerchantConfig.Enabled |
Boolean | — | Não | Indica se o lojista está habilitado no cliente |
Content.TefConfigs.MerchantConfig.Priority |
Integer | — | Não | Prioridade do Adquirente (1 é o valor com maior prioridade) |
| SandBox | Produção |
|---|---|
| https://merchantapisandbox.cieloecommerce.cielo.com.br | https://merchantapi.cieloecommerce.cielo.com.br |
Fornece os dados de um equipamento, a partir do modelo do equipamento e de seu número serial.
Path Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
modelId |
integer | — | Sim | Código de identificação do modelo do equipamento. |
serialNumber |
String (Guid) | — | Sim | Número serial do equipamento. |
{
"SubordinatedMerchantId": "",
"TerminalId": "12345678"
}
{
"Model": 0,
"SerialNumber": "string",
"ModelName": "string",
"ModelManufacturer": "string",
"ModelType": "string"
}
Model |
integer2 | Sim | Código do Equipamento. | |
SerialNumber |
string | — | Sim | Número serial do equipamento. |
ModelName |
string | — | Sim | Modelo do equipamento. |
ModelManufacturer |
string | — | Não | Modelo do equipamento. |
ModelType |
string | — | Não | Tipo do equipamento. |
Fornece os dados, de forma paginada, de equipamentos cadastrados no sistema
Query Parameters:
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
pageSize |
Integer | 3 | Não | Tamanho da página (Máximo = 100 registros por página). |
page |
Integer | — | Não | Retorna os registros da página informada. Deve ser utilizado quando a quantidade de páginas na resposta for maior que 1. Página inicial: 1 |
{
"Page": 0,
"TotalPages": 0,
"TotalElements": 0,
"Size": 0,
"Equipments": [
{
"Model": 0,
"SerialNumber": "string",
"ModelName": "string",
"ModelManufacturer": "string",
"ModelType": "string"
}
]
}
| Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
|---|---|---|---|---|
Page |
Integer | — | Sim | Número da página atual |
TotalPages |
Integer | — | Sim | Quantidade total de páginas |
TotalElements |
Integer | — | Sim | Quantidade total de itens encontrados |
Size |
Integer | 3 | Sim | Quantidade de itens por página |
Equipments.Model |
integer | 2 | Sim | Código do Equipamento. |
Equipments.SerialNumber |
string | — | Sim | Número serial do equipamento. |
Equipments.ModelName |
string | — | Sim | Modelo do equipamento. |
Equipments.ModelManufacturer |
string | — | Não | Modelo do equipamento. |
Equipments.ModelType |
string | — | Não | Tipo do equipamento. |