Visão geral - API Cielo Conecta Cielo
Objetivo
Possibilitar a integração de parceiros de negócio/Subadquirentes com a Cielo para transações com cartões não-presentes (transações digitadas) e cartões presentes nas modalidades Chip e Tarja.
Glossário
ID | Descrição |
BC | Biblioteca Compartilhada para PINPad |
DUKPT | (Devired Unique Key Per Transaction) Método de criptografia utilizado na Cielo |
PIN | Senha do cartão |
BDK | (Base Derived Key) Chave do Sub a ser instalada no HSM |
HSM | (Hardware Security Module) Servidor para geração, armazenamento, gerenciamento e funcionalidades criptográficas de chaves digitais |
OAUTH2 | Protocolo de autenticação utilizado nas APIs |
Pré-requisitos
Para a integração é necessário que a solução de captura do parceiro de negócio/Subadquirente possua os seguintes componentes:
- Biblioteca Compartilhada para PINPad ou biblioteca proprietária certificada com as bandeiras.
- Chaves de Criptografia DUKPT implementada para PIN.
- Disponibilizar sua BDK para instalação no HSM Cielo.
- Para soluções de pagamento que utilizam Pinpad externo (conexão Bluetooth ou cabo), é obrigatório o uso de criptografia WKPAN para dados. Clientes desse tipo de solução precisam apresentar certificado PCI DSS e PA DSS
Formato da Chave exigida pela Cielo:
O HSM Cielo está parametrizado para um KSN da seguinte forma:
- KSI - Número de identificação da Chave
- DID – Device ID
- TC – Transaction Counter
No cadastro da chave somente é inserido o KSI que possui 5 caracteres numéricos e a chave, conforme exemplo abaixo:
FFFFF030331234500012
Autenticação
A autenticação é uma operação necessária para obtenção do token que será utilizado nas demais chamadas de APIs.
URL Sandbox: https://authsandbox.cieloecommerce.cielo.com.br
URL Produção: https://auth.cieloecommerce.cielo.com.br
Security scheme type: | OAuth2 |
clientCredentials OAuth Flow | Username: ClientId Password: ClientSecret Scopes: _ PhysicalCieloMaster - Cadastrar de Lojas e Terminais_ PhysicalCieloTransactional - Transacionar e consultar* Se não solicitar um escopo ele é atribuido por padrão |
Para testes em sandbox você pode gerar uma credencial a qualquer momento através do site abaixo.
URL: https://omnichannelcadastrosandbox.cieloecommerce.cielo.com.br/
Criar Token
POST https://authsandbox.cieloecommerce.cielo.com.br/oauth2/token
Key Value AUTHORIZATION Username{Auth_ClientId} AUTHORIZATION Password{Auth_ClientSecret} HEADERS Content-Type text/plain BODY grant_type client_credentials scope {scope}
Request
curl --location --request POST 'https://authsandbox.cieloecommerce.cielo.com.br/oauth2/token' \
--header 'Content-Type: text/plain' \
--header 'Authorization: Basic {base64(ClientId:ClientSecret)}' \
--data-urlencode 'grant_type=client_credentials'
Response
{
"access_token": "{Auth_AccessToken}",
"token_type": "bearer",
"expires_in": 86399
}
Baixa de parâmetros
Essa operação é necessária para que o parceiro de negócio / Subadquirente receba todas as tabelas de parâmetros necessários para que a solução de captura possa efetuar as transações via chamada de API. Essa informação será recebida através de API e deverá ser instalada na BC.
SandBox | Produção |
---|---|
https://parametersdownloadsandbox.cieloecommerce.cielo.com.br/api/v0.1 | https://parametersdownload.cieloecommerce.cielo.com.br/api/v0.1 |
Simular respostas:
Para simular uma resposta especifica utilize o campo TerminalId, onde de acordo com os quatro ultimos digitos finais do valor informado é possivel receber uma resposta conforme a tabela abaixo:
TerminalId(ultimos digitos) | — | Retorno simulado | Exemplo do valor do TerminalId |
---|---|---|---|
0404 | TERMINAL INEXISTENTE | 71990404 | — |
Demais valores | SUCESSO | 82990566 | — |
Inicialização
Solicita as tabelas e parametros para operação do terminal
Requisição
Path Parameters:
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
SubordinatedMerchantId |
String | — | Sim | Identificador da loja |
TerminalId |
String | — | Sim | Identificador do terminal |
Resposta
{
"MerchantId": "string",
"TerminalId": "string",
"Acquirer": {
"EnableContaclessCardReader": true,
"LockAppFunctionsExceptInitialization": true,
"HasChipReader": true,
"HasMagneticTrackReader": true,
"HasKeyboard": true
},
"Merchant": {
"MerchantId": "string",
"NetworkName": "string",
"MerchantName": "string",
"MerchantAddress": "string",
"NationalId": "string"
},
"Bins": [
{
"InitialBin": "string",
"FinalBin": "string",
"ProductId": 0,
"Type": 0,
"AllowFallbackWhenChipReadingFails": true,
"AllowChargingMoedeiroFromCash": true,
"AllowPurchaseWithCompreESaque": true,
"AllowOfflineFunctionExceptForEMVCard": true,
"AllowTypingCardNumber": true,
"MaskCardNumberUsingLast4Digits": true,
"MaskCardNumberUsingFirst6AndLast4Digits": true,
"AllowPrintCardHolderBalance": true,
"AllowDisplayCardHolderBalance": true,
"AllowPrintingPartialCardNumberInReceipt": true,
"RestrictSaleWithDuplicateValueWhenPostdated": true,
"RestrictSaleWithDuplicateValue": true,
"RequiresPassword": true,
"InterpretsLastDigitOfSecurityCode": true,
"RequiresPasswordExceptForEMVCard": true,
"EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
"RequiresSecurityCodeWhenMagneticTrackIsRead": true,
"RequiresSecurityCodeWhenCardNumberIsTyped": true,
"RequiresTypingLast4Digits": true,
"AllowCaptureOfFirstInstallmentValue": true,
"AllowCaptureOfDownpaymentValue": true,
"AllowGuaranteeHandling": true,
"AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
"AllowPostdating": true,
"AllowCDCSale": true,
"AllowFinancingByStore": true,
"AllowFinancingByCreditCardCompany": true,
"ValidateCardTrack1": true,
"DoNotValidateCardModule10": true,
"CheckExpiryDateWhenCardNumberIsTyped": true,
"CheckExpiryDateWhenMagneticTrackIsRead": true,
"IssuerId": 0
}
],
"Products": [
{
"ProductId": 0,
"ProductName": "string",
"ProductType": 0,
"BrandId": "string",
"AllowTransactionWithContactlessCard": true,
"IsFinancialProduct": true,
"AllowOfflineAuthorizationForEMVCard": true,
"AllowReprintReceipt": true,
"AllowPrintReceipt": true,
"AllowOfflineAuthorizationForContactlessCard": true,
"AllowCancel": true,
"AllowUndo": true,
"AllowCaptureOfFirstInstallmentValue": true,
"AllowCaptureOfDownpaymentValue": true,
"AllowGuaranteeHandling": true,
"AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
"AllowPostdating": true,
"AllowCDCSale": true,
"AllowFinancingByStore": true,
"AllowFinancingByCreditCardCompany": true,
"MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany": 0,
"MaximumNumberOfInstallmentsWhenFinancingByStore": 0,
"MaximumNumberOfinstallmentsForSaleAndCDCQuery": 0,
"MinimumNumberOfInstallmentsWhenFinancingByStore": 0,
"PostdatedSaleGuaranteeType": "DoNotAllowSalesWithGuarantee",
"PostdatedDayCountLimit": 0,
"FirstInstallmentDayCountLimit": 0
}
],
"Emv": [
{
"Aid": "string",
"TagsFirst": "string",
"TagsSecond": "string",
"IdxRecord": 0,
"Type": 0,
"RCodeFirst": "string",
"RCodeSecond": "string",
"InvalidateFunctionIfCardIsOnBlacklist": true,
"RequireBINToBeInCardRangeTable": true,
"StoreTransactionsRejectedByTerminalAppAndSendToHost": true,
"AllowOnlineAuthorizationTransactionRequest": true,
"AllowExtendedCardHolderName": true,
"NatEmvConctactRiskFloorLimit": 0,
"NatEmvConctactRiskMinValue": 0,
"NatEmvConctactRiskMinPercent": 0,
"NatEmvConctactRiskMaxPercent": 0,
"IntEmvConctactRiskFloorLimit": 0,
"IntEmvConctactRiskMinValue": 0,
"IntEmvConctactRiskMinPercent": 0,
"IntEmvConctactRiskMaxPercent": 0,
"ProductIds": [0]
}
],
"Parameters": [
{
"Currency": "string",
"AllowFallbackWhenChipReadingFails": true,
"AllowChargingMoedeiroFromCash": true,
"AllowPurchaseWithCompreESaque": true,
"AllowOfflineFunctionExceptForEMVCard": true,
"AllowTypingCardNumber": true,
"MaskCardNumberUsingLast4Digits": true,
"MaskCardNumberUsingFirst6AndLast4Digits": true,
"AllowPrintCardHolderBalance": true,
"AllowDisplayCardHolderBalance": true,
"AllowPrintingPartialCardNumberInReceipt": true,
"RestrictSaleWithDuplicateValueWhenPostdated": true,
"RestrictSaleWithDuplicateValue": true,
"RequiresPassword": true,
"InterpretsLastDigitOfSecurityCode": true,
"RequiresPasswordExceptForEMVCard": true,
"EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
"RequiresSecurityCodeWhenMagneticTrackIsRead": true,
"RequiresSecurityCodeWhenCardNumberIsTyped": true,
"RequiresTypingLast4Digits": true,
"CapturesServiceFee": true,
"AllowCancellationWithValueGreaterThanTheValueOfTheSale": true,
"CaptureBoardingFee": true
}
],
"Issuers": [
{
"IssuerId": 0,
"IssuerName": "string",
"AllowFallbackWhenChipReadingFails": true,
"AllowChargingMoedeiroFromCash": true,
"AllowPurchaseWithCompreESaque": true,
"AllowOfflineFunctionExceptForEMVCard": true,
"AllowTypingCardNumber": true,
"MaskCardNumberUsingLast4Digits": true,
"MaskCardNumberUsingFirst6AndLast4Digits": true,
"AllowPrintCardHolderBalance": true,
"AllowDisplayCardHolderBalance": true,
"AllowPrintingPartialCardNumberInReceipt": true,
"RestrictSaleWithDuplicateValueWhenPostdated": true,
"RestrictSaleWithDuplicateValue": true,
"RequiresPassword": true,
"InterpretsLastDigitOfSecurityCode": true,
"RequiresPasswordExceptForEMVCard": true,
"EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
"RequiresSecurityCodeWhenMagneticTrackIsRead": true,
"RequiresSecurityCodeWhenCardNumberIsTyped": true,
"RequiresTypingLast4Digits": true,
"AllowCaptureOfFirstInstallmentValue": true,
"AllowCaptureOfDownpaymentValue": true,
"AllowGuaranteeHandling": true,
"AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
"AllowPostdating": true,
"AllowCDCSale": true,
"AllowFinancingByStore": true,
"AllowFinancingByCreditCardCompany": true,
"RequiresChipReader": true,
"RequiresPinpad": true,
"LimitDayforReversal": 0,
"LimitValueforReversal": "string",
"LimitPercentforReversal": 0,
"IssuerNameForDisplay": "string",
"IssuerNameForPrint": "string"
}
],
"AidParameters": "string",
"PublicKeys": "string",
"InitializationVersion": 1558708320029
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantId |
String | — | — | Identificador da loja |
TerminalId |
String | — | — | Identificador do terminal |
Acquirer.EnableContaclessCardReader |
Booleano | — | — | Habilita Leitora Cartão Sem Contato |
Acquirer.LockAppFunctionsExceptInitialization |
Booleano | — | — | Bloquear as funções do aplicativo, com exceção da Inicialização |
Acquirer.HasChipReader |
Booleano | — | — | Indica que tem leitora de Chip-Card |
Acquirer.HasMagneticTrackReader |
Booleano | — | — | Indica que tem leitor da trilha magnética |
Acquirer.HasKeyboard |
Booleano | — | — | Indica que tem teclado para digitação |
Acquirer.IntervalInDaysForSendingTechnicalParameter |
Integer | — | Não | intervalo em dias de envio da Baixa Técnica, sendo: 0 - nunca enviar 1 a 99 - intervalo em dias, exemplo: 30 = enviar a cada 30 dias. |
Merchant.MerchantId |
String | — | — | Código do Lojista na PayStore, definido no momento da criação do lojista. |
Merchant.NetworkName |
String | — | — | Nome da rede da sub-adquirente cadastrado pelo Gestor da PayStore. |
Merchant.MerchantName |
String | — | — | Nome fantasia do lojista, definido no momento da criação do mesmo no portal da PayStore. |
Merchant.MerchantAddress |
String | — | — | Endereço do lojista obtido a partir da digitação do CEP momento da criação do mesmo no portal da PayStore. |
Merchant.NationalId |
String | — | — | CPF ou CNPJ, definido no momento da criação do Lojista no portal da PayStore. |
Bins.InitialBin |
String | — | — | Início do range de BIN’s. |
Bins.FinalBin |
String | — | — | Final do range de BIN’s. |
Bins.ProductId |
Integer int32 | — | — | Chave estrangeira de “PRODUCT TABLE”. |
Bins.Type |
Integer int32 | — | — | Admite os seguintes valores 0 - ESPECÍFICO 1 – GENERICO. |
Bins.AllowFallbackWhenChipReadingFails |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Bins.AllowChargingMoedeiroFromCash |
Booleano | — | — | Permite carga de moedeiro a partir de dinheiro em espécie. |
Bins.AllowPurchaseWithCompreESaque |
Booleano | — | — | Permite venda com Compre & Saque. |
Bins.AllowOfflineFunctionExceptForEMVCard |
Booleano | — | — | Permite função offline, exceto cartão EMV. |
Bins.AllowTypingCardNumber |
Booleano | — | — | Permite digitação do número do cartão. |
Bins.MaskCardNumberUsingLast4Digits |
Booleano | — | — | Imprimir apenas os 4 últimos dígitos do cartão. |
Bins.MaskCardNumberUsingFirst6AndLast4Digits |
Booleano | — | — | Imprimir os 6 primeiros e os 4 últimos dígitos do cartão. |
Bins.AllowPrintCardHolderBalance |
Booleano | — | — | Permite imprimir o saldo do portador. |
Bins.AllowDisplayCardHolderBalance |
Booleano | — | — | Permite exibir no display o saldo do portador. |
Bins.AllowPrintingPartialCardNumberInReceipt |
Booleano | — | — | Permite impressão parcial do número do cartão no comprovante das transações. |
Bins.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado para prédatamento. |
Bins.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado. |
Bins.RequiresPassword |
Booleano | — | — | Solicita senha. |
Bins.InterpretsLastDigitOfSecurityCode |
Booleano | — | — | Interpreta último dígito do Código de Serviço. |
Bins.RequiresPasswordExceptForEMVCard |
Booleano | — | — | Solicita senha, exceto cartão EMV. |
Bins.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode |
Booleano | — | — | Habilita opções “Ilegível” e “Não Possui” para Código de Segurança. |
Bins.RequiresSecurityCodeWhenMagneticTrackIsRead |
Booleano | — | — | Solicita Código de Segurança na leitura de trilha. |
Bins.RequiresSecurityCodeWhenCardNumberIsTyped |
Booleano | — | — | Solicita Código de Segurança para cartão digitado. |
Bins.RequiresTypingLast4Digits |
Booleano | — | — | Solicita digitação dos últimos 4 dígitos. |
Bins.AllowCaptureOfFirstInstallmentValue |
Booleano | — | — | Permite captura do valor da primeira parcela. |
Bins.AllowCaptureOfDownpaymentValue |
Booleano | — | — | Permite captura do valor de entrada. |
Bins.AllowGuaranteeHandling |
Booleano | — | — | Permite tratamento de garantia. |
Bins.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery |
Booleano | — | — | Permite pré-datar a primeira parcela para venda e consulta CDC. |
Bins.AllowPostdating |
Booleano | — | — | Permite pré-datamento. |
Bins.AllowCDCSale |
Booleano | — | — | Permite venda CDC. |
Bins.AllowFinancingByStore |
Booleano | — | — | Permite financiamento pela Loja. |
Bins.AllowFinancingByCreditCardCompany |
Booleano | — | — | Permite financiamento pela Administradora. |
Bins.ValidateCardTrack1 |
Booleano | — | — | Verifica Trilha 1 do cartão. |
Bins.DoNotValidateCardModule10 |
Booleano | — | — | Não validar o Módulo 10 do cartão. |
Bins.CheckExpiryDateWhenCardNumberIsTyped |
Booleano | — | — | Verifica data de validade do cartão digitado. |
Bins.CheckExpiryDateWhenMagneticTrackIsRead |
Booleano | — | — | Verifica data de validade da trilha. |
Bins.IssuerId |
Integer int32 | — | — | Chave estrangeira de “ISSUER TABLE”. |
Products.ProductId |
Integer int32 | — | — | Identificador do produto. |
Products.ProductName |
String | — | — | Nome do produto. |
Products.ProductType |
Integer int32 | — | — | Admite os seguintes valores 0 - CREDITO 1 – DEBITO |
Products.BrandId |
String | — | — | Identificador da bandeira do cartão. |
Products.AllowTransactionWithContactlessCard |
Booleano | — | — | Permite Transação com Cartão Sem Contato. |
Products.IsFinancialProduct |
Booleano | — | — | Produto Financeiro. |
Products.AllowOfflineAuthorizationForEMVCard |
Booleano | — | — | Permite Autorização Offline EMV. |
Products.AllowReprintReceipt |
Booleano | — | — | Permite Reimpressão do comprovante. |
Products.AllowPrintReceipt |
Booleano | — | — | Permite Impressão do comprovante. |
Products.AllowOfflineAuthorizationForContactlessCard |
Booleano | — | — | Permite Autorização Offline para Cartão Sem Contato. |
Products.AllowCancel |
Booleano | — | — | Permite Cancelamento. |
Products.AllowUndo |
Booleano | — | — | Permite Desfazimento. |
Products.AllowCaptureOfFirstInstallmentValue |
Booleano | — | — | Permite captura do valor da primeira parcela. |
Products.AllowCaptureOfDownpaymentValue |
Booleano | — | — | Permite captura do valor de entrada. |
Products.AllowGuaranteeHandling |
Booleano | — | — | Permite tratamento de garantia. |
Products.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery |
Booleano | — | — | Permite pré-datar a primeira parcela para venda e consulta CDC. |
Products.AllowPostdating |
Booleano | — | — | Permite pré-datamento. |
Products.AllowCDCSale |
Booleano | — | — | Permite venda CDC. |
Products.AllowFinancingByStore |
Booleano | — | — | Permite financiamento pela Loja. |
Products.AllowFinancingByCreditCardCompany |
Booleano | — | — | Permite financiamento pela Administradora. |
Products.MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany |
Integer int32 | — | — | Número máximo de parcelas para financiamento ADM. |
Products.MaximumNumberOfInstallmentsWhenFinancingByStore |
Integer int32 | — | — | Número máximo de parcelas para financiamento Loja. |
Products.MaximumNumberOfinstallmentsForSaleAndCDCQuery |
Integer int32 | — | — | Número máximo de parcelas para venda e consulta CDC. |
Products.MinimumNumberOfInstallmentsWhenFinancingByStore |
Integer int64 | — | — | Valor mínimo da parcela para financiamento Loja. |
Products.PostdatedSaleGuaranteeType |
String | — | — | Tipo de Garantia para o Pré-datado. Admite os seguintes valores 00 – Não permite tratamento de Garantia (Venda Garantida); 05 – Permite transações Pré-datadas Garantidas; 07 – Permite transações Pré-datadas Garantidas e Sem Garantia. |
Products.PostdatedDayCountLimit |
Integer int32 | — | — | Limite máximo em dias para pré-datar a partir da data atual. 00 – Não aceita. XX - Pré-datado. |
Products.FirstInstallmentDayCountLimit |
Integer int32 | — | — | Limite da data de primeira parcela. 00 – Não aceita. XX - Limite de dias. |
Emv.Aid |
String | — | — | Identificador da aplicação EMV. |
Emv.TagsFirst |
String | — | — | Conjunto de tags obrigatórias enviadas o 1º Generate AC. |
Emv.TagsSecond |
String | — | — | Conjunto de tags obrigatórias enviadas o 2º Generate AC. |
Emv.IdxRecord |
Integer int32 | — | — | — |
Emv.Type |
Integer int32 | — | — | Admite os seguintes valores 0 - CREDITO 1 – DEBITO |
Emv.RCodeFirst |
String | — | — | — |
Emv.RCodeSecond |
String | — | — | — |
Emv.InvalidateFunctionIfCardIsOnBlacklist |
Booleano | — | — | Invalida a função se o cartão consta na Lista Negra. |
Emv.RequireBINToBeInCardRangeTable |
Booleano | — | — | Obriga que o BIN esteja na tabela de Range de Cartões (tipo 2B). |
Emv.StoreTransactionsRejectedByTerminalAppAndSendToHost |
Booleano | — | — | Armazena e envia para o Host as transações rejeitadas pelo aplicativo do terminal. |
Emv.AllowOnlineAuthorizationTransactionRequest |
Booleano | — | — | — |
Emv.AllowExtendedCardHolderName |
Booleano | — | — | — |
Emv.NatEmvConctactRiskFloorLimit |
Integer int32 | — | — | Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online. |
Emv.NatEmvConctactRiskMinValue |
Integer int32 | — | — | Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV. |
Emv.NatEmvConctactRiskMinPercent |
Integer int32 | — | — | Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.NatEmvConctactRiskMaxPercent |
Integer int32 | — | — | Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.IntEmvConctactRiskFloorLimit |
Integer int32 | — | — | Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online. |
Emv.IntEmvConctactRiskMinValue |
Integer int32 | — | — | Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV. |
Emv.IntEmvConctactRiskMinPercent |
Integer int32 | — | — | Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.IntEmvConctactRiskMaxPercent |
Integer int32 | — | — | Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.ProductIds |
Array of integers int32 | — | — | Produtos habilitados para esta aplicação EMV. |
Parameters.Currency |
String | — | — | — |
Parameters.AllowFallbackWhenChipReadingFails |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Parameters.AllowChargingMoedeiroFromCash |
Booleano | — | — | Permite carga de moedeiro a partir de dinheiro em espécie. |
Parameters.AllowPurchaseWithCompreESaque |
Booleano | — | — | Permite venda com Compre & Saque. |
Parameters.AllowOfflineFunctionExceptForEMVCard |
Booleano | — | — | Permite função offline, exceto cartão EMV. |
Parameters.AllowTypingCardNumber |
Booleano | — | — | Permite entrada manual do número do cartão. |
Parameters.MaskCardNumberUsingLast4Digits |
Booleano | — | — | Imprimir apenas os 4 últimos dígitos do cartão. |
Parameters.MaskCardNumberUsingFirst6AndLast4Digits |
Booleano | — | — | Imprimir os 6 primeiros e os 4 últimos dígitos do cartão. |
Parameters.AllowPrintCardHolderBalance |
Booleano | — | — | Permite imprimir o saldo do portador. |
Parameters.AllowDisplayCardHolderBalance |
Booleano | — | — | Permite exibir no display o saldo do portador. |
Parameters.AllowPrintingPartialCardNumberInReceipt |
Booleano | — | — | Permite impressão parcial do número do cartão no comprovante das transações. |
Parameters.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado para pré-datamento. |
Parameters.RestrictSaleWithDuplicateValue |
Booleano | — | — | Impede venda com valor duplicado. |
Parameters.RequiresPassword |
Booleano | — | — | Solicita senha. |
Parameters.InterpretsLastDigitOfSecurityCode |
Booleano | — | — | Interpreta último dígito do Código de Serviço. |
Parameters.RequiresPasswordExceptForEMVCard |
Booleano | — | — | Solicita senha, exceto cartão EMV. |
Parameters.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode |
Booleano | — | — | Habilita opções “Ilegível” e “Não Possui” para Código de Segurança. |
Parameters.RequiresSecurityCodeWhenMagneticTrackIsRead |
Booleano | — | — | Solicita Código de Segurança na leitura de trilha. |
Parameters.RequiresSecurityCodeWhenCardNumberIsTyped |
Booleano | — | — | Solicita Código de Segurança para cartão digitado. |
Parameters.RequiresTypingLast4Digits |
Booleano | — | — | Solicita digitação dos últimos 4 dígitos. |
Parameters.CapturesServiceFee |
Booleano | — | — | Captura Taxa de Serviço. |
Parameters.AllowCancellationWithValueGreaterThanTheValueOfTheSale |
Booleano | — | — | Permite valor do Cancelamento maior que o valor da venda original. |
Parameters.CaptureBoardingFee |
Booleano | — | — | Captura Taxa de Embarque. |
Issuers.IssuerId |
integer int32 | — | — | Identificador do emissor. |
Issuers.IssuerName |
String | — | — | Nome do emissor. |
Issuers.AllowFallbackWhenChipReadingFails |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Issuers.AllowChargingMoedeiroFromCash |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Issuers.AllowPurchaseWithCompreESaque |
Booleano | — | — | Permite venda com Compre & Saque. |
Issuers.AllowOfflineFunctionExceptForEMVCard |
Booleano | — | — | Permite função offline, exceto cartão EMV. |
Issuers.AllowTypingCardNumber |
Booleano | — | — | Permite digitação do número do cartão. |
Issuers.MaskCardNumberUsingLast4Digits |
Booleano | — | — | Imprimir apenas os 4 últimos dígitos do cartão. |
Issuers.MaskCardNumberUsingFirst6AndLast4Digits |
Booleano | — | — | Imprimir os 6 primeiros e os 4 últimos dígitos do cartão. |
Issuers.AllowPrintCardHolderBalance |
Booleano | — | — | Permite imprimir o saldo do portador. |
Issuers.AllowDisplayCardHolderBalance |
Booleano | — | — | Permite exibir no display o saldo do portador. |
Issuers.AllowPrintingPartialCardNumberInReceipt |
Booleano | — | — | Permite impressão parcial do número do cartão no comprovante das transações. |
Issuers.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado para pré-datamento. |
Issuers.RestrictSaleWithDuplicateValue |
Booleano | — | — | Impede venda com valor duplicado. |
Issuers.RequiresPassword |
Booleano | — | — | Solicita senha. |
Issuers.InterpretsLastDigitOfSecurityCode |
Booleano | — | — | Interpreta último dígito do Código de Serviço. |
Issuers.RequiresPasswordExceptForEMVCard |
Booleano | — | — | Solicita senha, exceto cartão EMV. |
Issuers.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode |
Booleano | — | — | Habilita opções “Ilegível” e “Não Possui” para Código de Segurança. |
Issuers.RequiresSecurityCodeWhenMagneticTrackIsRead |
Booleano | — | — | Solicita Código de Segurança na leitura de trilha. |
Issuers.RequiresSecurityCodeWhenCardNumberIsTyped |
Booleano | — | — | Solicita Código de Segurança para cartão digitado. |
Issuers.RequiresTypingLast4Digits |
Booleano | — | — | Solicita digitação dos últimos 4 dígitos. |
Issuers.AllowCaptureOfFirstInstallmentValue |
Booleano | — | — | Permite captura do valor da primeira parcela. |
Issuers.AllowCaptureOfDownpaymentValue |
Booleano | — | — | Permite captura do valor de entrada. |
Issuers.AllowGuaranteeHandling |
Booleano | — | — | Permite tratamento de garantia. |
Issuers.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery |
Booleano | — | — | Permite pré-datar a primeira parcela para venda e consulta CDC. |
Issuers.AllowPostdating |
Booleano | — | — | Permite pré-datamento. |
Issuers.AllowCDCSale |
Booleano | — | — | Permite venda CDC. |
Issuers.AllowFinancingByStore |
Booleano | — | — | Permite financiamento pela Loja. |
Issuers.AllowFinancingByCreditCardCompany |
Booleano | — | — | Permite financiamento pela Administradora. |
Issuers.RequiresChipReader |
Booleano | — | — | Exige a existência de Leitor de Chip. |
Issuers.RequiresPinpad |
Booleano | — | — | Exige a existência de PIN-pad. |
Issuers.LimitDayforReversal |
integer int32 | — | — | Data limite em dias para permitir Cancelamento. |
Issuers.LimitValueforReversal |
String | — | — | Valor máximo para Cancelamento. |
Issuers.LimitPercentforReversal |
integer int64 | — | — | Percentual máximo para Cancelamento. |
Issuers.IssuerNameForDisplay |
String | — | — | Nome do Issuer para o Display. |
Issuers.IssuerNameForPrint |
String | — | — | Nome do Issuer para Impressão. |
AidParameters |
— | — | — | — |
PublicKeys |
— | — | — | — |
InitializationVersion |
— | — | — | — |
Inicialização com baixa tecnica
Solicita as tabelas e parametros para operação do terminal.
Requisição
Path Parameters:
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
SubordinatedMerchantId |
String(Guid) | 36 | Sim | Identificador da loja |
TerminalId |
String | — | Sim | Identificador do terminal |
TechnicalParameter |
Object | — | Não | Objeto com os parametros da baixa tecnica |
TechnicalParameter.KernelEmvVersion |
String | — | Sim | Versão kernel EMV com contato |
TechnicalParameter.ContactlessModuleVersion |
String | — | Sim | Versão kernel EMV contactless |
TechnicalParameter.KernelPayPassVersion |
String | — | Sim | Versão kernel contactless Mastercard PayPass / MCL |
TechnicalParameter.KernelContactlessPayWaveVersion |
String | — | Sim | Versão kernel contactless Visa PayWave |
TechnicalParameter.HardwareModel |
String | — | Sim | Modelo do pinpad |
TechnicalParameter.ManufacturerName |
String | — | Sim | Nome do fabricante do pinpad |
TechnicalParameter.FirmwareVersion |
String | — | Sim | Versão do firmware |
TechnicalParameter.BasicLibVersion |
String | — | Sim | versão da aplicação básica |
TechnicalParameter.SpecificationVersion |
String | — | Sim | Versão da especificação |
TechnicalParameter.AcquirerVersion |
String | — | Sim | Versão da rede adquirente |
TechnicalParameter.SimCardNumber |
String | — | Sim | Número do SIM Card que é utilizado no pelo terminal |
TechnicalParameter.PaymentAppVersion |
String | — | Sim | Versão do App de pagamentos. No caso do SDK android será versão do PaymentsApp. Já no caso do SDK PhAST será a versão da TEF Sueite. |
TechnicalParameter.SerialNumber |
String | — | Sim | Número de Série do Equipamento. |
TechnicalParameter.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad; PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato =PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
TechnicalParameter.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
{
"SubordinatedMerchantId": "",
"TerminalId": "12345678",
"TechnicalParameter": {
"KernelEmvVersion": "v653",
"ContactlessModuleVersion": "v553",
"KernelPayPassVersion": "553",
"KernelContactlessPayWaveVersion": "553",
"HardwareModel": "S920",
"ManufacturerName": "PAX",
"FirmwareVersion": "2.4.149",
"BasicLibVersion": "001.41 200617",
"SpecificationVersion": "1.08",
"AcquirerVersion": "001.41 200617",
"SimCardNumber": "123",
"PaymentAppVersion": "abc",
"PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
"ReturnDataInfo": "00",
"SerialNumber": "0820471929"
}
}
Resposta
{
"MerchantId": "000002",
"TerminalId": "12345678",
"Acquirer": {
"EnableContaclessCardReader": true,
"LockAppFunctionsExceptInitialization": true,
"HasChipReader": true,
"HasMagneticTrackReader": true,
"HasKeyboard": true,
"IntervalInDaysForSendingTechnicalParameter": 10
},
"Merchant": {
"MerchantId": "string",
"NetworkName": "string",
"MerchantName": "string",
"MerchantAddress": "string",
"NationalId": "string"
},
"Bins": [
{
"InitialBin": "string",
"FinalBin": "string",
"ProductId": 0,
"Type": 0,
"AllowFallbackWhenChipReadingFails": true,
"AllowChargingMoedeiroFromCash": true,
"AllowPurchaseWithCompreESaque": true,
"AllowOfflineFunctionExceptForEMVCard": true,
"AllowTypingCardNumber": true,
"MaskCardNumberUsingLast4Digits": true,
"MaskCardNumberUsingFirst6AndLast4Digits": true,
"AllowPrintCardHolderBalance": true,
"AllowDisplayCardHolderBalance": true,
"AllowPrintingPartialCardNumberInReceipt": true,
"RestrictSaleWithDuplicateValueWhenPostdated": true,
"RestrictSaleWithDuplicateValue": true,
"RequiresPassword": true,
"InterpretsLastDigitOfSecurityCode": true,
"RequiresPasswordExceptForEMVCard": true,
"EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
"RequiresSecurityCodeWhenMagneticTrackIsRead": true,
"RequiresSecurityCodeWhenCardNumberIsTyped": true,
"RequiresTypingLast4Digits": true,
"AllowCaptureOfFirstInstallmentValue": true,
"AllowCaptureOfDownpaymentValue": true,
"AllowGuaranteeHandling": true,
"AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
"AllowPostdating": true,
"AllowCDCSale": true,
"AllowFinancingByStore": true,
"AllowFinancingByCreditCardCompany": true,
"ValidateCardTrack1": true,
"DoNotValidateCardModule10": true,
"CheckExpiryDateWhenCardNumberIsTyped": true,
"CheckExpiryDateWhenMagneticTrackIsRead": true,
"IssuerId": 0
}
],
"Products": [
{
"ProductId": 0,
"ProductName": "string",
"ProductType": 0,
"BrandId": "string",
"AllowTransactionWithContactlessCard": true,
"IsFinancialProduct": true,
"AllowOfflineAuthorizationForEMVCard": true,
"AllowReprintReceipt": true,
"AllowPrintReceipt": true,
"AllowOfflineAuthorizationForContactlessCard": true,
"AllowCancel": true,
"AllowUndo": true,
"AllowCaptureOfFirstInstallmentValue": true,
"AllowCaptureOfDownpaymentValue": true,
"AllowGuaranteeHandling": true,
"AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
"AllowPostdating": true,
"AllowCDCSale": true,
"AllowFinancingByStore": true,
"AllowFinancingByCreditCardCompany": true,
"MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany": 0,
"MaximumNumberOfInstallmentsWhenFinancingByStore": 0,
"MaximumNumberOfinstallmentsForSaleAndCDCQuery": 0,
"MinimumNumberOfInstallmentsWhenFinancingByStore": 0,
"PostdatedSaleGuaranteeType": "DoNotAllowSalesWithGuarantee",
"PostdatedDayCountLimit": 0,
"FirstInstallmentDayCountLimit": 0
}
],
"Emv": [
{
"Aid": "string",
"TagsFirst": "string",
"TagsSecond": "string",
"IdxRecord": 0,
"Type": 0,
"RCodeFirst": "string",
"RCodeSecond": "string",
"InvalidateFunctionIfCardIsOnBlacklist": true,
"RequireBINToBeInCardRangeTable": true,
"StoreTransactionsRejectedByTerminalAppAndSendToHost": true,
"AllowOnlineAuthorizationTransactionRequest": true,
"AllowExtendedCardHolderName": true,
"NatEmvConctactRiskFloorLimit": 0,
"NatEmvConctactRiskMinValue": 0,
"NatEmvConctactRiskMinPercent": 0,
"NatEmvConctactRiskMaxPercent": 0,
"IntEmvConctactRiskFloorLimit": 0,
"IntEmvConctactRiskMinValue": 0,
"IntEmvConctactRiskMinPercent": 0,
"IntEmvConctactRiskMaxPercent": 0,
"ProductIds": [0]
}
],
"Parameters": [
{
"Currency": "string",
"AllowFallbackWhenChipReadingFails": true,
"AllowChargingMoedeiroFromCash": true,
"AllowPurchaseWithCompreESaque": true,
"AllowOfflineFunctionExceptForEMVCard": true,
"AllowTypingCardNumber": true,
"MaskCardNumberUsingLast4Digits": true,
"MaskCardNumberUsingFirst6AndLast4Digits": true,
"AllowPrintCardHolderBalance": true,
"AllowDisplayCardHolderBalance": true,
"AllowPrintingPartialCardNumberInReceipt": true,
"RestrictSaleWithDuplicateValueWhenPostdated": true,
"RestrictSaleWithDuplicateValue": true,
"RequiresPassword": true,
"InterpretsLastDigitOfSecurityCode": true,
"RequiresPasswordExceptForEMVCard": true,
"EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
"RequiresSecurityCodeWhenMagneticTrackIsRead": true,
"RequiresSecurityCodeWhenCardNumberIsTyped": true,
"RequiresTypingLast4Digits": true,
"CapturesServiceFee": true,
"AllowCancellationWithValueGreaterThanTheValueOfTheSale": true,
"CaptureBoardingFee": true
}
],
"Issuers": [
{
"IssuerId": 0,
"IssuerName": "string",
"AllowFallbackWhenChipReadingFails": true,
"AllowChargingMoedeiroFromCash": true,
"AllowPurchaseWithCompreESaque": true,
"AllowOfflineFunctionExceptForEMVCard": true,
"AllowTypingCardNumber": true,
"MaskCardNumberUsingLast4Digits": true,
"MaskCardNumberUsingFirst6AndLast4Digits": true,
"AllowPrintCardHolderBalance": true,
"AllowDisplayCardHolderBalance": true,
"AllowPrintingPartialCardNumberInReceipt": true,
"RestrictSaleWithDuplicateValueWhenPostdated": true,
"RestrictSaleWithDuplicateValue": true,
"RequiresPassword": true,
"InterpretsLastDigitOfSecurityCode": true,
"RequiresPasswordExceptForEMVCard": true,
"EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
"RequiresSecurityCodeWhenMagneticTrackIsRead": true,
"RequiresSecurityCodeWhenCardNumberIsTyped": true,
"RequiresTypingLast4Digits": true,
"AllowCaptureOfFirstInstallmentValue": true,
"AllowCaptureOfDownpaymentValue": true,
"AllowGuaranteeHandling": true,
"AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
"AllowPostdating": true,
"AllowCDCSale": true,
"AllowFinancingByStore": true,
"AllowFinancingByCreditCardCompany": true,
"RequiresChipReader": true,
"RequiresPinpad": true,
"LimitDayforReversal": 0,
"LimitValueforReversal": "string",
"LimitPercentforReversal": 0,
"IssuerNameForDisplay": "string",
"IssuerNameForPrint": "string"
}
],
"AidParameters": "string",
"PublicKeys": "string",
"InitializationVersion": 1558708320029
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantId |
String | — | — | Identificador da loja |
TerminalId |
String | — | — | Identificador do terminal |
Acquirer.EnableContaclessCardReader |
Booleano | — | — | Habilita Leitora Cartão Sem Contato |
Acquirer.LockAppFunctionsExceptInitialization |
Booleano | — | — | Bloquear as funções do aplicativo, com exceção da Inicialização |
Acquirer.HasChipReader |
Booleano | — | — | Indica que tem leitora de Chip-Card |
Acquirer.HasMagneticTrackReader |
Booleano | — | — | Indica que tem leitor da trilha magnética |
Acquirer.HasKeyboard |
Booleano | — | — | Indica que tem teclado para digitação |
Acquirer.IntervalInDaysForSendingTechnicalParameter |
Integer | — | Não | intervalo em dias de envio da Baixa Técnica, sendo: 0 - nunca enviar 1 a 99 - intervalo em dias, exemplo: 30 = enviar a cada 30 dias. |
Merchant.MerchantId |
String | — | — | Código do Lojista na PayStore, definido no momento da criação do lojista. |
Merchant.NetworkName |
String | — | — | Nome da rede da sub-adquirente cadastrado pelo Gestor da PayStore. |
Merchant.MerchantName |
String | — | — | Nome fantasia do lojista, definido no momento da criação do mesmo no portal da PayStore. |
Merchant.MerchantAddress |
String | — | — | Endereço do lojista obtido a partir da digitação do CEP momento da criação do mesmo no portal da PayStore. |
Merchant.NationalId |
String | — | — | CPF ou CNPJ, definido no momento da criação do Lojista no portal da PayStore. |
Bins.InitialBin |
String | — | — | Início do range de BIN’s. |
Bins.FinalBin |
String | — | — | Final do range de BIN’s. |
Bins.ProductId |
Integer int32 | — | — | Chave estrangeira de “PRODUCT TABLE”. |
Bins.Type |
Integer int32 | — | — | Admite os seguintes valores 0 - ESPECÍFICO 1 – GENERICO. |
Bins.AllowFallbackWhenChipReadingFails |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Bins.AllowChargingMoedeiroFromCash |
Booleano | — | — | Permite carga de moedeiro a partir de dinheiro em espécie. |
Bins.AllowPurchaseWithCompreESaque |
Booleano | — | — | Permite venda com Compre & Saque. |
Bins.AllowOfflineFunctionExceptForEMVCard |
Booleano | — | — | Permite função offline, exceto cartão EMV. |
Bins.AllowTypingCardNumber |
Booleano | — | — | Permite digitação do número do cartão. |
Bins.MaskCardNumberUsingLast4Digits |
Booleano | — | — | Imprimir apenas os 4 últimos dígitos do cartão. |
Bins.MaskCardNumberUsingFirst6AndLast4Digits |
Booleano | — | — | Imprimir os 6 primeiros e os 4 últimos dígitos do cartão. |
Bins.AllowPrintCardHolderBalance |
Booleano | — | — | Permite imprimir o saldo do portador. |
Bins.AllowDisplayCardHolderBalance |
Booleano | — | — | Permite exibir no display o saldo do portador. |
Bins.AllowPrintingPartialCardNumberInReceipt |
Booleano | — | — | Permite impressão parcial do número do cartão no comprovante das transações. |
Bins.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado para prédatamento. |
Bins.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado. |
Bins.RequiresPassword |
Booleano | — | — | Solicita senha. |
Bins.InterpretsLastDigitOfSecurityCode |
Booleano | — | — | Interpreta último dígito do Código de Serviço. |
Bins.RequiresPasswordExceptForEMVCard |
Booleano | — | — | Solicita senha, exceto cartão EMV. |
Bins.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode |
Booleano | — | — | Habilita opções “Ilegível” e “Não Possui” para Código de Segurança. |
Bins.RequiresSecurityCodeWhenMagneticTrackIsRead |
Booleano | — | — | Solicita Código de Segurança na leitura de trilha. |
Bins.RequiresSecurityCodeWhenCardNumberIsTyped |
Booleano | — | — | Solicita Código de Segurança para cartão digitado. |
Bins.RequiresTypingLast4Digits |
Booleano | — | — | Solicita digitação dos últimos 4 dígitos. |
Bins.AllowCaptureOfFirstInstallmentValue |
Booleano | — | — | Permite captura do valor da primeira parcela. |
Bins.AllowCaptureOfDownpaymentValue |
Booleano | — | — | Permite captura do valor de entrada. |
Bins.AllowGuaranteeHandling |
Booleano | — | — | Permite tratamento de garantia. |
Bins.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery |
Booleano | — | — | Permite pré-datar a primeira parcela para venda e consulta CDC. |
Bins.AllowPostdating |
Booleano | — | — | Permite pré-datamento. |
Bins.AllowCDCSale |
Booleano | — | — | Permite venda CDC. |
Bins.AllowFinancingByStore |
Booleano | — | — | Permite financiamento pela Loja. |
Bins.AllowFinancingByCreditCardCompany |
Booleano | — | — | Permite financiamento pela Administradora. |
Bins.ValidateCardTrack1 |
Booleano | — | — | Verifica Trilha 1 do cartão. |
Bins.DoNotValidateCardModule10 |
Booleano | — | — | Não validar o Módulo 10 do cartão. |
Bins.CheckExpiryDateWhenCardNumberIsTyped |
Booleano | — | — | Verifica data de validade do cartão digitado. |
Bins.CheckExpiryDateWhenMagneticTrackIsRead |
Booleano | — | — | Verifica data de validade da trilha. |
Bins.IssuerId |
Integer int32 | — | — | Chave estrangeira de “ISSUER TABLE”. |
Products.ProductId |
Integer int32 | — | — | Identificador do produto. |
Products.ProductName |
String | — | — | Nome do produto. |
Products.ProductType |
Integer int32 | — | — | Admite os seguintes valores 0 - CREDITO 1 – DEBITO |
Products.BrandId |
String | — | — | Identificador da bandeira do cartão. |
Products.AllowTransactionWithContactlessCard |
Booleano | — | — | Permite Transação com Cartão Sem Contato. |
Products.IsFinancialProduct |
Booleano | — | — | Produto Financeiro. |
Products.AllowOfflineAuthorizationForEMVCard |
Booleano | — | — | Permite Autorização Offline EMV. |
Products.AllowReprintReceipt |
Booleano | — | — | Permite Reimpressão do comprovante. |
Products.AllowPrintReceipt |
Booleano | — | — | Permite Impressão do comprovante. |
Products.AllowOfflineAuthorizationForContactlessCard |
Booleano | — | — | Permite Autorização Offline para Cartão Sem Contato. |
Products.AllowCancel |
Booleano | — | — | Permite Cancelamento. |
Products.AllowUndo |
Booleano | — | — | Permite Desfazimento. |
Products.AllowCaptureOfFirstInstallmentValue |
Booleano | — | — | Permite captura do valor da primeira parcela. |
Products.AllowCaptureOfDownpaymentValue |
Booleano | — | — | Permite captura do valor de entrada. |
Products.AllowGuaranteeHandling |
Booleano | — | — | Permite tratamento de garantia. |
Products.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery |
Booleano | — | — | Permite pré-datar a primeira parcela para venda e consulta CDC. |
Products.AllowPostdating |
Booleano | — | — | Permite pré-datamento. |
Products.AllowCDCSale |
Booleano | — | — | Permite venda CDC. |
Products.AllowFinancingByStore |
Booleano | — | — | Permite financiamento pela Loja. |
Products.AllowFinancingByCreditCardCompany |
Booleano | — | — | Permite financiamento pela Administradora. |
Products.MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany |
Integer int32 | — | — | Número máximo de parcelas para financiamento ADM. |
Products.MaximumNumberOfInstallmentsWhenFinancingByStore |
Integer int32 | — | — | Número máximo de parcelas para financiamento Loja. |
Products.MaximumNumberOfinstallmentsForSaleAndCDCQuery |
Integer int32 | — | — | Número máximo de parcelas para venda e consulta CDC. |
Products.MinimumNumberOfInstallmentsWhenFinancingByStore |
Integer int64 | — | — | Valor mínimo da parcela para financiamento Loja. |
Products.PostdatedSaleGuaranteeType |
String | — | — | Tipo de Garantia para o Pré-datado. Admite os seguintes valores 00 – Não permite tratamento de Garantia (Venda Garantida); 05 – Permite transações Pré-datadas Garantidas; 07 – Permite transações Pré-datadas Garantidas e Sem Garantia. |
Products.PostdatedDayCountLimit |
Integer int32 | — | — | Limite máximo em dias para pré-datar a partir da data atual. 00 – Não aceita. XX - Pré-datado. |
Products.FirstInstallmentDayCountLimit |
Integer int32 | — | — | Limite da data de primeira parcela. 00 – Não aceita. XX - Limite de dias. |
Emv.Aid |
String | — | — | Identificador da aplicação EMV. |
Emv.TagsFirst |
String | — | — | Conjunto de tags obrigatórias enviadas o 1º Generate AC. |
Emv.TagsSecond |
String | — | — | Conjunto de tags obrigatórias enviadas o 2º Generate AC. |
Emv.IdxRecord |
Integer int32 | — | — | — |
Emv.Type |
Integer int32 | — | — | Admite os seguintes valores 0 - CREDITO 1 – DEBITO |
Emv.RCodeFirst |
String | — | — | — |
Emv.RCodeSecond |
String | — | — | — |
Emv.InvalidateFunctionIfCardIsOnBlacklist |
Booleano | — | — | Invalida a função se o cartão consta na Lista Negra. |
Emv.RequireBINToBeInCardRangeTable |
Booleano | — | — | Obriga que o BIN esteja na tabela de Range de Cartões (tipo 2B). |
Emv.StoreTransactionsRejectedByTerminalAppAndSendToHost |
Booleano | — | — | Armazena e envia para o Host as transações rejeitadas pelo aplicativo do terminal. |
Emv.AllowOnlineAuthorizationTransactionRequest |
Booleano | — | — | — |
Emv.AllowExtendedCardHolderName |
Booleano | — | — | — |
Emv.NatEmvConctactRiskFloorLimit |
Integer int32 | — | — | Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online. |
Emv.NatEmvConctactRiskMinValue |
Integer int32 | — | — | Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV. |
Emv.NatEmvConctactRiskMinPercent |
Integer int32 | — | — | Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.NatEmvConctactRiskMaxPercent |
Integer int32 | — | — | Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.IntEmvConctactRiskFloorLimit |
Integer int32 | — | — | Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online. |
Emv.IntEmvConctactRiskMinValue |
Integer int32 | — | — | Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV. |
Emv.IntEmvConctactRiskMinPercent |
Integer int32 | — | — | Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.IntEmvConctactRiskMaxPercent |
Integer int32 | — | — | Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.ProductIds |
Array of integers int32 | — | — | Produtos habilitados para esta aplicação EMV. |
Parameters.Currency |
String | — | — | — |
Parameters.AllowFallbackWhenChipReadingFails |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Parameters.AllowChargingMoedeiroFromCash |
Booleano | — | — | Permite carga de moedeiro a partir de dinheiro em espécie. |
Parameters.AllowPurchaseWithCompreESaque |
Booleano | — | — | Permite venda com Compre & Saque. |
Parameters.AllowOfflineFunctionExceptForEMVCard |
Booleano | — | — | Permite função offline, exceto cartão EMV. |
Parameters.AllowTypingCardNumber |
Booleano | — | — | Permite entrada manual do número do cartão. |
Parameters.MaskCardNumberUsingLast4Digits |
Booleano | — | — | Imprimir apenas os 4 últimos dígitos do cartão. |
Parameters.MaskCardNumberUsingFirst6AndLast4Digits |
Booleano | — | — | Imprimir os 6 primeiros e os 4 últimos dígitos do cartão. |
Parameters.AllowPrintCardHolderBalance |
Booleano | — | — | Permite imprimir o saldo do portador. |
Parameters.AllowDisplayCardHolderBalance |
Booleano | — | — | Permite exibir no display o saldo do portador. |
Parameters.AllowPrintingPartialCardNumberInReceipt |
Booleano | — | — | Permite impressão parcial do número do cartão no comprovante das transações. |
Parameters.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado para pré-datamento. |
Parameters.RestrictSaleWithDuplicateValue |
Booleano | — | — | Impede venda com valor duplicado. |
Parameters.RequiresPassword |
Booleano | — | — | Solicita senha. |
Parameters.InterpretsLastDigitOfSecurityCode |
Booleano | — | — | Interpreta último dígito do Código de Serviço. |
Parameters.RequiresPasswordExceptForEMVCard |
Booleano | — | — | Solicita senha, exceto cartão EMV. |
Parameters.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode |
Booleano | — | — | Habilita opções “Ilegível” e “Não Possui” para Código de Segurança. |
Parameters.RequiresSecurityCodeWhenMagneticTrackIsRead |
Booleano | — | — | Solicita Código de Segurança na leitura de trilha. |
Parameters.RequiresSecurityCodeWhenCardNumberIsTyped |
Booleano | — | — | Solicita Código de Segurança para cartão digitado. |
Parameters.RequiresTypingLast4Digits |
Booleano | — | — | Solicita digitação dos últimos 4 dígitos. |
Parameters.CapturesServiceFee |
Booleano | — | — | Captura Taxa de Serviço. |
Parameters.AllowCancellationWithValueGreaterThanTheValueOfTheSale |
Booleano | — | — | Permite valor do Cancelamento maior que o valor da venda original. |
Parameters.CaptureBoardingFee |
Booleano | — | — | Captura Taxa de Embarque. |
Issuers.IssuerId |
integer int32 | — | — | Identificador do emissor. |
Issuers.IssuerName |
String | — | — | Nome do emissor. |
Issuers.AllowFallbackWhenChipReadingFails |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Issuers.AllowChargingMoedeiroFromCash |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Issuers.AllowPurchaseWithCompreESaque |
Booleano | — | — | Permite venda com Compre & Saque. |
Issuers.AllowOfflineFunctionExceptForEMVCard |
Booleano | — | — | Permite função offline, exceto cartão EMV. |
Issuers.AllowTypingCardNumber |
Booleano | — | — | Permite digitação do número do cartão. |
Issuers.MaskCardNumberUsingLast4Digits |
Booleano | — | — | Imprimir apenas os 4 últimos dígitos do cartão. |
Issuers.MaskCardNumberUsingFirst6AndLast4Digits |
Booleano | — | — | Imprimir os 6 primeiros e os 4 últimos dígitos do cartão. |
Issuers.AllowPrintCardHolderBalance |
Booleano | — | — | Permite imprimir o saldo do portador. |
Issuers.AllowDisplayCardHolderBalance |
Booleano | — | — | Permite exibir no display o saldo do portador. |
Issuers.AllowPrintingPartialCardNumberInReceipt |
Booleano | — | — | Permite impressão parcial do número do cartão no comprovante das transações. |
Issuers.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado para pré-datamento. |
Issuers.RestrictSaleWithDuplicateValue |
Booleano | — | — | Impede venda com valor duplicado. |
Issuers.RequiresPassword |
Booleano | — | — | Solicita senha. |
Issuers.InterpretsLastDigitOfSecurityCode |
Booleano | — | — | Interpreta último dígito do Código de Serviço. |
Issuers.RequiresPasswordExceptForEMVCard |
Booleano | — | — | Solicita senha, exceto cartão EMV. |
Issuers.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode |
Booleano | — | — | Habilita opções “Ilegível” e “Não Possui” para Código de Segurança. |
Issuers.RequiresSecurityCodeWhenMagneticTrackIsRead |
Booleano | — | — | Solicita Código de Segurança na leitura de trilha. |
Issuers.RequiresSecurityCodeWhenCardNumberIsTyped |
Booleano | — | — | Solicita Código de Segurança para cartão digitado. |
Issuers.RequiresTypingLast4Digits |
Booleano | — | — | Solicita digitação dos últimos 4 dígitos. |
Issuers.AllowCaptureOfFirstInstallmentValue |
Booleano | — | — | Permite captura do valor da primeira parcela. |
Issuers.AllowCaptureOfDownpaymentValue |
Booleano | — | — | Permite captura do valor de entrada. |
Issuers.AllowGuaranteeHandling |
Booleano | — | — | Permite tratamento de garantia. |
Issuers.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery |
Booleano | — | — | Permite pré-datar a primeira parcela para venda e consulta CDC. |
Issuers.AllowPostdating |
Booleano | — | — | Permite pré-datamento. |
Issuers.AllowCDCSale |
Booleano | — | — | Permite venda CDC. |
Issuers.AllowFinancingByStore |
Booleano | — | — | Permite financiamento pela Loja. |
Issuers.AllowFinancingByCreditCardCompany |
Booleano | — | — | Permite financiamento pela Administradora. |
Issuers.RequiresChipReader |
Booleano | — | — | Exige a existência de Leitor de Chip. |
Issuers.RequiresPinpad |
Booleano | — | — | Exige a existência de PIN-pad. |
Issuers.LimitDayforReversal |
integer int32 | — | — | Data limite em dias para permitir Cancelamento. |
Issuers.LimitValueforReversal |
String | — | — | Valor máximo para Cancelamento. |
Issuers.LimitPercentforReversal |
integer int64 | — | — | Percentual máximo para Cancelamento. |
Issuers.IssuerNameForDisplay |
String | — | — | Nome do Issuer para o Display. |
Issuers.IssuerNameForPrint |
String | — | — | Nome do Issuer para Impressão. |
AidParameters |
String | — | Sim | Tabela de parametros para configuração da biblioteca compartilhada. |
PublicKeys |
String | — | Sim | Tabela de chaves para configuração da biblioteca compartilhada. |
InitializationVersion |
Integer int64 | — | Sim | Versão da inicialização utilizada para controle de atualização dos parametros pelo terminal. |
Inicialização (loja padrão)
Solicita as tabelas e parametros para operação do terminal. Como não foi informado o SubordinatedMerchantId
, será assumida a loja principal do facilitador, isto é, a loja que tem o ID igual ao ClientId
usado para a autenticação. Esta loja é criada automaticamente durante o processo de cadastro do facilitador executado pela Cielo.
Requisição
Path Parameters:
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
TerminalId |
String | — | Sim | Identificador do terminal |
Resposta
{
"MerchantId": "string",
"TerminalId": "string",
"Acquirer": {
"EnableContaclessCardReader": true,
"LockAppFunctionsExceptInitialization": true,
"HasChipReader": true,
"HasMagneticTrackReader": true,
"HasKeyboard": true
},
"Merchant": {
"MerchantId": "string",
"NetworkName": "string",
"MerchantName": "string",
"MerchantAddress": "string",
"NationalId": "string"
},
"Bins": [
{
"InitialBin": "string",
"FinalBin": "string",
"ProductId": 0,
"Type": 0,
"AllowFallbackWhenChipReadingFails": true,
"AllowChargingMoedeiroFromCash": true,
"AllowPurchaseWithCompreESaque": true,
"AllowOfflineFunctionExceptForEMVCard": true,
"AllowTypingCardNumber": true,
"MaskCardNumberUsingLast4Digits": true,
"MaskCardNumberUsingFirst6AndLast4Digits": true,
"AllowPrintCardHolderBalance": true,
"AllowDisplayCardHolderBalance": true,
"AllowPrintingPartialCardNumberInReceipt": true,
"RestrictSaleWithDuplicateValueWhenPostdated": true,
"RestrictSaleWithDuplicateValue": true,
"RequiresPassword": true,
"InterpretsLastDigitOfSecurityCode": true,
"RequiresPasswordExceptForEMVCard": true,
"EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
"RequiresSecurityCodeWhenMagneticTrackIsRead": true,
"RequiresSecurityCodeWhenCardNumberIsTyped": true,
"RequiresTypingLast4Digits": true,
"AllowCaptureOfFirstInstallmentValue": true,
"AllowCaptureOfDownpaymentValue": true,
"AllowGuaranteeHandling": true,
"AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
"AllowPostdating": true,
"AllowCDCSale": true,
"AllowFinancingByStore": true,
"AllowFinancingByCreditCardCompany": true,
"ValidateCardTrack1": true,
"DoNotValidateCardModule10": true,
"CheckExpiryDateWhenCardNumberIsTyped": true,
"CheckExpiryDateWhenMagneticTrackIsRead": true,
"IssuerId": 0
}
],
"Products": [
{
"ProductId": 0,
"ProductName": "string",
"ProductType": 0,
"BrandId": "string",
"AllowTransactionWithContactlessCard": true,
"IsFinancialProduct": true,
"AllowOfflineAuthorizationForEMVCard": true,
"AllowReprintReceipt": true,
"AllowPrintReceipt": true,
"AllowOfflineAuthorizationForContactlessCard": true,
"AllowCancel": true,
"AllowUndo": true,
"AllowCaptureOfFirstInstallmentValue": true,
"AllowCaptureOfDownpaymentValue": true,
"AllowGuaranteeHandling": true,
"AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
"AllowPostdating": true,
"AllowCDCSale": true,
"AllowFinancingByStore": true,
"AllowFinancingByCreditCardCompany": true,
"MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany": 0,
"MaximumNumberOfInstallmentsWhenFinancingByStore": 0,
"MaximumNumberOfinstallmentsForSaleAndCDCQuery": 0,
"MinimumNumberOfInstallmentsWhenFinancingByStore": 0,
"PostdatedSaleGuaranteeType": "DoNotAllowSalesWithGuarantee",
"PostdatedDayCountLimit": 0,
"FirstInstallmentDayCountLimit": 0
}
],
"Emv": [
{
"Aid": "string",
"TagsFirst": "string",
"TagsSecond": "string",
"IdxRecord": 0,
"Type": 0,
"RCodeFirst": "string",
"RCodeSecond": "string",
"InvalidateFunctionIfCardIsOnBlacklist": true,
"RequireBINToBeInCardRangeTable": true,
"StoreTransactionsRejectedByTerminalAppAndSendToHost": true,
"AllowOnlineAuthorizationTransactionRequest": true,
"AllowExtendedCardHolderName": true,
"NatEmvConctactRiskFloorLimit": 0,
"NatEmvConctactRiskMinValue": 0,
"NatEmvConctactRiskMinPercent": 0,
"NatEmvConctactRiskMaxPercent": 0,
"IntEmvConctactRiskFloorLimit": 0,
"IntEmvConctactRiskMinValue": 0,
"IntEmvConctactRiskMinPercent": 0,
"IntEmvConctactRiskMaxPercent": 0,
"ProductIds": [0]
}
],
"Parameters": [
{
"Currency": "string",
"AllowFallbackWhenChipReadingFails": true,
"AllowChargingMoedeiroFromCash": true,
"AllowPurchaseWithCompreESaque": true,
"AllowOfflineFunctionExceptForEMVCard": true,
"AllowTypingCardNumber": true,
"MaskCardNumberUsingLast4Digits": true,
"MaskCardNumberUsingFirst6AndLast4Digits": true,
"AllowPrintCardHolderBalance": true,
"AllowDisplayCardHolderBalance": true,
"AllowPrintingPartialCardNumberInReceipt": true,
"RestrictSaleWithDuplicateValueWhenPostdated": true,
"RestrictSaleWithDuplicateValue": true,
"RequiresPassword": true,
"InterpretsLastDigitOfSecurityCode": true,
"RequiresPasswordExceptForEMVCard": true,
"EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
"RequiresSecurityCodeWhenMagneticTrackIsRead": true,
"RequiresSecurityCodeWhenCardNumberIsTyped": true,
"RequiresTypingLast4Digits": true,
"CapturesServiceFee": true,
"AllowCancellationWithValueGreaterThanTheValueOfTheSale": true,
"CaptureBoardingFee": true
}
],
"Issuers": [
{
"IssuerId": 0,
"IssuerName": "string",
"AllowFallbackWhenChipReadingFails": true,
"AllowChargingMoedeiroFromCash": true,
"AllowPurchaseWithCompreESaque": true,
"AllowOfflineFunctionExceptForEMVCard": true,
"AllowTypingCardNumber": true,
"MaskCardNumberUsingLast4Digits": true,
"MaskCardNumberUsingFirst6AndLast4Digits": true,
"AllowPrintCardHolderBalance": true,
"AllowDisplayCardHolderBalance": true,
"AllowPrintingPartialCardNumberInReceipt": true,
"RestrictSaleWithDuplicateValueWhenPostdated": true,
"RestrictSaleWithDuplicateValue": true,
"RequiresPassword": true,
"InterpretsLastDigitOfSecurityCode": true,
"RequiresPasswordExceptForEMVCard": true,
"EnableAdditionalSecurityCodeOptions_Unreadable_NoCode": true,
"RequiresSecurityCodeWhenMagneticTrackIsRead": true,
"RequiresSecurityCodeWhenCardNumberIsTyped": true,
"RequiresTypingLast4Digits": true,
"AllowCaptureOfFirstInstallmentValue": true,
"AllowCaptureOfDownpaymentValue": true,
"AllowGuaranteeHandling": true,
"AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery": true,
"AllowPostdating": true,
"AllowCDCSale": true,
"AllowFinancingByStore": true,
"AllowFinancingByCreditCardCompany": true,
"RequiresChipReader": true,
"RequiresPinpad": true,
"LimitDayforReversal": 0,
"LimitValueforReversal": "string",
"LimitPercentforReversal": 0,
"IssuerNameForDisplay": "string",
"IssuerNameForPrint": "string"
}
],
"AidParameters": "string",
"PublicKeys": "string",
"InitializationVersion": 1558708320029
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantId |
String | — | — | Identificador da loja |
TerminalId |
String | — | — | Identificador do terminal |
Acquirer.EnableContaclessCardReader |
Booleano | — | — | Habilita Leitora Cartão Sem Contato |
Acquirer.LockAppFunctionsExceptInitialization |
Booleano | — | — | Bloquear as funções do aplicativo, com exceção da Inicialização |
Acquirer.HasChipReader |
Booleano | — | — | Indica que tem leitora de Chip-Card |
Acquirer.HasMagneticTrackReader |
Booleano | — | — | Indica que tem leitor da trilha magnética |
Acquirer.HasKeyboard |
Booleano | — | — | Indica que tem teclado para digitação |
Acquirer.IntervalInDaysForSendingTechnicalParameter |
Integer | — | Não | intervalo em dias de envio da Baixa Técnica, sendo: 0 - nunca enviar 1 a 99 - intervalo em dias, exemplo: 30 = enviar a cada 30 dias. |
Merchant.MerchantId |
String | — | — | Código do Lojista na PayStore, definido no momento da criação do lojista. |
Merchant.NetworkName |
String | — | — | Nome da rede da sub-adquirente cadastrado pelo Gestor da PayStore. |
Merchant.MerchantName |
String | — | — | Nome fantasia do lojista, definido no momento da criação do mesmo no portal da PayStore. |
Merchant.MerchantAddress |
String | — | — | Endereço do lojista obtido a partir da digitação do CEP momento da criação do mesmo no portal da PayStore. |
Merchant.NationalId |
String | — | — | CPF ou CNPJ, definido no momento da criação do Lojista no portal da PayStore. |
Bins.InitialBin |
String | — | — | Início do range de BIN’s. |
Bins.FinalBin |
String | — | — | Final do range de BIN’s. |
Bins.ProductId |
Integer int32 | — | — | Chave estrangeira de “PRODUCT TABLE”. |
Bins.Type |
Integer int32 | — | — | Admite os seguintes valores 0 - ESPECÍFICO 1 – GENERICO. |
Bins.AllowFallbackWhenChipReadingFails |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Bins.AllowChargingMoedeiroFromCash |
Booleano | — | — | Permite carga de moedeiro a partir de dinheiro em espécie. |
Bins.AllowPurchaseWithCompreESaque |
Booleano | — | — | Permite venda com Compre & Saque. |
Bins.AllowOfflineFunctionExceptForEMVCard |
Booleano | — | — | Permite função offline, exceto cartão EMV. |
Bins.AllowTypingCardNumber |
Booleano | — | — | Permite digitação do número do cartão. |
Bins.MaskCardNumberUsingLast4Digits |
Booleano | — | — | Imprimir apenas os 4 últimos dígitos do cartão. |
Bins.MaskCardNumberUsingFirst6AndLast4Digits |
Booleano | — | — | Imprimir os 6 primeiros e os 4 últimos dígitos do cartão. |
Bins.AllowPrintCardHolderBalance |
Booleano | — | — | Permite imprimir o saldo do portador. |
Bins.AllowDisplayCardHolderBalance |
Booleano | — | — | Permite exibir no display o saldo do portador. |
Bins.AllowPrintingPartialCardNumberInReceipt |
Booleano | — | — | Permite impressão parcial do número do cartão no comprovante das transações. |
Bins.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado para prédatamento. |
Bins.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado. |
Bins.RequiresPassword |
Booleano | — | — | Solicita senha. |
Bins.InterpretsLastDigitOfSecurityCode |
Booleano | — | — | Interpreta último dígito do Código de Serviço. |
Bins.RequiresPasswordExceptForEMVCard |
Booleano | — | — | Solicita senha, exceto cartão EMV. |
Bins.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode |
Booleano | — | — | Habilita opções “Ilegível” e “Não Possui” para Código de Segurança. |
Bins.RequiresSecurityCodeWhenMagneticTrackIsRead |
Booleano | — | — | Solicita Código de Segurança na leitura de trilha. |
Bins.RequiresSecurityCodeWhenCardNumberIsTyped |
Booleano | — | — | Solicita Código de Segurança para cartão digitado. |
Bins.RequiresTypingLast4Digits |
Booleano | — | — | Solicita digitação dos últimos 4 dígitos. |
Bins.AllowCaptureOfFirstInstallmentValue |
Booleano | — | — | Permite captura do valor da primeira parcela. |
Bins.AllowCaptureOfDownpaymentValue |
Booleano | — | — | Permite captura do valor de entrada. |
Bins.AllowGuaranteeHandling |
Booleano | — | — | Permite tratamento de garantia. |
Bins.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery |
Booleano | — | — | Permite pré-datar a primeira parcela para venda e consulta CDC. |
Bins.AllowPostdating |
Booleano | — | — | Permite pré-datamento. |
Bins.AllowCDCSale |
Booleano | — | — | Permite venda CDC. |
Bins.AllowFinancingByStore |
Booleano | — | — | Permite financiamento pela Loja. |
Bins.AllowFinancingByCreditCardCompany |
Booleano | — | — | Permite financiamento pela Administradora. |
Bins.ValidateCardTrack1 |
Booleano | — | — | Verifica Trilha 1 do cartão. |
Bins.DoNotValidateCardModule10 |
Booleano | — | — | Não validar o Módulo 10 do cartão. |
Bins.CheckExpiryDateWhenCardNumberIsTyped |
Booleano | — | — | Verifica data de validade do cartão digitado. |
Bins.CheckExpiryDateWhenMagneticTrackIsRead |
Booleano | — | — | Verifica data de validade da trilha. |
Bins.IssuerId |
Integer int32 | — | — | Chave estrangeira de “ISSUER TABLE”. |
Products.ProductId |
Integer int32 | — | — | Identificador do produto. |
Products.ProductName |
String | — | — | Nome do produto. |
Products.ProductType |
Integer int32 | — | — | Admite os seguintes valores 0 - CREDITO 1 – DEBITO |
Products.BrandId |
String | — | — | Identificador da bandeira do cartão. |
Products.AllowTransactionWithContactlessCard |
Booleano | — | — | Permite Transação com Cartão Sem Contato. |
Products.IsFinancialProduct |
Booleano | — | — | Produto Financeiro. |
Products.AllowOfflineAuthorizationForEMVCard |
Booleano | — | — | Permite Autorização Offline EMV. |
Products.AllowReprintReceipt |
Booleano | — | — | Permite Reimpressão do comprovante. |
Products.AllowPrintReceipt |
Booleano | — | — | Permite Impressão do comprovante. |
Products.AllowOfflineAuthorizationForContactlessCard |
Booleano | — | — | Permite Autorização Offline para Cartão Sem Contato. |
Products.AllowCancel |
Booleano | — | — | Permite Cancelamento. |
Products.AllowUndo |
Booleano | — | — | Permite Desfazimento. |
Products.AllowCaptureOfFirstInstallmentValue |
Booleano | — | — | Permite captura do valor da primeira parcela. |
Products.AllowCaptureOfDownpaymentValue |
Booleano | — | — | Permite captura do valor de entrada. |
Products.AllowGuaranteeHandling |
Booleano | — | — | Permite tratamento de garantia. |
Products.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery |
Booleano | — | — | Permite pré-datar a primeira parcela para venda e consulta CDC. |
Products.AllowPostdating |
Booleano | — | — | Permite pré-datamento. |
Products.AllowCDCSale |
Booleano | — | — | Permite venda CDC. |
Products.AllowFinancingByStore |
Booleano | — | — | Permite financiamento pela Loja. |
Products.AllowFinancingByCreditCardCompany |
Booleano | — | — | Permite financiamento pela Administradora. |
Products.MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany |
Integer int32 | — | — | Número máximo de parcelas para financiamento ADM. |
Products.MaximumNumberOfInstallmentsWhenFinancingByStore |
Integer int32 | — | — | Número máximo de parcelas para financiamento Loja. |
Products.MaximumNumberOfinstallmentsForSaleAndCDCQuery |
Integer int32 | — | — | Número máximo de parcelas para venda e consulta CDC. |
Products.MinimumNumberOfInstallmentsWhenFinancingByStore |
Integer int64 | — | — | Valor mínimo da parcela para financiamento Loja. |
Products.PostdatedSaleGuaranteeType |
String | — | — | Tipo de Garantia para o Pré-datado. Admite os seguintes valores 00 – Não permite tratamento de Garantia (Venda Garantida); 05 – Permite transações Pré-datadas Garantidas; 07 – Permite transações Pré-datadas Garantidas e Sem Garantia. |
Products.PostdatedDayCountLimit |
Integer int32 | — | — | Limite máximo em dias para pré-datar a partir da data atual. 00 – Não aceita. XX - Pré-datado. |
Products.FirstInstallmentDayCountLimit |
Integer int32 | — | — | Limite da data de primeira parcela. 00 – Não aceita. XX - Limite de dias. |
Emv.Aid |
String | — | — | Identificador da aplicação EMV. |
Emv.TagsFirst |
String | — | — | Conjunto de tags obrigatórias enviadas o 1º Generate AC. |
Emv.TagsSecond |
String | — | — | Conjunto de tags obrigatórias enviadas o 2º Generate AC. |
Emv.IdxRecord |
Integer int32 | — | — | — |
Emv.Type |
Integer int32 | — | — | Admite os seguintes valores 0 - CREDITO 1 – DEBITO |
Emv.RCodeFirst |
String | — | — | — |
Emv.RCodeSecond |
String | — | — | — |
Emv.InvalidateFunctionIfCardIsOnBlacklist |
Booleano | — | — | Invalida a função se o cartão consta na Lista Negra. |
Emv.RequireBINToBeInCardRangeTable |
Booleano | — | — | Obriga que o BIN esteja na tabela de Range de Cartões (tipo 2B). |
Emv.StoreTransactionsRejectedByTerminalAppAndSendToHost |
Booleano | — | — | Armazena e envia para o Host as transações rejeitadas pelo aplicativo do terminal. |
Emv.AllowOnlineAuthorizationTransactionRequest |
Booleano | — | — | — |
Emv.AllowExtendedCardHolderName |
Booleano | — | — | — |
Emv.NatEmvConctactRiskFloorLimit |
Integer int32 | — | — | Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online. |
Emv.NatEmvConctactRiskMinValue |
Integer int32 | — | — | Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV. |
Emv.NatEmvConctactRiskMinPercent |
Integer int32 | — | — | Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.NatEmvConctactRiskMaxPercent |
Integer int32 | — | — | Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.IntEmvConctactRiskFloorLimit |
Integer int32 | — | — | Valor máximo de verificação para autorização offline das transações. As transações realizadas com a leitura do Chip EMV e com valor acima do “Floor limit”, deverão ser autorizadas no modo online. |
Emv.IntEmvConctactRiskMinValue |
Integer int32 | — | — | Valor mínimo para o cálculo de seleção aleatória para autorização offline. Conforme processo definido na Especificação EMV. |
Emv.IntEmvConctactRiskMinPercent |
Integer int32 | — | — | Porcentagem mínima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.IntEmvConctactRiskMaxPercent |
Integer int32 | — | — | Porcentagem máxima para seleção aleatória. Utilizar apenas o conteúdo do último byte. |
Emv.ProductIds |
Array of integers int32 | — | — | Produtos habilitados para esta aplicação EMV. |
Parameters.Currency |
String | — | — | — |
Parameters.AllowFallbackWhenChipReadingFails |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Parameters.AllowChargingMoedeiroFromCash |
Booleano | — | — | Permite carga de moedeiro a partir de dinheiro em espécie. |
Parameters.AllowPurchaseWithCompreESaque |
Booleano | — | — | Permite venda com Compre & Saque. |
Parameters.AllowOfflineFunctionExceptForEMVCard |
Booleano | — | — | Permite função offline, exceto cartão EMV. |
Parameters.AllowTypingCardNumber |
Booleano | — | — | Permite entrada manual do número do cartão. |
Parameters.MaskCardNumberUsingLast4Digits |
Booleano | — | — | Imprimir apenas os 4 últimos dígitos do cartão. |
Parameters.MaskCardNumberUsingFirst6AndLast4Digits |
Booleano | — | — | Imprimir os 6 primeiros e os 4 últimos dígitos do cartão. |
Parameters.AllowPrintCardHolderBalance |
Booleano | — | — | Permite imprimir o saldo do portador. |
Parameters.AllowDisplayCardHolderBalance |
Booleano | — | — | Permite exibir no display o saldo do portador. |
Parameters.AllowPrintingPartialCardNumberInReceipt |
Booleano | — | — | Permite impressão parcial do número do cartão no comprovante das transações. |
Parameters.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado para pré-datamento. |
Parameters.RestrictSaleWithDuplicateValue |
Booleano | — | — | Impede venda com valor duplicado. |
Parameters.RequiresPassword |
Booleano | — | — | Solicita senha. |
Parameters.InterpretsLastDigitOfSecurityCode |
Booleano | — | — | Interpreta último dígito do Código de Serviço. |
Parameters.RequiresPasswordExceptForEMVCard |
Booleano | — | — | Solicita senha, exceto cartão EMV. |
Parameters.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode |
Booleano | — | — | Habilita opções “Ilegível” e “Não Possui” para Código de Segurança. |
Parameters.RequiresSecurityCodeWhenMagneticTrackIsRead |
Booleano | — | — | Solicita Código de Segurança na leitura de trilha. |
Parameters.RequiresSecurityCodeWhenCardNumberIsTyped |
Booleano | — | — | Solicita Código de Segurança para cartão digitado. |
Parameters.RequiresTypingLast4Digits |
Booleano | — | — | Solicita digitação dos últimos 4 dígitos. |
Parameters.CapturesServiceFee |
Booleano | — | — | Captura Taxa de Serviço. |
Parameters.AllowCancellationWithValueGreaterThanTheValueOfTheSale |
Booleano | — | — | Permite valor do Cancelamento maior que o valor da venda original. |
Parameters.CaptureBoardingFee |
Booleano | — | — | Captura Taxa de Embarque. |
Issuers.IssuerId |
integer int32 | — | — | Identificador do emissor. |
Issuers.IssuerName |
String | — | — | Nome do emissor. |
Issuers.AllowFallbackWhenChipReadingFails |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Issuers.AllowChargingMoedeiroFromCash |
Booleano | — | — | Permite fallback se houver erro na leitura do Chip. |
Issuers.AllowPurchaseWithCompreESaque |
Booleano | — | — | Permite venda com Compre & Saque. |
Issuers.AllowOfflineFunctionExceptForEMVCard |
Booleano | — | — | Permite função offline, exceto cartão EMV. |
Issuers.AllowTypingCardNumber |
Booleano | — | — | Permite digitação do número do cartão. |
Issuers.MaskCardNumberUsingLast4Digits |
Booleano | — | — | Imprimir apenas os 4 últimos dígitos do cartão. |
Issuers.MaskCardNumberUsingFirst6AndLast4Digits |
Booleano | — | — | Imprimir os 6 primeiros e os 4 últimos dígitos do cartão. |
Issuers.AllowPrintCardHolderBalance |
Booleano | — | — | Permite imprimir o saldo do portador. |
Issuers.AllowDisplayCardHolderBalance |
Booleano | — | — | Permite exibir no display o saldo do portador. |
Issuers.AllowPrintingPartialCardNumberInReceipt |
Booleano | — | — | Permite impressão parcial do número do cartão no comprovante das transações. |
Issuers.RestrictSaleWithDuplicateValueWhenPostdated |
Booleano | — | — | Impede venda com valor duplicado para pré-datamento. |
Issuers.RestrictSaleWithDuplicateValue |
Booleano | — | — | Impede venda com valor duplicado. |
Issuers.RequiresPassword |
Booleano | — | — | Solicita senha. |
Issuers.InterpretsLastDigitOfSecurityCode |
Booleano | — | — | Interpreta último dígito do Código de Serviço. |
Issuers.RequiresPasswordExceptForEMVCard |
Booleano | — | — | Solicita senha, exceto cartão EMV. |
Issuers.EnableAdditionalSecurityCodeOptions_Unreadable_NoCode |
Booleano | — | — | Habilita opções “Ilegível” e “Não Possui” para Código de Segurança. |
Issuers.RequiresSecurityCodeWhenMagneticTrackIsRead |
Booleano | — | — | Solicita Código de Segurança na leitura de trilha. |
Issuers.RequiresSecurityCodeWhenCardNumberIsTyped |
Booleano | — | — | Solicita Código de Segurança para cartão digitado. |
Issuers.RequiresTypingLast4Digits |
Booleano | — | — | Solicita digitação dos últimos 4 dígitos. |
Issuers.AllowCaptureOfFirstInstallmentValue |
Booleano | — | — | Permite captura do valor da primeira parcela. |
Issuers.AllowCaptureOfDownpaymentValue |
Booleano | — | — | Permite captura do valor de entrada. |
Issuers.AllowGuaranteeHandling |
Booleano | — | — | Permite tratamento de garantia. |
Issuers.AllowPostdatingTheFirstInstallmentForSaleAndCDCQuery |
Booleano | — | — | Permite pré-datar a primeira parcela para venda e consulta CDC. |
Issuers.AllowPostdating |
Booleano | — | — | Permite pré-datamento. |
Issuers.AllowCDCSale |
Booleano | — | — | Permite venda CDC. |
Issuers.AllowFinancingByStore |
Booleano | — | — | Permite financiamento pela Loja. |
Issuers.AllowFinancingByCreditCardCompany |
Booleano | — | — | Permite financiamento pela Administradora. |
Issuers.RequiresChipReader |
Booleano | — | — | Exige a existência de Leitor de Chip. |
Issuers.RequiresPinpad |
Booleano | — | — | Exige a existência de PIN-pad. |
Issuers.LimitDayforReversal |
integer int32 | — | — | Data limite em dias para permitir Cancelamento. |
Issuers.LimitValueforReversal |
String | — | — | Valor máximo para Cancelamento. |
Issuers.LimitPercentforReversal |
integer int64 | — | — | Percentual máximo para Cancelamento. |
Issuers.IssuerNameForDisplay |
String | — | — | Nome do Issuer para o Display. |
Issuers.IssuerNameForPrint |
String | — | — | Nome do Issuer para Impressão. |
AidParameters |
— | — | — | — |
PublicKeys |
— | — | — | — |
InitializationVersion |
— | — | — | — |
Pagamentos
Fluxo de pagamento
Exemplo fluxo (Biblioteca Compartilhada):
ID | Descrição do Fluxo |
---|---|
1 | Inserção do valor da transação (campo Amount do request da transação) |
2 | Recuperar Data/Hora da transação (campo PaymentDateTime do request da transação) |
3 | Seleção do tipo de pagamento (débito, crédito, voucher…) (campo Type do request da transação) |
4 | Chamada do PP_StartGetCard passando os valores: |
4.1 | Identificador da rede adquirente (Cielo 03 ) |
4.2 | Tipo de aplicação (relacionado ao item 3) |
4.3 | Valor inicial da transação (item 1) |
4.4 | Data da transação (item 2) |
4.5 | Hora da transação (item 2) |
5 | Caso tenha sido utilizado um cartão com chip, recuperar o aid através da tag 4F no retorno da PP_getCard. |
6 | Seleção de produtos (campo “ProductId” do request da transação): |
Transações com chip:
ID | Descrição do Fluxo |
---|---|
1 | Realizar a busca na tabela “Emv” pelo AID do cartão (campo Aid ) e selecionar os produtos associados através do campo ProductIds |
2 | Nos produtos associados, consultar o ProductType (tabela Products ) para identificar a modalidade (CRÉDITO = 0 e DÉBITO = 1). Obs: Produtos Voucher possuem o ProductType 1. |
Transações com tarja/digitada:
ID | Descrição do Fluxo |
---|---|
1 | Ao recuperar o pan do cartão, buscar na tabela Bins um que o bin esteja entre os valores InitialBin e FinalBin (considerar sempre a faixa de Bins mais específica) e recuperar o produto associado no campo ProductId ; |
2 | Nos produtos associados, consultar o ProductType (tabela Products ) para identificar a modalidade (CRÉDITO = 0 e DÉBITO = 1). Obs: Produtos Voucher possuem o ProductType 1. |
Simular respostas:
Para simular alguma resposta especifica no ambiente Sandbox, utilize o campo Amount
, onde de acordo com o valor dos centavos informado nesse campo é possivel receber uma resposta conforme descrito na tabela abaixo:
Amount (valor dos centavos) | Retorno simulado do Pagamento | Exemplo de valor simulado |
---|---|---|
10 | Aprovado | 5010 = R$50,10 |
11 | Negado | 20011 = R$200,11 |
12 | Timeout | 3512 = R$35,12 |
19 | Erro | 1019 = R$10,19 |
No ambiente de homologação, utilizar as definições abaixo:
Bandeira do cartão | Retorno simulado do Pagamento | Exemplo de valor simulado |
---|---|---|
Visa | Negado | 1005 = R$10,05 |
Mastercard | Negado | 90205 = R$902,05 |
Elo | Negada | 2005 = R$20,05 |
Todas Bandeiras | timeout | 984218401 = R$9.842.184,01 |
Todas Bandeiras | Aprovado | Enviar valores sem centavos - Ex: R$15,00 |
Observação: Para direcionar as chamadas para o ambiente de homologação, se faz necessário enviar no header da requisição o valor Homologacao
.
Autorização
Quando um pagamento é criado (201 - Created), deve-se analisar o Status (Payment.Status) na resposta para certificar-se que o pagamento foi gerado com sucesso ou se houve alguma falha.
SandBox | Produção |
---|---|
https://apisandbox.cieloecommerce.cielo.com.br | https://api.cieloecommerce.cielo.com.br/ |
Crédito Digitado com dados de Comprador
Requisição
{
"MerchantOrderId": "123456789123456",
"Customer": {
"Name": "Comprador crédito completo",
"Identity": "11225468954",
"IdentityType": "CPF",
"Email": "compradorteste@teste.com",
"Birthday": "1991-01-02",
"Address": {
"Street": "Rua Teste",
"Number": "123",
"Complement": "AP 123",
"ZipCode": "12345987",
"City": "São Paulo",
"State": "SP",
"Country": "BRA"
},
"DeliveryAddress": {
"Street": "Rua Teste",
"Number": "123",
"Complement": "AP 123",
"ZipCode": "12345987",
"City": "São Paulo",
"State": "SP",
"Country": "BRA"
}
},
"Payment": {
"SubordinatedMerchantId": "",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Teste API",
"PaymentDateTime": "2022-08-22T13:30:48",
"Amount": 400,
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"ProductId": 1,
"CreditCard": {
"CardNumber": "EC9A221AC2E165A7",
"BrandId": 1,
"IssuerId": 1001,
"ExpirationDate": "12/2021",
"SecurityCodeStatus": "Collected",
"SecurityCode": "123",
"EncryptedCardData": {
"EncryptionType": "Dukpt3DesCBC",
"InitializationVector": "0000000000000000",
"CardNumberKSN": "FFFFF99995C1B4400004"
},
"InputMode": "Typed",
"AuthenticationMethod": "NoPassword",
"TruncateCardNumberWhenPrinting": true,
"SaveCard": true
},
"PinPadInformation": {
"PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
"ReturnDataInfo": "00",
"SerialNumber": "0820471929",
"TerminalId": "00000001"
}
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Customer.Name |
String | 255 | Não | Nome do comprador |
Customer.Identity |
String | 14 | Não | Numero do cpf ou cnpj do cliente |
Customer.IdentityType |
String | 255 | Não | Tipo de documento de identificação do comprador (CPF ou CNPJ) |
Customer.Email |
String | 255 | Não | Email do comprador |
Customer.Birthday |
String | 10 | Não | Data de nascimento do comprador no formato AAAA-MM-DD |
Customer.Address.Street |
String | 255 | Não | Endereço de contato do comprador |
Customer.Address.Number |
String | 15 | Não | Número do endereço de contato do comprador |
Customer.Address.Complement |
String | 50 | Não | Complemento do endereço de contato do comprador |
Customer.Address.ZipCode |
String | 9 | Não | CEP do endereço de contato do comprador |
Customer.Address.City |
String | 50 | Não | Cidade do endereço de contato do comprador |
Customer.Address.State |
String | 2 | Não | Estado do endereço de contato do comprador |
Customer.Address.Country |
String | 35 | Não | País do endereço de contato do comprador |
Customer.DeliveryAddress.Street |
String | 255 | Não | Endereço de entrega do comprador |
Customer.DeliveryAddress.Number |
String | 15 | Não | Número do endereço de entrega |
Customer.DeliveryAddress.Complement |
String | 50 | Não | Complemento do endereço de entrega |
Customer.DeliveryAddress.ZipCode |
String | 9 | Não | CEP do endereço de entrega |
Customer.DeliveryAddress.City |
String | 50 | Não | Cidade do endereço de entrega |
Customer.DeliveryAddress.State |
String | 2 | Não | Estado do endereço de entrega |
Customer.DeliveryAddress.Country |
String | 35 | Não | País do endereço de entrega |
Payment.SubordinatedMerchantId |
String | — | Sim | Código identificador da loja. |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.Amount |
Integer(int64) | 15 | Sim | Valor da transação (1079 = R$10,79) |
Payment.Capture |
Booleano | — | Não | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.Installments |
Integer | 2 | Sim | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros. |
Payment.Interest |
String | 10 | Não | Default: ByMerchant Enum: ByMerchant, ByIssuer Tipo de Parcelamento: - Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
Payment.CreditCard.CardNumber |
String | 19 | Sim | Número do cartão (PAN) |
Payment.CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
Payment.CreditCard.SecurityCodeStatus |
String | — | Sim | Enum: Collected Unreadable Nonexistent Status da coleta de código de segurança (CVV) |
Payment.CreditCard.SecurityCode |
String | 5 | Sim | Código de segurança (CVV) |
Payment.CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
Payment.CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId no objeto BinEntry da baixa de parametros. |
Payment.CreditCard.InputMode |
String | — | Sim | Enum: Typed, MagStripe, Emv, ContactlessEmv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
Payment.CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
Payment.CreditCard.TruncateCardNumberWhenPrinting |
Booleano | — | Não | Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no campo AllowPrintingPartialCardNumberInReceipt presente nos objetos BinEntry, ParameterEntry e IssuerEntry. |
Payment.CreditCard.SaveCard |
Booleano | — | Não | Identifica se vai salvar/tokenizar o cartão. |
Payment.CreditCard.IsFallback |
Booleano | — | Não | Identifica se é uma transação de fallback. |
Payment.PinPadInformation.TerminalId |
String | 8 | Sim | Número Lógico definido no Concentrador Cielo. |
Payment.PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
Payment.PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad; PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
Payment.PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
Payment.CreditCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptação |
Resposta
{
"MerchantOrderId": "123456789123456",
"Customer": {
"Name": "Comprador crédito completo",
"Identity": "11225468954",
"IdentityType": "CPF",
"Email": "compradorteste@teste.com",
"Address": {
"Street": "Rua Teste",
"Number": "123",
"Complement": "AP 123",
"ZipCode": "12345987",
"City": "São Paulo",
"State": "SP",
"Country": "BRA"
},
"DeliveryAddress": {
"Street": "Rua Teste",
"Number": "123",
"Complement": "AP 123",
"ZipCode": "12345987",
"City": "São Paulo",
"State": "SP",
"Country": "BRA"
}
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"CardNumber": "EC9A221AC2E165A7",
"ExpirationDate": "12/2021",
"SecurityCodeStatus": "Collected",
"SecurityCode": "***",
"BrandId": 1,
"IssuerId": 1001,
"TruncateCardNumberWhenPrinting": true,
"InputMode": "Typed",
"AuthenticationMethod": "NoPassword",
"IsFallback": false,
"BrandInformation": {
"Type": "VENDA A CREDITO",
"Name": "VISA"
},
"SaveCard": true,
"EncryptedCardData": {
"EncryptionType": 4,
"CardNumberKSN": "FFFFF99995C1B4400004",
"InitializationVector": "0000000000000000",
"IsDataInTLVFormat": false
}
},
"Amount": 400,
"ReceivedDate": "2024-05-14T19:59:27Z",
"CapturedAmount": 400,
"CapturedDate": "2024-05-14T19:59:28Z",
"Provider": "Cielo",
"Status": 2,
"PhysicalTransactionStatus": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 350441",
"ReturnCode": "000",
"PaymentId": "c1d7d163-0813-4383-8adc-63c66b320da7",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/c1d7d163-0813-4383-8adc-63c66b320da7"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/c1d7d163-0813-4383-8adc-63c66b320da7/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/c1d7d163-0813-4383-8adc-63c66b320da7"
}
],
"PaymentDateTime": "2024-05-14T16:59:28.575Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Teste API",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "0820471929",
"PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "Loja Teste"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "Alameda Xingu, 512"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "BARUERI"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "SP"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "0023137868169300"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "41786816"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "503801"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "14/05/24"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "16:59"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "CIELO#VISA CREDITO"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": "476173-0010"
},
{
"Field": "BRAND",
"Label": "BANDEIRA",
"Content": "VISA"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A CREDITO"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "350441"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "ONL"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "X"
},
{
"Field": "CPF_CNPJ",
"Label": "CPF OU CNPJ",
"Content": "73096766000195"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "4,00"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Teste API"
}
],
"Receipt": {
"MerchantName": "Loja Teste",
"MerchantAddress": "Alameda Xingu, 512",
"MerchantCity": "BARUERI",
"MerchantState": "SP",
"MerchantCode": "0023137868169300",
"Terminal": "41786816",
"Nsu": "503801",
"Date": "14/05/24",
"Hour": "16:59",
"IssuerName": "CIELO#VISA CREDITO",
"CardNumber": "476173-0010",
"Brand": "VISA",
"TransactionType": "VENDA A CREDITO",
"AuthorizationCode": "350441",
"TransactionMode": "ONL",
"InputMethod": "X",
"CpfCnpj": "73096766000195",
"Value": "4,00",
"SoftDescriptor": "Teste API"
},
"AuthorizationCode": "350441",
"ProofOfSale": "503801",
"InitializationVersion": 1715631088777,
"ConfirmationStatus": 0,
"SubordinatedMerchantId": "",
"OfflinePaymentType": "Online",
"MerchantAcquirerId": "0023137868169300",
"TerminalAcquirerId": "41786816"
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição | |
---|---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. | |
Customer.Name |
String | — | — | — | — |
Customer.Identity |
— | — | — | — | |
Customer.IdentityType |
— | — | — | — | |
Customer.Email |
— | — | — | — | |
Customer.Birthday |
— | — | — | — | |
Address.Street |
String | — | — | — | |
Address.Number |
String | — | — | — | |
Address.Complement |
String | — | — | — | |
Address.ZipCode |
String | — | — | — | |
Address.City |
String | — | — | — | |
Address.State |
String | — | — | — | |
Address.Country |
String | — | — | — | |
DeliveryAddress.Street |
String | — | — | — | |
DeliveryAddress.Number |
String | — | — | — | |
DeliveryAddress.Complement |
String | — | — | — | |
DeliveryAddress.ZipCode |
String | — | — | — | |
DeliveryAddress.City |
String | — | — | — | |
DeliveryAddress.State |
String | — | — | — | |
DeliveryAddress.Country |
String | — | — | — | |
Payment.Installments |
Integer | — | — | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable. | |
Payment.Interest |
String | — | — | Default: ByMerchant Enum: ByMerchant ByIssuer Tipo de Parcelamento: - Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
|
Payment.Capture |
Booleano | — | — | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. | |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
|
Payment.CreditCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão | |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). | |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptação | |
CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
|
CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. | |
CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. | |
CreditCard.TruncateCardNumberWhenPrinting |
Booleano | — | — | Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no confParamOp03 presente nas tabelas BIN TABLE, PARAMETER TABLE e ISSUER TABLE. |
|
CreditCard.InputMode |
String | — | Sim | Enum: Typed MagStripe Emv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
|
CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
|
CreditCard.EmvData |
String | — | — | Dados da transação EMV Obtidos através do comando PP_GoOnChip na BC |
PinBlock.EncryptedPinBlock |
— | — | — | — |
PinBlock.EncryptionType |
String | — | — | — |
PinBlock.KsnIdentification |
String | — | — | — |
CreditCard.PanSequenceNumber |
Number | — | — | Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34). |
CreditCard.SaveCard |
— | — | — | — |
CreditCard.IsFallback |
— | — | — | — |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.ServiceTaxAmount |
— | — | — | — |
Payment.SoftDescriptor |
String | 13 | — | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
PinPadInformation.TerminalId |
String | — | Sim | Número Lógico definido no Concentrador Cielo. |
PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad ; PIN-pad sem leitor de Chip = PinpadWithoutChipReader ; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule ; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule ; PIN-pad não homologado = NotCertifiedPinPad ; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless ; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless . Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
Payment.Amount |
Integer(int64) | — | Sim | Valor da transação (1079 = R$10,79) |
Payment.ReceivedDate |
— | — | — | — |
Payment.CapturedAmount |
— | — | — | — |
Payment.Provider |
String | — | — | — |
Payment.ConfirmationStatus |
— | — | — | — |
Payment.InitializationVersion |
— | — | — | — |
Payment.EmvResponseData |
— | — | — | — |
Payment.Status |
— | — | — | — |
Payment.IsSplitted |
Booleano | — | — | — |
Payment.ReturnCode |
— | — | — | — |
Payment.ReturnMessage |
String | — | — | — |
Payment.PaymentId |
— | — | — | — |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.Currency |
String | — | — | Default: “BRL” / Value: “BRL” / Moeda (Preencher com “BRL”) |
Payment.Country |
String | — | — | Default: “BRA” / Value: “BRA” / País (Preencher com “BRA”) |
Payment.Receipt.MerchantName |
String | 255 | Sim | Nome da loja |
Payment.Receipt.MerchantAddress |
String | 255 | Sim | Endereço da loja |
Payment.Receipt.MerchantCity |
String | 255 | Sim | Cidade da loja |
Payment.Receipt.MerchantState |
String | 2 | Sim | Estado da loja |
Payment.Receipt.MerchantCode |
String | 16 | Sim | Codigo de identificação da loja |
Payment.Receipt.Terminal |
String | 8 | Sim | Identificação do Terminal |
Payment.Receipt.Nsu |
String | 6 | Sim | Numero de identificação da transação Cielo |
Payment.Receipt.Date |
String | dd/MM/yy | Sim | Data da transação |
Payment.Receipt.Hour |
String | HH:mm | Sim | Horario da transação |
Payment.Receipt.IssuerName |
String | 255 | Sim | Nome do emissor obtido através do campo IssuerId no objeto BinEntry. |
Payment.Receipt.CardHolder |
String | 255 | Não | Nome do titular do cartão. |
Payment.Receipt.CardNumber |
String | 19 | Sim | Número do cartão |
Payment.Receipt.Brand |
String | 255 | Sim | Bandeira do cartão |
Payment.Receipt.TransactionType |
String | 255 | Sim | Tipo de transação |
Payment.Receipt.AuthorizationCode |
String | 6 | Sim | Código da autorização |
Payment.Receipt.TransactionMode |
String | 3 | Sim | Modo da transação |
Payment.Receipt.InputMethod |
String | 1 | Sim | Metodo de entrada |
Payment.Receipt.Value |
String | 15 | Sim | Valor do pagamento |
Payment.Receipt.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
RecurrentPayment.RecurrentPaymentId |
— | — | — | — |
RecurrentPayment.ReasonCode |
— | — | — | — |
RecurrentPayment.ReasonMessage |
— | — | — | — |
RecurrentPayment.NextRecurrency |
— | — | — | — |
RecurrentPayment.EndDate |
— | — | — | — |
RecurrentPayment.Interval |
— | — | — | — |
SplitPayments.SubordinateMerchantId |
— | — | — | — |
SplitPayments.Amount |
— | — | — | — |
SplitPayments.Fares.Mdr |
— | — | — | — |
SplitPayments.Fares.Fee |
— | — | — | — |
SplitErrors.Code |
— | — | — | — |
SplitErrors.Message |
— | — | — | — |
Crédito digitado com cartão criptografado
Requisição
{
"MerchantOrderId": "20190415123",
"Payment": {
"SubordinatedMerchantId": "",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Transação API",
"PaymentDateTime": "2024-06-03T10:40:58.158Z",
"Amount": 100,
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"ProductId": 1,
"CreditCard": {
"CardNumber": "EC9A221AC2E165A7",
"ExpirationDate": "12/2030",
"SecurityCodeStatus": "Collected",
"SecurityCode": "1234",
"EncryptedCardData": {
"EncryptionType": "Dukpt3DesCBC",
"InitializationVector": "0000000000000000",
"CardNumberKSN": "FFFFF99995C1B4400004"
},
"BrandId": 1,
"IssuerId": 1001,
"InputMode": "Typed",
"AuthenticationMethod": "NoPassword",
"TruncateCardNumberWhenPrinting": true,
"SaveCard": true
},
"PinPadInformation": {
"PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
"ReturnDataInfo": "00",
"SerialNumber": "0820471929",
"TerminalId": "00000001"
}
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Payment.SubordinatedMerchantId |
String | — | Sim | Código identificador da loja. |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.Amount |
Integer(int64) | 15 | Sim | Valor da transação (1079 = R$10,79) |
Payment.Capture |
Booleano | — | Não | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.Installments |
Integer | 2 | Sim | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable. |
Payment.Interest |
String | 10 | Não | Default: ByMerchant Enum: ByMerchant ByIssuer Tipo de Parcelamento: - Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
CreditCard.CardNumber |
String | — | Sim | Número do cartão (PAN) criptografado |
CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 <br “Dukpt3Des” = 3, “Dukpt3DesCBC” = 4 |
CreditCard.EncryptedCardData.CardNumberKSN |
String | — | — | Identificador KSN da criptografia do número do cartão |
CreditCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encryptação |
CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
CreditCard.SecurityCodeStatus |
String | — | Sim | Enum: Collected Unreadable Nonexistent Status da coleta de código de segurança (CVV) |
CreditCard.SecurityCode |
String | 5 | Sim | Código de segurança (CVV) |
CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. |
CreditCard.InputMode |
String | — | Sim | Enum: Typed MagStripe Emv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
CreditCard.TruncateCardNumberWhenPrinting |
Booleano | — | — | Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no confParamOp03 presente nas tabelas BIN TABLE, PARAMETER TABLE e ISSUER TABLE. |
CreditCard.SaveCard |
Booleano | — | — | Identifica se vai salvar/tokenizar o cartão. |
CreditCard.IsFallback |
Booleano | — | — | Identifica se é uma transação de fallback. |
PinPadInformation.TerminalId |
String | 8 | Sim | Número Lógico definido no Concentrador Cielo. |
PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless SemPIN-pad = WithoutPinPad;PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
Resposta
{
"MerchantOrderId": "20190415123",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"CardNumber": "EC9A221AC2E165A7",
"ExpirationDate": "12/2030",
"SecurityCodeStatus": "Collected",
"SecurityCode": "***",
"BrandId": 1,
"IssuerId": 1001,
"TruncateCardNumberWhenPrinting": true,
"InputMode": "Typed",
"AuthenticationMethod": "NoPassword",
"IsFallback": false,
"BrandInformation": {
"Type": "VENDA A CREDITO",
"Name": "VISA"
},
"SaveCard": true,
"CardToken": "6947e72b-1b29-4b21-b251-04aa3e432c30",
"EncryptedCardData": {
"EncryptionType": 4,
"CardNumberKSN": "FFFFF99995C1B4400004",
"InitializationVector": "0000000000000000",
"IsDataInTLVFormat": false
}
},
"Amount": 100,
"ReceivedDate": "2024-06-03T13:45:46Z",
"CapturedAmount": 100,
"CapturedDate": "2024-06-03T13:45:47Z",
"Provider": "Cielo",
"Status": 2,
"PhysicalTransactionStatus": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 271290",
"ReturnCode": "000",
"PaymentId": "38a5ec9e-85b4-4d37-9e94-bafe860f371d",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/38a5ec9e-85b4-4d37-9e94-bafe860f371d"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/38a5ec9e-85b4-4d37-9e94-bafe860f371d/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/38a5ec9e-85b4-4d37-9e94-bafe860f371d"
}
],
"PaymentDateTime": "2024-06-03T10:45:47.151Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Transação API",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "0820471929",
"PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "Feira ACBR"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "Alameda Xingu, 512"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "BARUERI"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "SP"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "0010255016990001"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "42001001"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "808826"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "03/06/24"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "10:45"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "CIELO#VISA CREDITO"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": "476173-0010"
},
{
"Field": "BRAND",
"Label": "BANDEIRA",
"Content": "VISA"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A CREDITO"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "271290"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "ONL"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "X"
},
{
"Field": "CPF_CNPJ",
"Label": "CPF OU CNPJ",
"Content": "24904219000183"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "1,00"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Transação API"
}
],
"Receipt": {
"MerchantName": "Feira ACBR",
"MerchantAddress": "Alameda Xingu, 512",
"MerchantCity": "BARUERI",
"MerchantState": "SP",
"MerchantCode": "0010255016990001",
"Terminal": "42001001",
"Nsu": "808826",
"Date": "03/06/24",
"Hour": "10:45",
"IssuerName": "CIELO#VISA CREDITO",
"CardNumber": "476173-0010",
"Brand": "VISA",
"TransactionType": "VENDA A CREDITO",
"AuthorizationCode": "271290",
"TransactionMode": "ONL",
"InputMethod": "X",
"CpfCnpj": "24904219000183",
"Value": "1,00",
"SoftDescriptor": "Transação API"
},
"AuthorizationCode": "271290",
"ProofOfSale": "808826",
"InitializationVersion": 1711483206145,
"ConfirmationStatus": 0,
"SubordinatedMerchantId": "ddb891bf-73ae-41b0-8d37-380a9902438c",
"OfflinePaymentType": "Online",
"MerchantAcquirerId": "0010255016990001",
"TerminalAcquirerId": "42001001"
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição | |
---|---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. | |
Customer.Name |
String | — | — | — | |
Customer.Identity |
— | — | — | — | |
Customer.IdentityType |
— | — | — | — | |
Customer.Email |
— | — | — | — | |
Customer.Birthday |
— | — | — | — | |
Address.Street |
String | — | — | — | |
Address.Number |
String | — | — | — | |
Address.Complement |
String | — | — | — | |
Address.ZipCode |
String | — | — | — | |
Address.City |
String | — | — | — | |
Address.State |
String | — | — | — | |
Address.Country |
String | — | — | — | |
DeliveryAddress.Street |
String | — | — | — | |
DeliveryAddress.Number |
String | — | — | — | |
DeliveryAddress.Complement |
String | — | — | — | |
DeliveryAddress.ZipCode |
String | — | — | — | |
DeliveryAddress.City |
String | — | — | — | |
DeliveryAddress.State |
String | — | — | — | |
DeliveryAddress.Country |
String | — | — | — | |
Payment.Installments |
Integer | — | — | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable. | |
Payment.Interest |
String | — | — | Default: ByMerchant Enum: ByMerchant ByIssuer Tipo de Parcelamento: - Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
|
Payment.Capture |
Booleano | — | — | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. | |
CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão.Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. | |
CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. | |
CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. | |
CreditCard.TruncateCardNumberWhenPrinting |
Booleano | — | — | Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no confParamOp03 presente nas tabelas BIN TABLE, PARAMETER TABLE e ISSUER TABLE. | |
CreditCard.InputMode |
String | — | Sim | Enum: Typed MagStripe Emv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja |
“06” - EMV sem contato. |
CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
|
CreditCard.EmvData |
String | — | — | Dados da transação EMV Obtidos através do comando PP_GoOnChip na BC |
|
PinBlock.EncryptedPinBlock |
— | — | — | — | |
PinBlock.EncryptionType |
String | — | — | — | |
PinBlock.KsnIdentification |
String | — | — | — | |
CreditCard.PanSequenceNumber |
Number | — | — | Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34). | |
CreditCard.SaveCard |
— | — | — | — | |
CreditCard.IsFallback |
— | — | — | — | |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação | |
Payment.ServiceTaxAmount |
— | — | — | — | |
Payment.SoftDescriptor |
String | 13 | — | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. | |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. | |
PinPadInformation.TerminalId |
String | — | Sim | Número Lógico definido no Concentrador Cielo. | |
PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. | |
PinPadInformation.PhysicalCharacteristics |
String | - | Sim | Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad ; PIN-pad sem leitor de Chip = PinpadWithoutChipReader ; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule ; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule ; PIN-pad não homologado = NotCertifiedPinPad ; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless ; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless . Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
|
PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada | |
Payment.Amount | Integer |
(int64) | — | Sim | Valor da transação (1079 = R$10,79) | |
Payment.ReceivedDate |
— | — | — | — | |
Payment.CapturedAmount |
— | — | — | — | |
Payment.Provider |
String | - | — | — | |
Payment.ConfirmationStatus |
- | — | — | — | |
Payment.InitializationVersion |
- | — | — | — | |
Payment.EmvResponseData |
— | — | — | — | |
Payment.Status |
— | — | — | — | |
Payment.IsSplitted |
Booleano | — | — | — | — |
Payment.ReturnCode |
— | — | — | — | |
Payment.ReturnMessage |
String | — | — | — | |
Payment.PaymentId |
— | — | — | — | |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação | |
Payment.Currency |
String | — | — | Default: “BRL” / Value: “BRL” / Moeda (Preencher com “BRL”) | |
Payment.Country |
String | — | — | Default: “BRA” / Value: “BRA” / País (Preencher com “BRA”) | |
Payment.Receipt.MerchantName |
String | 255 | Sim | Nome da loja | |
Payment.Receipt.MerchantAddress |
String | 255 | Sim | Endereço da loja | |
Payment.Receipt.MerchantCity |
String | 255 | Sim | Cidade da loja | |
Payment.Receipt.MerchantState |
String | 2 | Sim | Estado da loja | |
Payment.Receipt.MerchantCode |
String | 16 | Sim | Codigo de identificação da loja | |
Payment.Receipt.Terminal |
String | 8 | Sim | Identificação do Terminal | |
Payment.Receipt.Nsu |
String | 6 | Sim | Numero de identificação da transação Cielo | |
Payment.Receipt.Date |
String | dd/MM/yy | Sim | Data da transação | |
Payment.Receipt.Hour |
String | HH:mm | Sim | Horario da transação | |
Payment.Receipt.IssuerName |
String | 255 | Sim | Nome do emissor obtido através do campo IssuerId no objeto BinEntry. | |
Payment.Receipt.CardHolder |
String | 255 | Não | Nome do titular do cartão. | |
Payment.Receipt.CardNumber |
String | 19 | Sim | Número do cartão | |
Payment.Receipt.Brand |
String | 255 | Sim | Bandeira do cartão | |
Payment.Receipt.TransactionType |
String | 255 | Sim | Tipo de transação | |
Payment.Receipt.AuthorizationCode |
String | 6 | Sim | Código da autorização | |
Payment.Receipt.TransactionMode |
String | 3 | Sim | Modo da transação | |
Payment.Receipt.InputMethod |
String | 1 | Sim | Metodo de entrada | |
Payment.Receipt.Value |
String | 15 | Sim | Valor do pagamento | |
Payment.Receipt.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. | |
RecurrentPayment.RecurrentPaymentId |
— | — | — | — | |
RecurrentPayment.ReasonCode |
— | — | — | — | |
RecurrentPayment.ReasonMessage |
— | — | — | — | |
RecurrentPayment.NextRecurrency |
— | — | — | — | |
RecurrentPayment.EndDate |
— | — | — | — | |
RecurrentPayment.Interval |
— | — | — | — | |
SplitPayments.SubordinateMerchantId |
— | — | — | — | |
SplitPayments.Amount |
— | — | — | — | |
SplitPayments.Fares.Mdr |
— | — | — | — | |
SplitPayments.Fares.Fee |
— | — | — | — | |
SplitErrors.Code |
— | — | — | — | |
SplitErrors.Message |
— | — | — | — |
Pagamento com envio dos Dados do Subadquirente
Para operação de Subadquirente é obrigatório o envio dos dados indicados no objeto “PaymentFacilitator”.
Requisição
{
"MerchantOrderId": "201904150001123",
"Payment": {
"SubordinatedMerchantId": "",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Loja Teste",
"PaymentDateTime": "2024-06-03T11:47:38.882Z",
"Amount": 100,
"Installments": 2,
"Interest": "ByIssuer",
"Capture": true,
"ProductId": 80,
"CreditCard": {
"ExpirationDate": "12/2035",
"BrandId": "2",
"IssuerId": 8080,
"InputMode": "Emv",
"SaveCard": true,
"AuthenticationMethod": "OfflineAuthentication",
"EmvData": "9F02060000000001009F1A020076950500000000015F2A0209869A03210322820219809F360200279F10120210A04003220000000000000000000000FF9F260857172EE678654C9F9F2701805F340100",
"TrackTwoData": "45CC3FE120E73BEB67AF0E3E22EB7784DA8D4212C606C571",
"TruncateCardNumberWhenPrinting": true,
"EncryptedCardData": {
"EncryptionType": "Dukpt3DesCBC",
"InitializationVector": "0000000000000000",
"TrackTwoDataKSN": "FFFFF99995C18C80005E"
},
"PanSequenceNumber": 0
},
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "006H017950",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"PaymentFacilitator": {
"EstablishmentCode": "1234567890",
"TerminalAcquirerId": "12345678",
"SubEstablishment": {
"EstablishmentCode": "10084487",
"Mcc": "8999",
"Address": "Alameda Xingu",
"City": "São Paulo",
"State": "SP",
"PostalCode": "06455030",
"PhoneNumber": "1198080202011",
"CountryCode": "076",
"DocumentType": "Cpf",
"DocumentNumber": "08470483064"
}
}
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Payment.SubordinatedMerchantId |
String | — | Sim | Código identificador da loja. |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.Amount |
Integer(int64) | 15 | Sim | Valor da transação (1079 = R$10,79) |
Payment.Capture |
Booleano | — | Não | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.Installments |
Integer | 2 | Não | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros. |
Payment.Interest |
String | 10 | Não | Default: ByMerchant Enum: ByMerchant, ByIssuer Tipo de Parcelamento: - Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
Payment.CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
Payment.CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
Payment.CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. |
Payment.CreditCard.InputMode |
String | — | Sim | Enum: Typed, MagStripe, Emv, ContactlessEmv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
Payment.CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
Payment.CreditCard.TrackOneData |
String | — | Sim | Dados da trilha 1 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Payment.CreditCard.TrackTwoData |
String | — | Sim | Trilha dois do cartão criptografado |
Payment.CreditCard.PinBlock.EncryptedPinBlock |
String | — | Não | PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin(). |
Payment.CreditCard.PinBlock.EncryptionType |
String | — | Não | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” |
Payment.CreditCard.PinBlock.KsnIdentification |
String | — | Não | Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin(). |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
Payment.CreditCard.EncryptedCardData.TrackOneDataKSN |
String | — | — | Identificador KSN da criptografia da trilha 1 do cartão |
Payment.CreditCard.EncryptedCardData.TrackTwoDataKSN |
String | — | — | Identificador KSN da criptografia da trilha 2 do cartão |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Booleano | — | Não Identifica se os dados criptografados estão no formato TLV (tag / length / value). | — |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encryptação |
Payment.PinPadInformation.TerminalId |
String | 8 | Não | Número Lógico definido no Concentrador Cielo. |
Payment.PinPadInformation.SerialNumber |
String | 20 | Não | Número de Série do Equipamento. |
Payment.PinPadInformation.PhysicalCharacteristics |
String | — | Não | Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad; PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
Payment.PinPadInformation.ReturnDataInfo |
String | — | Não | Retorno da função PP_GetInfo() da biblioteca compartilhada |
PaymentFacilitator.EstablishmentCode |
Integer | 10 | Sim | Código do lojista - SMID - Obs: Informar o SMID do SubSeller que está realizando a transação |
PaymentFacilitator.TerminalAcquirerId |
String | 8 | Sim | Código do TerminalID do SubSeller |
PaymentFacilitator.SubEstablishment.EstablishmentCode |
String | 15 | Sim | Código do Subadquirente - PFID - Obs: Informar o PFID específico de cada bandeira |
PaymentFacilitator.SubEstablishment.Mcc |
Integer | 4 | Sim | Ramo de atividade do SubSeller - MCC |
PaymentFacilitator.SubEstablishment.Address |
String | 50 | Sim | Endereço do SubSeller |
PaymentFacilitator.SubEstablishment.City |
String | 50 | Sim | Cidade do SubSellerr |
PaymentFacilitator.SubEstablishment.State |
String | 2 | Sim | Estado do SubSeller |
PaymentFacilitator.SubEstablishment.PostalCode |
Integer | 9 | Sim | CEP do SubSeller |
PaymentFacilitator.SubEstablishment.PhoneNumber |
String | 13 | Sim | Telefone do SubSeller |
PaymentFacilitator.SubEstablishment.CountryCode |
String | 3 | Sim | Código do País do SubSeller - Obs: 076 - Brasil |
PaymentFacilitator.SubEstablishment.DocumentType |
String | 4 | Sim | Tipo do documento do SubSeller - CPF ou CNPJ |
PaymentFacilitator.SubEstablishment.DocumentNumber |
String | 14 | Sim | Número do CPF ou CNPJ do SubSeller |
Resposta
{
"MerchantOrderId": "201904150001123",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"Installments": 2,
"Interest": "ByIssuer",
"Capture": true,
"CreditCard": {
"ExpirationDate": "12/2035",
"BrandId": 2,
"IssuerId": 8080,
"TruncateCardNumberWhenPrinting": true,
"PanSequenceNumber": 0,
"InputMode": "Emv",
"AuthenticationMethod": "OfflineAuthentication",
"TrackTwoData": "************************************************",
"EmvData": "****************************************************************************************************************************************************************",
"IsFallback": false,
"BrandInformation": {
"Type": "VENDA A CREDITO",
"Name": "MASTERCARD",
"Description": "PARCELADO EMISSOR EM 2 PARCELAS"
},
"SaveCard": true,
"CardToken": "696200f1-f788-4004-a48d-1889269746ff",
"EncryptedCardData": {
"EncryptionType": 4,
"TrackTwoDataKSN": "FFFFF99995C18C80005E",
"InitializationVector": "0000000000000000",
"IsDataInTLVFormat": false
}
},
"Amount": 100,
"ReceivedDate": "2024-06-03T15:09:29Z",
"CapturedAmount": 100,
"CapturedDate": "2024-06-03T15:09:31Z",
"Provider": "Cielo",
"Status": 2,
"PhysicalTransactionStatus": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 259345",
"ReturnCode": "000",
"PaymentId": "aed16b0d-33a6-48b5-af80-f6c7351590ba",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/aed16b0d-33a6-48b5-af80-f6c7351590ba"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/aed16b0d-33a6-48b5-af80-f6c7351590ba/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/aed16b0d-33a6-48b5-af80-f6c7351590ba"
}
],
"PaymentDateTime": "2024-06-03T12:09:30.578Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Loja Teste",
"ProductId": 80,
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "006H017950",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [
{
"Position": "Top",
"Message": "VALOR DA TARIFA: 0,00#TRIBUTOS: 2,41#SEGUROS: 0,00#OUTRAS DESPESAS: 0,00#T0TAL: 1,10#CET ANUAL: 0,00%"
}
],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "Feira ACBR"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "Alameda Xingu, 512"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "BARUERI"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "SP"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "0010255016990001"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "42001001"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "809102"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "03/06/24"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "12:09"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "CIELO#MASTERCARD"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": "546056-7843"
},
{
"Field": "BRAND",
"Label": "BANDEIRA",
"Content": "MASTERCARD"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A CREDITO"
},
{
"Field": "TRANSACTION_DESC",
"Label": "DESCRIÇÃO DA TRANSAÇÃO",
"Content": "PARCELADO EMISSOR EM 2 PARCELAS"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "259345"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "ONL"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "C"
},
{
"Field": "CPF_CNPJ",
"Label": "CPF OU CNPJ",
"Content": "24904219000183"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "1,00"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Loja Teste"
}
],
"Receipt": {
"MerchantName": "Feira ACBR",
"MerchantAddress": "Alameda Xingu, 512",
"MerchantCity": "BARUERI",
"MerchantState": "SP",
"MerchantCode": "0010255016990001",
"Terminal": "42001001",
"Nsu": "809102",
"Date": "03/06/24",
"Hour": "12:09",
"IssuerName": "CIELO#MASTERCARD",
"CardNumber": "546056-7843",
"Brand": "MASTERCARD",
"TransactionType": "VENDA A CREDITO",
"TransactionDesc": "PARCELADO EMISSOR EM 2 PARCELAS",
"AuthorizationCode": "259345",
"TransactionMode": "ONL",
"InputMethod": "C",
"CpfCnpj": "24904219000183",
"Value": "1,00",
"SoftDescriptor": "Loja Teste"
},
"AuthorizationCode": "259345",
"ProofOfSale": "809102",
"InitializationVersion": 1711483206145,
"ConfirmationStatus": 0,
"EmvResponseData": "910a469327c2d6eff8a90012",
"SubordinatedMerchantId": "ddb891bf-73ae-41b0-8d37-380a9902438c",
"OfflinePaymentType": "Online",
"MerchantAcquirerId": "0010255016990001",
"TerminalAcquirerId": "42001001",
"PaymentFacilitator": {
"TerminalAcquirerId": "12345678",
"SubEstablishment": {
"DocumentType": 1,
"DocumentNumber": "08470483064",
"EstablishmentCode": "10084487",
"Mcc": "8999",
"Address": "Alameda Xingu",
"City": "São Paulo",
"State": "SP",
"PostalCode": "06455030",
"PhoneNumber": "1198080202011",
"CountryCode": "076"
},
"EstablishmentCode": "1234567890"
}
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição | |
---|---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. | |
Customer.Name |
String | 255 | Não | Nome do comprador | |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação | |
Payment.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. | |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação | |
Payment.Amount |
Integer(int64) | 15 | Sim | Valor da transação (1079 = R$10,79) | |
Payment.Capture |
Booleano | — | Não | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. | |
Payment.Installments |
Integer | 2 | Sim | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros. | |
Payment.Interest |
String | 10 | Não | Default: ByMerchant Enum: ByMerchant, ByIssuer Tipo de Parcelamento: - Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
|
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. | |
Payment.ReceivedDate |
String (DateTime) | — | Sim | Data em que a transação foi recebida. Formato “AAAA-MM-DD HH:mm:SS” | |
Payment.CapturedAmount |
Integer | 15 | Sim | Valor capturado, sem pontuação. 100 equivale a R$ 1,00 | |
InitializationVersion |
Integer int16 | — | Sim | Número de versão dos parametros baixados na inicialização do equipamento. | |
Payment.ConfirmationStatus |
Integer | 2 | Não | Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito | |
Payment.SubordinatedMerchantId |
String | — | Sim | Código identificador da loja. | |
Payment.Status |
Integer | 2 | Sim | Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado | |
Payment.ReturnCode |
String | 3 | Sim | Código de erro/resposta da transação da Adquirência. | |
Payment.ReturnMessage |
String | — | Sim | Mensagem de erro/resposta da transação da Adquirência. | |
Payment.PaymentId |
String (Guid) | 36 | Sim | Código do Pagamento | |
Payment.SoftDescriptor |
String | 13 | — | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. | |
Payment.CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
|
Payment.CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. | |
Payment.CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. | |
Payment.CreditCard.InputMode |
String | — | Sim | Enum: Typed, MagStripe, Emv, ContactlessEmv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
|
Payment.CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
|
Payment.CreditCard.TrackOneData |
String | — | Sim | Dados da trilha 1 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
|
Payment.CreditCard.TrackTwoData |
String | — | Sim | Trilha dois do cartão criptografado | |
Payment.CreditCard.PinBlock.EncryptedPinBlock |
String | — | Sim | PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin(). | |
Payment.CreditCard.PinBlock.EncryptionType |
String | — | Sim | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” | |
Payment.CreditCard.PinBlock.KsnIdentification |
String | — | Sim | Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin(). | |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
|
Payment.CreditCard.EncryptedCardData.TrackOneDataKSN |
String | — | — | Identificador KSN da criptografia da trilha 1 do cartão | |
Payment.CreditCard.EncryptedCardData.TrackTwoDataKSN |
String | — | — | Identificador KSN da criptografia da trilha 2 do cartão | |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Booleano | — | Não Identifica se os dados criptografados estão no formato TLV (tag / length / value). | — | |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encryptação | |
Payment.PinPadInformation.TerminalId |
String | 8 | Não | Número Lógico definido no Concentrador Cielo. | |
Payment.PinPadInformation.SerialNumber |
String | 20 | Não | Número de Série do Equipamento. | |
Payment.PinPadInformation.PhysicalCharacteristics |
String | — | Não | Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad; PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
|
Payment.PinPadInformation.ReturnDataInfo |
String | — | Não | Retorno da função PP_GetInfo() da biblioteca compartilhada | |
Payment.Receipt.MerchantName |
String | 255 | Sim | Nome da loja | |
Payment.Receipt.MerchantAddress |
String | 255 | Sim | Endereço da loja | |
Payment.Receipt.MerchantCity |
String | 255 | Sim | Cidade da loja | |
Payment.Receipt.MerchantState |
String | 2 | Sim | Estado da loja | |
Payment.Receipt.MerchantCode |
String | 16 | Sim | Codigo de identificação da loja | |
Payment.Receipt.Terminal |
String | 8 | Sim | Identificação do Terminal | |
Payment.Receipt.Nsu |
String | 6 | Sim | Numero de identificação da transação Cielo | |
Payment.Receipt.Date |
String | dd/MM/yy | Sim | Data da transação | |
Payment.Receipt.Hour |
String | HH:mm | Sim | Horario da transação | |
Payment.Receipt.IssuerName |
String | 255 | Sim | Nome do emissor obtido através do campo IssuerId no objeto BinEntry. | |
Payment.Receipt.CardHolder |
String | 255 | Não | Nome do titular do cartão. | |
Payment.Receipt.CardNumber |
String | 19 | Sim | Número do cartão | |
Payment.Receipt.Brand |
String | 255 | Sim | Bandeira do cartão | |
Payment.Receipt.TransactionType |
String | 255 | Sim | Tipo de transação | |
Payment.Receipt.AuthorizationCode |
String | 6 | Sim | Código da autorização | |
Payment.Receipt.TransactionMode |
String | 3 | Sim | Modo da transação | |
Payment.Receipt.InputMethod |
String | 1 | Sim | Metodo de entrada | |
Payment.Receipt.Value |
String | 15 | Sim | Valor do pagamento | |
Payment.Receipt.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. | |
Payment.Links |
Array[Object] | - | Não | links de navegação. | |
Payment.Links.Method |
String | - | Sim | Metodo do link de navegação. | |
Payment.Links.Rel |
String | - | Sim | Links de retorno para navegação. | |
Payment.Links.Href |
String | - | Sim | Endereço do links de navegação. | |
Payment.PrintMessage |
Array[Object] | - | Não | Dados para impressão. | |
Payment.PrintMessage.Position |
String | - | Sim | Posição para impressão. | |
Payment.PrintMessage.Message |
String | - | Sim | Mensagem para impressão. | |
Payment.ReceiptInformation |
Array[Object] | - | Não | Dados do recibo. | |
Payment.ReceiptInformation.Field |
String | - | Sim | Nome do campo do recibo. | |
Payment.ReceiptInformation.Label |
String | - | Sim | Titulo do campo do recibo. | |
Payment.ReceiptInformation.Content |
String | - | Sim | conteúdo do campo do recibo. | |
PaymentFacilitator.EstablishmentCode |
Integer | 10 | Sim | Código do lojista - SMID - Obs: Informar o SMID do SubSeller que está realizando a transação | |
PaymentFacilitator.TerminalAcquirerId |
String | 8 | Sim | Código do TerminalID do SubSeller | |
PaymentFacilitator.SubEstablishment.EstablishmentCode |
String | 15 | Sim | Código do Subadquirente - PFID - Obs: Informar o PFID específico de cada bandeira | |
PaymentFacilitator.SubEstablishment.Mcc |
Integer | 4 | Sim | Ramo de atividade do SubSeller - MCC | |
PaymentFacilitator.SubEstablishment.Address |
String | 50 | Sim | Endereço do SubSeller | |
PaymentFacilitator.SubEstablishment.City |
String | 50 | Sim | Cidade do SubSellerr | |
PaymentFacilitator.SubEstablishment.State |
String | 2 | Sim | Estado do SubSeller | |
PaymentFacilitator.SubEstablishment.PostalCode |
Integer | 9 | Sim | CEP do SubSeller | |
PaymentFacilitator.SubEstablishment.PhoneNumber |
String | 13 | Sim | Telefone do SubSeller | |
PaymentFacilitator.SubEstablishment.CountryCode |
String | 3 | Sim | Código do País do SubSeller - Obs: 076 - Brasil | |
PaymentFacilitator.SubEstablishment.DocumentType |
String | 4 | Sim | Tipo do documento do SubSeller - CPF ou CNPJ | |
PaymentFacilitator.SubEstablishment.DocumentNumber |
String | 14 | Sim | Número do CPF ou CNPJ do SubSeller |
Crédito digitado com tokenização de cartão
Requisição
{
"MerchantOrderId": "",
"Customer": {
"Name": "Comprador crédito completo",
"Identity": "11225468954",
"IdentityType": "CPF",
"Email": "compradorteste@teste.com",
"Birthday": "1991-01-02",
"Address": {
"Street": "Rua Teste",
"Number": "123",
"Complement": "AP 123",
"ZipCode": "12345987",
"City": "São Paulo",
"State": "SP",
"Country": "BRA"
},
"DeliveryAddress": {
"Street": "Rua Teste",
"Number": "123",
"Complement": "AP 123",
"ZipCode": "12345987",
"City": "São Paulo",
"State": "SP",
"Country": "BRA"
}
},
"Payment": {
"SubordinatedMerchantId": "",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Teste",
"PaymentDateTime": "2024-06-03T15:22:30.370Z",
"Amount": 100,
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"ProductId": 1,
"CreditCard": {
"CardNumber": "EC9A221AC2E165A7",
"ExpirationDate": "12/2030",
"SecurityCodeStatus": "Collected",
"SecurityCode": "123",
"EncryptedCardData": {
"EncryptionType": "Dukpt3DesCBC",
"InitializationVector": "0000000000000000",
"CardNumberKSN": "FFFFF99995C1B4400004"
},
"BrandId": 1,
"IssuerId": 1511,
"InputMode": "Typed",
"AuthenticationMethod": "NoPassword",
"TruncateCardNumberWhenPrinting": true,
"SaveCard": true
},
"PinPadInformation": {
"PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
"ReturnDataInfo": "00",
"SerialNumber": "0820471929",
"TerminalId": "00000001"
}
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Customer.Name |
String | 255 | Não | Nome do comprador |
Customer.Identity |
String | 14 | Não | Numero do cpf ou cnpj do cliente |
Customer.IdentityType |
String | 255 | Não | Tipo de documento de identificação do comprador (CPF ou CNPJ) |
Customer.Email |
String | 255 | Não | Email do comprador |
Customer.Birthday |
String | 10 | Não | Data de nascimento do comprador no formato AAAA-MM-DD |
Customer.Address.Street |
String | 255 | Não | Endereço de contato do comprador |
Customer.Address.Number |
String | 15 | Não | Número do endereço de contato do comprador |
Customer.Address.Complement |
String | 50 | Não | Complemento do endereço de contato do comprador |
Customer.Address.ZipCode |
String | 9 | Não | CEP do endereço de contato do comprador |
Customer.Address.City |
String | 50 | Não | Cidade do endereço de contato do comprador |
Customer.Address.State |
String | 2 | Não | Estado do endereço de contato do comprador |
Customer.Address.Country |
String | 35 | Não | País do endereço de contato do comprador |
Customer.DeliveryAddress.Street |
String | 255 | Não | Endereço de entrega do comprador |
Customer.DeliveryAddress.Number |
String | 15 | Não | Número do endereço de entrega |
Customer.DeliveryAddress.Complement |
String | 50 | Não | Complemento do endereço de entrega |
Customer.DeliveryAddress.ZipCode |
String | 9 | Não | CEP do endereço de entrega |
Customer.DeliveryAddress.City |
String | 50 | Não | Cidade do endereço de entrega |
Customer.DeliveryAddress.State |
String | 2 | Não | Estado do endereço de entrega |
Customer.DeliveryAddress.Country |
String | 35 | Não | País do endereço de entrega |
Payment.SubordinatedMerchantId |
String | — | Sim | Código identificador da loja. |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.Amount |
Integer(int64) | 15 | Sim | Valor da transação (1079 = R$10,79) |
Payment.Capture |
Booleano | — | Não | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.Installments |
Integer | 2 | Sim | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros. |
Payment.Interest |
String | 10 | Não | Default: ByMerchant Enum: ByMerchant, ByIssuer Tipo de Parcelamento: - Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
Payment.CreditCard.CardNumber |
String | - | Sim | Número do cartão (PAN) criptografado |
Payment.CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
Payment.CreditCard.SecurityCodeStatus |
String | — | Sim | Enum: Collected Unreadable Nonexistent Status da coleta de código de segurança (CVV) |
Payment.CreditCard.SecurityCode |
String | 5 | Sim | Código de segurança (CVV) |
Payment.CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
Payment.CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId no objeto BinEntry da baixa de parametros. |
Payment.CreditCard.InputMode |
String | — | Sim | Enum: Typed, MagStripe, Emv, ContactlessEmv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
Payment.CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
Payment.CreditCard.TruncateCardNumberWhenPrinting |
Booleano | — | Não | Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no campo AllowPrintingPartialCardNumberInReceipt presente nos objetos BinEntry, ParameterEntry e IssuerEntry. |
Payment.CreditCard.SaveCard |
Booleano | — | Não | Identifica se vai salvar/tokenizar o cartão. |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2, “Dukpt3Des” = 3, “Dukpt3DesCBC” = 4 |
Payment.CreditCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptação |
Payment.CreditCard.IsFallback |
Booleano | — | Não | Identifica se é uma transação de fallback. |
Payment.PinPadInformation.TerminalId |
String | 8 | Sim | Número Lógico definido no Concentrador Cielo. |
Payment.PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
Payment.PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad; PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
Payment.PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
Resposta
{
"MerchantOrderId": "1717438898453",
"Customer": {
"Name": "Comprador crédito completo",
"Identity": "11225468954",
"IdentityType": "CPF",
"Email": "compradorteste@teste.com",
"Address": {
"Street": "Rua Teste",
"Number": "123",
"Complement": "AP 123",
"ZipCode": "12345987",
"City": "São Paulo",
"State": "SP",
"Country": "BRA"
},
"DeliveryAddress": {
"Street": "Rua Teste",
"Number": "123",
"Complement": "AP 123",
"ZipCode": "12345987",
"City": "São Paulo",
"State": "SP",
"Country": "BRA"
}
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"CardNumber": "EC9A221AC2E165A7",
"ExpirationDate": "12/2030",
"SecurityCodeStatus": "Collected",
"SecurityCode": "***",
"BrandId": 1,
"IssuerId": 1511,
"TruncateCardNumberWhenPrinting": true,
"InputMode": "Typed",
"AuthenticationMethod": "NoPassword",
"IsFallback": false,
"BrandInformation": {
"Type": "VENDA A CREDITO",
"Name": "VISA"
},
"SaveCard": true,
"CardToken": "b81c4d5a-877e-4bbe-af6f-476a9b0f1b95",
"EncryptedCardData": {
"EncryptionType": 4,
"CardNumberKSN": "FFFFF99995C1B4400004",
"InitializationVector": "0000000000000000",
"IsDataInTLVFormat": false
}
},
"Amount": 100,
"ReceivedDate": "2024-06-03T18:22:26Z",
"CapturedAmount": 100,
"CapturedDate": "2024-06-03T18:22:30Z",
"Provider": "Cielo",
"Status": 2,
"PhysicalTransactionStatus": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 316736",
"ReturnCode": "000",
"PaymentId": "ac49c25b-3f08-4a88-9a7f-b9d88e4aea50",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/ac49c25b-3f08-4a88-9a7f-b9d88e4aea50"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/ac49c25b-3f08-4a88-9a7f-b9d88e4aea50/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/ac49c25b-3f08-4a88-9a7f-b9d88e4aea50"
}
],
"PaymentDateTime": "2024-06-03T15:22:30.370Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Teste",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "0820471929",
"PhysicalCharacteristics": "PinPadWithChipReaderWithoutSamAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "Feira ACBR"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "Alameda Xingu, 512"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "BARUERI"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "SP"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "0010255016990001"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "42001001"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "322923"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "03/06/24"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "15:22"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "CIELO#VISA ELECTRON"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": "476173-0010"
},
{
"Field": "BRAND",
"Label": "BANDEIRA",
"Content": "VISA"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A CREDITO"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "950700"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "ONL"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "X"
},
{
"Field": "CPF_CNPJ",
"Label": "CPF OU CNPJ",
"Content": "24904219000183"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "1,00"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Teste"
}
],
"Receipt": {
"MerchantName": "Feira ACBR",
"MerchantAddress": "Alameda Xingu, 512",
"MerchantCity": "BARUERI",
"MerchantState": "SP",
"MerchantCode": "0010255016990001",
"Terminal": "42001001",
"Nsu": "322923",
"Date": "03/06/24",
"Hour": "15:22",
"IssuerName": "CIELO#VISA ELECTRON",
"CardNumber": "476173-0010",
"Brand": "VISA",
"TransactionType": "VENDA A CREDITO",
"AuthorizationCode": "950700",
"TransactionMode": "ONL",
"InputMethod": "X",
"CpfCnpj": "24904219000183",
"Value": "1,00",
"SoftDescriptor": "Teste"
},
"AuthorizationCode": "950700",
"ProofOfSale": "322923",
"InitializationVersion": 1711483206145,
"ConfirmationStatus": 0,
"SubordinatedMerchantId": "ddb891bf-73ae-41b0-8d37-380a9902438c",
"OfflinePaymentType": "Online",
"MerchantAcquirerId": "0010255016990001",
"TerminalAcquirerId": "42001001"
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Payment.Installments |
Integer | 2 | Sim | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros. |
Payment.Interest |
String | 10 | Não | Default: ByMerchant Enum: ByMerchant ByIssuer Tipo de Parcelamento: - Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.Capture |
Booleano | — | Não | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.ServiceTaxAmount |
Integer | 15 | Não | Aplicável apenas para empresas aéreas. Montante do valor da autorização que deve ser destinado à taxa de serviço. Obs.: Esse valor não é adicionado ao valor da autorização. |
Payment.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
Payment.Amount |
Integer(int64) | — | Sim | Valor da transação (1079 = R$10,79) |
Payment.ReceivedDate |
String (DateTime) | — | Sim | Data em que a transação foi recebida. Formato “AAAA-MM-DD HH:mm:SS” |
Payment.CapturedAmount |
Integer | 15 | Sim | Valor capturado, sem pontuação. 100 equivale a R$ 1,00 |
Payment.CapturedDate |
String (DateTime) | - | Não | Data da captura |
Payment.Provider |
String | 15 | Sim | Nome do provedor do meio de pagamento |
Payment.ConfirmationStatus |
Integer | 2 | Não | Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito |
Payment.InitializationVersion |
Integer int16 | — | Sim | Número de versão dos parametros baixados na inicialização do equipamento. |
Payment.Status |
Integer | 2 | Sim | Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
Payment.IsSplitted |
Booleano | — | Não | Indica se o pagamento tem split ou não. Default: false |
Payment.ReturnCode |
String | 3 | Sim | Código de erro/resposta da transação da Adquirência. |
Payment.ReturnMessage |
String | — | Sim | Mensagem de erro/resposta da transação da Adquirência. |
Payment.PaymentId |
String (Guid) | 36 | Sim | Código do Pagamento |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.Currency |
String | 3 | Não | Default: “BRL” / Value: “BRL” / Moeda (Preencher com “BRL”) |
Payment.Country |
String | 3 | Não | Default: “BRA” / Value: “BRA” / País (Preencher com “BRA”) |
Payment.CreditCard.CardNumber |
String | – | Sim | Número do cartão (PAN) criptografado |
Payment.CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
Payment.CreditCard.SecurityCodeStatus |
String | — | Sim | Enum: Collected Unreadable Nonexistent Status da coleta de código de segurança (CVV) |
Payment.CreditCard.SecurityCode |
String | 5 | Sim | retorno com valor mascarado |
Payment.CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
Payment.CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId no objeto BinEntry. |
Payment.CreditCard.TruncateCardNumberWhenPrinting |
Booleano | — | Não | Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no campo AllowPrintingPartialCardNumberInReceipt presente nos objetos BinEntry, ParameterEntry e IssuerEntry. |
Payment.CreditCard.InputMode |
String | — | Sim | Enum: Typed, MagStripe, Emv, ContactlessEmv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
Payment.CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword, OnlineAuthentication, OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
Payment.CreditCard.BrandInformation.Type |
String | _ | Não | Tipo de venda. |
Payment.CreditCard.BrandInformation.Name |
String | — | Não | Nome da bandeira do cartão. |
Payment.CreditCard.SaveCard |
Booleano | — | Não | Identifica se vai salvar/tokenizar o cartão |
Payment.CreditCard.CardToken |
String(Guid) | 36 | Não | Dados do Cartão tokenizado |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2, “Dukpt3Des” = 3, “Dukpt3DesCBC” = 4 |
Payment.CreditCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptação |
Payment.CreditCard.IsFallback |
Booleano | — | Não | Identifica se é uma transação de fallback. |
Payment.PinPadInformation.TerminalId |
String | 8 | Sim | Número Lógico definido no Concentrador Cielo. |
Payment.PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
Payment.PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad; PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
Payment.PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
Payment.Receipt.MerchantName |
String | 255 | Sim | Nome da loja |
Payment.Receipt.MerchantAddress |
String | 255 | Sim | Endereço da loja |
Payment.Receipt.MerchantCity |
String | 255 | Sim | Cidade da loja |
Payment.Receipt.MerchantState |
String | 2 | Sim | Estado da loja |
Payment.Receipt.MerchantCode |
String | 16 | Sim | Codigo de identificação da loja |
Payment.Receipt.Terminal |
String | 8 | Sim | Identificação do Terminal |
Payment.Receipt.Nsu |
String | 6 | Sim | Numero de identificação da transação Cielo |
Payment.Receipt.Date |
String | dd/MM/yy | Sim | Data da transação |
Payment.Receipt.Hour |
String | HH:mm | Sim | Horario da transação |
Payment.Receipt.IssuerName |
String | 255 | Sim | Nome do emissor obtido através do campo IssuerId no objeto BinEntry. |
Payment.Receipt.CardNumber |
String | — | Sim | Número do cartão |
Payment.Receipt.CardHolder |
String | 255 | Não | Nome do titular do cartão. |
Payment.Receipt.CardNumber |
String | 19 | Sim | Número do cartão |
Payment.Receipt.Brand |
String | 255 | Sim | Bandeira do cartão |
Payment.Receipt.TransactionType |
String | 255 | Sim | Tipo de transação |
Payment.Receipt.AuthorizationCode |
String | 6 | Sim | Código da autorização |
Payment.Receipt.TransactionMode |
String | 3 | Sim | Modo da transação |
Payment.Receipt.InputMethod |
String | 1 | Sim | Metodo de entrada |
Payment.Receipt.Value |
String | 15 | Sim | Valor do pagamento |
Payment.Receipt.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.Links |
Array[Object] | - | Não | links de navegação. |
Payment.Links.Method |
String | - | Sim | Metodo do link de navegação. |
Payment.Links.Rel |
String | - | Sim | Links de retorno para navegação. |
Payment.Links.Href |
String | - | Sim | Endereço do links de navegação. |
Payment.PrintMessage |
Array[Object] | - | Não | Dados para impressão. |
Payment.PrintMessage.Position |
String | - | Sim | Posição para impressão. |
Payment.PrintMessage.Message |
String | - | Sim | Mensagem para impressão. |
Payment.ReceiptInformation |
Array[Object] | - | Não | Dados do recibo. |
Payment.ReceiptInformation.Field |
String | - | Sim | Nome do campo do recibo. |
Payment.ReceiptInformation.Label |
String | - | Sim | Titulo do campo do recibo. |
Payment.ReceiptInformation.Content |
String | - | Sim | conteúdo do campo do recibo. |
Customer.Name |
String | 255 | Não | Nome do comprador |
Customer.Identity |
String | 14 | Não | Numero do cpf ou cnpj do cliente |
Customer.IdentityType |
String | 255 | Não | Tipo de documento de identificação do comprador (CPF ou CNPJ) |
Customer.Email |
String | 255 | Não | Email do comprador |
Customer.Birthday |
String | 10 | Não | Data de nascimento do comprador no formato AAAA-MM-DD |
Customer.Address.Street |
String | 255 | Não | Endereço de contato do comprador |
Customer.Address.Number |
String | 15 | Não | Número do endereço de contato do comprador |
Customer.Address.Complement |
String | 50 | Não | Complemento do endereço de contato do comprador |
Customer.Address.ZipCode |
String | 9 | Não | CEP do endereço de contato do comprador |
Customer.Address.City |
String | 50 | Não | Cidade do endereço de contato do comprador |
Customer.Address.State |
String | 2 | Não | Estado do endereço de contato do comprador |
Customer.Address.Country |
String | 35 | Não | País do endereço de contato do comprador |
Customer.DeliveryAddress.Street |
String | 255 | Não | Endereço de entrega do comprador |
Customer.DeliveryAddress.Number |
String | 15 | Não | Número do endereço de entrega |
Customer.DeliveryAddress.Complement |
String | 50 | Não | Complemento do endereço de entrega |
Customer.DeliveryAddress.ZipCode |
String | 9 | Não | CEP do endereço de entrega |
Customer.DeliveryAddress.City |
String | 50 | Não | Cidade do endereço de entrega |
Customer.DeliveryAddress.State |
String | 2 | Não | Estado do endereço de entrega |
Customer.DeliveryAddress.Country |
String | 35 | Não | País do endereço de entrega |
Crédito por tarja com cartão criptografado
Requisição
{
"MerchantOrderId": "123456789123456",
"Payment": {
"SubordinatedMerchantId": "",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Teste API",
"PaymentDateTime": "2020-06-18T17:16:16-03:00",
"Amount": 1200,
"Installments": 1,
"Capture": true,
"Interest": "ByMerchant",
"ProductId": 80,
"CreditCard": {
"InputMode": "MagStripe",
"ExpirationDate": "07/2007",
"SecurityCodeStatus": "Collected",
"SecurityCode": "123",
"TrackOneData": "428AB8C3C05369D9095A9145BC75FFD638EEEA6FAE5A18E7DCEE686872AEA55AA33718CEC97A5DA615C5E91E2DEA4842937273919942838C2E",
"TrackTwoData": "37855871F6661FC30C6E5320A18EBEBE44BD1BBB15D87932",
"EncryptedCardData": {
"EncryptionType": "Dukpt3Des",
"TrackOneDataKSN": "FFFFF99995C18C800023",
"TrackTwoDataKSN": "FFFFF99995C18C800023"
},
"PanSequenceNumber": "0",
"BrandId": 2,
"IssuerId": 2580,
"AuthenticationMethod": "OnlineAuthentication",
"PinBlock": {
"EncryptedPinBlock": "30AFE7D2A93201B7",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff99999C19FC0004F"
}
},
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
}
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Payment.SubordinatedMerchantId |
String | — | Sim | Código identificador da loja. |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.Amount |
Integer(int64) | 15 | Sim | Valor da transação (1079 = R$10,79) |
Payment.Capture |
Booleano | — | Não | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.Installments |
Integer | 2 | Não | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros. |
Payment.Interest |
String | 10 | Não | Default: ByMerchant Enum: ByMerchant, ByIssuer Tipo de Parcelamento: - Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
Payment.CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
Payment.CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
Payment.CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. |
Payment.CreditCard.InputMode |
String | — | Sim | Enum: Typed, MagStripe, Emv, ContactlessEmv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
Payment.CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
Payment.CreditCard.TrackOneData |
String | — | Sim | Dados da trilha 1 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Payment.CreditCard.TrackTwoData |
String | — | Não | Dados da trilha 2 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
Payment.CreditCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptação |
Payment.CreditCard.PinBlock.EncryptedPinBlock |
String | — | Não | PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin(). |
Payment.CreditCard.PinBlock.EncryptionType |
String | — | Não | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” |
Payment.CreditCard.PinBlock.KsnIdentification |
String | — | Não | Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin(). |
Payment.PinPadInformation.TerminalId |
String | 8 | Sim | Número Lógico definido no Concentrador Cielo. |
Payment.PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
Payment.PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad; PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
Payment.PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
Resposta
{
"MerchantOrderId": "123456789123456",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"ExpirationDate": "07/2007",
"SecurityCodeStatus": "Collected",
"SecurityCode": "***",
"BrandId": 2,
"IssuerId": 2580,
"TruncateCardNumberWhenPrinting": false,
"PanSequenceNumber": 0,
"InputMode": "MagStripe",
"AuthenticationMethod": "OnlineAuthentication",
"TrackOneData": "428AB8C3C05369D9095A9145BC75FFD638EEEA6FAE5A18E7DCEE686872AEA55AA33718CEC97A5DA615C5E91E2DEA4842937273919942838C2E",
"TrackTwoData": "************************************************",
"IsFallback": false,
"PinBlock": {
"EncryptedPinBlock": "30AFE7D2A93201B7",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "fffff99999C19FC0004F"
},
"BrandInformation": {
"Type": "VENDA A CREDITO",
"Name": "MASTERCARD"
},
"SaveCard": false,
"EncryptedCardData": {
"EncryptionType": 3,
"TrackOneDataKSN": "FFFFF99995C18C800023",
"TrackTwoDataKSN": "FFFFF99995C18C800023",
"IsDataInTLVFormat": false
}
},
"Amount": 1200,
"ReceivedDate": "2024-06-03T18:55:09Z",
"CapturedAmount": 1200,
"CapturedDate": "2024-06-03T18:55:10Z",
"Provider": "Cielo",
"Status": 2,
"PhysicalTransactionStatus": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 316736",
"ReturnCode": "000",
"PaymentId": "146bc3a5-50ff-44b3-bd81-392c3bda6b16",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/146bc3a5-50ff-44b3-bd81-392c3bda6b16"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/146bc3a5-50ff-44b3-bd81-392c3bda6b16/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/146bc3a5-50ff-44b3-bd81-392c3bda6b16"
}
],
"PaymentDateTime": "2024-06-03T15:55:10.082Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Teste API",
"ProductId": 80,
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "Loja Teste"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "Alameda Xingu, 512"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "BARUERI"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "SP"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "0023137868169300"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "41786816"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "506017"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "03/06/24"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "15:55"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "CIELO#MAESTRO"
},
{
"Field": "CARD_HOLDER",
"Label": "NOME DO CLIENTE",
"Content": "CUST IMP MC 351/"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": "541333-3511"
},
{
"Field": "BRAND",
"Label": "BANDEIRA",
"Content": "MASTERCARD"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A CREDITO"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "910253"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "ONL"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "D"
},
{
"Field": "CPF_CNPJ",
"Label": "CPF OU CNPJ",
"Content": "73096766000195"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "12,00"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Teste API"
}
],
"Receipt": {
"MerchantName": "Loja Teste",
"MerchantAddress": "Alameda Xingu, 512",
"MerchantCity": "BARUERI",
"MerchantState": "SP",
"MerchantCode": "0023137868169300",
"Terminal": "41786816",
"Nsu": "506017",
"Date": "03/06/24",
"Hour": "15:55",
"IssuerName": "CIELO#MAESTRO",
"CardHolder": "CUST IMP MC 351/",
"CardNumber": "541333-3511",
"Brand": "MASTERCARD",
"TransactionType": "VENDA A CREDITO",
"AuthorizationCode": "910253",
"TransactionMode": "ONL",
"InputMethod": "D",
"CpfCnpj": "73096766000195",
"Value": "12,00",
"SoftDescriptor": "Teste API"
},
"AuthorizationCode": "910253",
"ProofOfSale": "506017",
"InitializationVersion": 1716234911942,
"ConfirmationStatus": 0,
"SubordinatedMerchantId": "",
"OfflinePaymentType": "Online",
"MerchantAcquirerId": "0023137868169300",
"TerminalAcquirerId": "41786816"
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Customer.Name |
String | 255 | Não | Nome do comprador |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.Amount |
Integer(int64) | 15 | Sim | Valor da transação (1079 = R$10,79) |
Payment.Capture |
Booleano | — | Não | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.Installments |
Integer | 2 | Sim | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros. |
Payment.Interest |
String | 10 | Não | Default: ByMerchant Enum: ByMerchant, ByIssuer Tipo de Parcelamento: - Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
Payment.ReceivedDate |
String (DateTime) | — | Sim | Data em que a transação foi recebida. Formato “AAAA-MM-DD HH:mm:SS” |
Payment.CapturedAmount |
Integer | 15 | Sim | Valor capturado, sem pontuação. 100 equivale a R$ 1,00 |
Payment.CapturedDate |
Datetime | Não | Data da captura do pagamento | |
Payment.Provider |
String | 15 | Sim | Nome do provedor do meio de pagamento |
Payment.InitializationVersion |
Integer int16 | — | Sim | Número de versão dos parametros baixados na inicialização do equipamento. |
Payment.ConfirmationStatus |
Integer | 2 | Não | Status da confirmação. 0 = Pendente 1 = Confirmado 2 = Desfeito |
Payment.Status |
Integer | 2 | Sim | Status da transação 0 = Não Finalizado 1 = Autorizado 2 = Pago 3 = Negado 10 = Cancelado 13 = Abortado |
Payment.ReturnCode |
String | 3 | Sim | Código de erro/resposta da transação da Adquirência. |
Payment.ReturnMessage |
String | — | Sim | Mensagem de erro/resposta da transação da Adquirência. |
Payment.PaymentId |
String (Guid) | 36 | Sim | Código do Pagamento |
Payment.PaymentDateTime |
Datetime | - | Sim | Data do pagamento |
Payment.ServiceTaxAmount |
Decimal | - | Não | Taxa de serviço |
Payment.AuthorizationCode |
String | - | Sim | Cõdigo da autorização |
Payment.ProofOfSale |
String | - | Sim | NSU |
Payment.SubordinatedMerchantId |
Guid | 36 | — | Identificador da loja subordinada. |
Payment.OfflinePaymentType |
String | - | Não | Tipo de pagamento. |
Payment.MerchantAcquirerId |
String | - | Não | Identificador da loja. |
Payment.TerminalAcquirerId |
String | - | Não | Terminal da loja. |
Payment.Currency |
String | 3 | Sim | Moeda. |
Payment.Country |
String | 3 | Sim | Pais. |
Payment.IsSplitted |
Booleano | - | Não | Indica se o pagamento tem split ou não. Default: false. |
Payment.CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
Payment.CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
Payment.CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. |
Payment.CreditCard.InputMode |
String | — | Sim | Enum: Typed, MagStripe, Emv, ContactlessEmv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
Payment.CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
Payment.CreditCard.TrackOneData |
String | — | Sim | Dados da trilha 1 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Payment.CreditCard.TrackTwoData |
String | — | Não | Dados da trilha 2 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
Payment.CreditCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptação |
Payment.CreditCard.PinBlock.EncryptedPinBlock |
String | — | Sim | PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin(). |
Payment.CreditCard.PinBlock.EncryptionType |
String | — | Sim | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” |
Payment.CreditCard.PinBlock.KsnIdentification |
String | — | Sim | Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin(). |
Payment.CreditCard.BrandInformation.Type |
String | — | Sim | Tipo da bandeira |
Payment.CreditCard.BrandInformation.Name |
String | — | Sim | Nome da bandeira |
Payment.CreditCard.BrandInformation.Description |
String | — | Sim | Descrição da bandeira |
Payment.PinPadInformation.TerminalId |
String | 8 | Sim | Número Lógico definido no Concentrador Cielo. |
Payment.PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
Payment.PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad; PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
Payment.PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
Payment.Receipt.MerchantName |
String | 255 | Sim | Nome da loja |
Payment.Receipt.MerchantAddress |
String | 255 | Sim | Endereço da loja |
Payment.Receipt.MerchantCity |
String | 255 | Sim | Cidade da loja |
Payment.Receipt.MerchantState |
String | 2 | Sim | Estado da loja |
Payment.Receipt.MerchantCode |
String | 16 | Sim | Codigo de identificação da loja |
Payment.Receipt.Terminal |
String | 8 | Sim | Identificação do Terminal |
Payment.Receipt.Nsu |
String | 6 | Sim | Numero de identificação da transação Cielo |
Payment.Receipt.Date |
String | dd/MM/yy | Sim | Data da transação |
Payment.Receipt.Hour |
String | HH:mm | Sim | Horario da transação |
Payment.Receipt.IssuerName |
String | 255 | Sim | Nome do emissor obtido através do campo IssuerId no objeto BinEntry. |
Payment.Receipt.CardHolder |
String | 255 | Não | Nome do titular do cartão. |
Payment.Receipt.CardNumber |
String | 19 | Sim | Número do cartão |
Payment.Receipt.Brand |
String | 255 | Sim | Bandeira do cartão |
Payment.Receipt.TransactionType |
String | 255 | Sim | Tipo de transação |
Payment.Receipt.AuthorizationCode |
String | 6 | Sim | Código da autorização |
Payment.Receipt.TransactionMode |
String | 3 | Sim | Modo da transação |
Payment.Receipt.InputMethod |
String | 1 | Sim | Metodo de entrada |
Payment.Receipt.Value |
String | 15 | Sim | Valor do pagamento |
Payment.Receipt.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.Links |
Array[Object] | - | Não | links de navegação. |
Payment.Links.Method |
String | - | Sim | Metodo do link de navegação. |
Payment.Links.Rel |
String | - | Sim | Links de retorno para navegação. |
Payment.Links.Href |
String | - | Sim | Endereço do links de navegação. |
Payment.PrintMessage |
Array[Object] | - | Não | Dados para impressão. |
Payment.PrintMessage.Position |
String | - | Sim | Posição para impressão. |
Payment.PrintMessage.Message |
String | - | Sim | Mensagem para impressão. |
Payment.ReceiptInformation |
Array[Object] | - | Não | Dados do recibo. |
Payment.ReceiptInformation.Field |
String | - | Sim | Nome do campo do recibo. |
Payment.ReceiptInformation.Label |
String | - | Sim | Titulo do campo do recibo. |
Payment.ReceiptInformation.Content |
String | - | Sim | conteúdo do campo do recibo. |
Débito por tarja com cartão criptografado
Requisição
{
"MerchantOrderId": "123456789123456",
"Payment": {
"SubordinatedMerchantId": "",
"Type": "PhysicalDebitCard",
"SoftDescriptor": "Teste API",
"PaymentDateTime": "2020-06-18T17:16:16-03:00",
"Amount": 1300,
"Installments": 1,
"Capture": true,
"Interest": "ByMerchant",
"ProductId": 2,
"DebitCard": {
"InputMode": "MagStripe",
"ExpirationDate": "07/2007",
"SecurityCodeStatus": "Collected",
"SecurityCode": "123",
"TrackOneData": "4341FF573858F8A70D98D57FA648C8CC8E9DDA85EE6579E4D49A5DD8D853F143432F8E46572D5CDA1D398FCB3A31526ED624707C25E88908597D1E2C6727F0730E",
"TrackTwoData": "1B70490711F4B7F8441F1FCDAC07366DB66A9512533B7A68",
"EncryptedCardData": {
"EncryptionType": "Dukpt3DesCBC",
"InitializationVector": "0000000000000000",
"TrackOneDataKSN": "FFFFF99995C18C800089",
"TrackTwoDataKSN": "FFFFF99995C18C80008A"
},
"PanSequenceNumber": "0",
"BrandId": 1,
"IssuerId": 1501,
"AuthenticationMethod": "OnlineAuthentication",
"PinBlock": {
"EncryptedPinBlock": "F4079D718CD5EED5",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "FFFFF99999C19FC00063"
}
},
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
}
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Payment.SubordinatedMerchantId |
String | — | Sim | Código identificador da loja. |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.Amount |
Integer(int64) | 15 | Sim | Valor da transação (1079 = R$10,79) |
Payment.Capture |
Booleano | — | Não | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.Installments |
Integer | 2 | Não | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros. |
Payment.Interest |
String | 10 | Não | Default: ByMerchant Enum: ByMerchant, ByIssuer Tipo de Parcelamento: - Se os campos AllowFinancingByStore presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se os campos AllowFinancingByCreditCardCompany presente nos objetos IssuerEntry, BinEntry e ProductEntry da baixa de parametros estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
Payment.DebitCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
Payment.DebitCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
Payment.DebitCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. |
Payment.DebitCard.InputMode |
String | — | Sim | Enum: Typed, MagStripe, Emv, ContactlessEmv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
Payment.DebitCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o campo RequiresPasswordExceptForEMVCard dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o campo RequiresPassword dos objetos BinEntry, ParameterEntry e IssuerEntry da baixa de parametros. Se todos estiverem habilitados deve ser capturada a senha, se algum estiver desabilitado a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
Payment.DebitCard.TrackOneData |
String | — | Sim | Dados da trilha 1 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Payment.DebitCard.TrackTwoData |
String | — | Não | Dados da trilha 2 Obtidos através do comando PP_GetCard na BC no momento da captura da transação |
Payment.DebitCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
Payment.DebitCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão |
Payment.DebitCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
Payment.DebitCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptação |
Payment.DebitCard.PinBlock.EncryptedPinBlock |
String | — | Não | PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin(). |
Payment.DebitCard.PinBlock.EncryptionType |
String | — | Não | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” |
Payment.DebitCard.PinBlock.KsnIdentification |
String | — | Não | Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin(). |
Payment.PinPadInformation.TerminalId |
String | 8 | Sim | Número Lógico definido no Concentrador Cielo. |
Payment.PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
Payment.PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad, PinPadWithoutChipReader, PinPadWithChipReaderWithoutSamModule, PinPadWithChipReaderWithSamModule, NotCertifiedPinPad, PinPadWithChipReaderWithoutSamAndContactless, PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad; PIN-pad sem leitor de Chip = PinpadWithoutChipReader; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule; PIN-pad não homologado = NotCertifiedPinPad; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless. Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
Payment.PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
Resposta
{
"MerchantOrderId": "123456789123456",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"DebitCard": {
"ExpirationDate": "07/2007",
"SecurityCodeStatus": "Collected",
"SecurityCode": "***",
"BrandId": 1,
"IssuerId": 1501,
"TruncateCardNumberWhenPrinting": false,
"PanSequenceNumber": 0,
"InputMode": "MagStripe",
"AuthenticationMethod": "OnlineAuthentication",
"TrackOneData": "4341FF573858F8A70D98D57FA648C8CC8E9DDA85EE6579E4D49A5DD8D853F143432F8E46572D5CDA1D398FCB3A31526ED624707C25E88908597D1E2C6727F0730E",
"TrackTwoData": "************************************************",
"IsFallback": false,
"PinBlock": {
"EncryptedPinBlock": "F4079D718CD5EED5",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "FFFFF99999C19FC00063"
},
"BrandInformation": {
"Type": "VENDA A DEBITO",
"Name": "VISA"
},
"SaveCard": false,
"EncryptedCardData": {
"EncryptionType": 4,
"TrackOneDataKSN": "FFFFF99995C18C800089",
"TrackTwoDataKSN": "FFFFF99995C18C80008A",
"InitializationVector": "0000000000000000",
"IsDataInTLVFormat": false
}
},
"Amount": 1300,
"ReceivedDate": "2024-06-03T19:55:13Z",
"CapturedAmount": 1300,
"CapturedDate": "2024-06-03T19:55:15Z",
"Provider": "Cielo",
"Status": 2,
"PhysicalTransactionStatus": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 316736",
"ReturnCode": "000",
"PaymentId": "27d9e507-cb6b-4a87-940c-012f706b4fb8",
"Type": "PhysicalDebitCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/27d9e507-cb6b-4a87-940c-012f706b4fb8"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/27d9e507-cb6b-4a87-940c-012f706b4fb8/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/27d9e507-cb6b-4a87-940c-012f706b4fb8"
}
],
"PaymentDateTime": "2024-06-03T16:55:14.595Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Teste API",
"ProductId": 2,
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "6C651996",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModuleAndContactless",
"ReturnDataInfo": "00"
},
"PrintMessage": [],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "Loja Teste"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "Alameda Xingu, 512"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "BARUERI"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "SP"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "0023137868169300"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "41786816"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "568804"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "03/06/24"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "16:55"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "CIELO#VISA ELECTRON"
},
{
"Field": "CARD_HOLDER",
"Label": "NOME DO CLIENTE",
"Content": "FERNANDA S CASTRO "
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": "498446-0205"
},
{
"Field": "BRAND",
"Label": "BANDEIRA",
"Content": "VISA"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A DEBITO"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "515351"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "ONL"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "D"
},
{
"Field": "CPF_CNPJ",
"Label": "CPF OU CNPJ",
"Content": "73096766000195"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "13,00"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Teste API"
}
],
"Receipt": {
"MerchantName": "Loja Teste",
"MerchantAddress": "Alameda Xingu, 512",
"MerchantCity": "BARUERI",
"MerchantState": "SP",
"MerchantCode": "0023137868169300",
"Terminal": "41786816",
"Nsu": "568804",
"Date": "03/06/24",
"Hour": "16:55",
"IssuerName": "CIELO#VISA ELECTRON",
"CardHolder": "FERNANDA S CASTRO ",
"CardNumber": "498446-0205",
"Brand": "VISA",
"TransactionType": "VENDA A DEBITO",
"AuthorizationCode": "515351",
"TransactionMode": "ONL",
"InputMethod": "D",
"CpfCnpj": "73096766000195",
"Value": "13,00",
"SoftDescriptor": "Teste API"
},
"AuthorizationCode": "515351",
"ProofOfSale": "568804",
"InitializationVersion": 1716234911942,
"ConfirmationStatus": 0,
"SubordinatedMerchantId": "",
"OfflinePaymentType": "Online",
"MerchantAcquirerId": "0023137868169300",
"TerminalAcquirerId": "41786816"
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição | |
---|---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. | |
Customer.Name |
String | — | — | — | |
Customer.Identity |
— | — | — | — | |
Customer.IdentityType |
— | — | — | — | |
Customer.Email |
— | — | — | — | |
Customer.Birthday |
— | — | — | — | |
Address.Street |
String | — | — | — | |
Address.Number |
String | — | — | — | |
Address.Complement |
String | — | — | — | |
Address.ZipCode |
String | — | — | — | |
Address.City |
String | — | — | — | |
Address.State |
String | — | — | — | |
Address.Country |
String | — | — | — | |
DeliveryAddress.Street |
String | — | — | — | |
DeliveryAddress.Number |
String | — | — | — | |
DeliveryAddress.Complement |
String | — | — | — | |
DeliveryAddress.ZipCode |
String | — | — | — | |
DeliveryAddress.City |
String | — | — | — | |
DeliveryAddress.State |
String | — | — | — | |
DeliveryAddress.Country |
String | — | — | — | |
Payment.Installments |
Integer | — | — | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable. | |
Payment.Interest |
String | — | — | Default: ByMerchant Enum: ByMerchant ByIssuer Tipo de Parcelamento: - Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
|
Payment.Capture |
Booleano | — | — | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. | |
DebitCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
|
DebitCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. | |
DebitCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. | |
DebitCard.TruncateCardNumberWhenPrinting |
Booleano | — | — | Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no confParamOp03 presente nas tabelas BIN TABLE, PARAMETER TABLE e ISSUER TABLE. |
|
CreditCard.InputMode |
String | — | Sim | Enum: Typed MagStripe Emv, ContactlessEmv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja |
“06” - EMV sem contato. |
CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
|
CreditCard.EmvData |
String | — | — | Dados da transação EMV Obtidos através do comando PP_GoOnChip na BC. |
|
PinBlock.EncryptedPinBlock |
— | — | — | — | |
PinBlock.EncryptionType |
String | — | — | — | |
PinBlock.KsnIdentification |
String | — | — | — | |
CreditCard.PanSequenceNumber |
Number | — | — | Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34). | |
CreditCard.SaveCard |
— | — | — | — | |
CreditCard.IsFallback |
— | — | — | — | |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
|
Payment.CreditCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão | |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). | |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptação | |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação | |
Payment.ServiceTaxAmount |
— | — | — | — | |
Payment.SoftDescriptor |
String | 13 | — | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. | |
Payment.ProductId | Integer |
— | Sim | Código do produto identificado através do bin do cartão. | ||
PinPadInformation.TerminalId |
String | — | Sim | Número Lógico definido no Concentrador Cielo. | |
PinPadInformation.PhysicalCharacteristics |
String | - | Sim | Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad ; PIN-pad sem leitor de Chip = PinpadWithoutChipReader ; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule ; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule ; PIN-pad não homologado = NotCertifiedPinPad ; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless ; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless . Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
|
PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. | |
PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada | |
Payment.Amount | Integer |
(int64) | — | Sim | Valor da transação (1079 = R$10,79) | |
Payment.ReceivedDate |
— | — | — | — | |
Payment.CapturedAmount |
— | — | — | — | |
Payment.Provider |
String | — | — | — | |
Payment.ConfirmationStatus |
— | — | — | — | |
Payment.InitializationVersion |
— | — | — | — | |
Payment.EmvResponseData |
— | — | — | — | |
Payment.Status |
— | — | — | — | |
Payment.IsSplitted |
Booleano | — | — | — | |
Payment.ReturnCode |
— | — | — | — | |
Payment.ReturnMessage |
String | — | — | — | |
Payment.PaymentId |
— | — | — | — | |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação | |
Payment.Currency |
String | — | — | Default: “BRL” / Value: “BRL” / Moeda (Preencher com “BRL”) | |
Payment.Country |
String | — | — | Default: “BRA” / Value: “BRA” / País (Preencher com “BRA”) | |
Payment.Receipt.MerchantName |
String | 255 | Sim | Nome da loja | |
Payment.Receipt.MerchantAddress |
String | 255 | Sim | Endereço da loja | |
Payment.Receipt.MerchantCity |
String | 255 | Sim | Cidade da loja | |
Payment.Receipt.MerchantState |
String | 2 | Sim | Estado da loja | |
Payment.Receipt.MerchantCode |
String | 16 | Sim | Codigo de identificação da loja | |
Payment.Receipt.Terminal |
String | 8 | Sim | Identificação do Terminal | |
Payment.Receipt.Nsu |
String | 6 | Sim | Numero de identificação da transação Cielo | |
Payment.Receipt.Date |
String | dd/MM/yy | Sim | Data da transação | |
Payment.Receipt.Hour |
String | HH:mm | Sim | Horario da transação | |
Payment.Receipt.IssuerName |
String | 255 | Sim | Nome do emissor obtido através do campo IssuerId no objeto BinEntry. | |
Payment.Receipt.CardHolder |
String | 255 | Não | Nome do titular do cartão. | |
Payment.Receipt.CardNumber |
String | 19 | Sim | Número do cartão | |
Payment.Receipt.Brand |
String | 255 | Sim | Bandeira do cartão | |
Payment.Receipt.TransactionType |
String | 255 | Sim | Tipo de transação | |
Payment.Receipt.AuthorizationCode |
String | 6 | Sim | Código da autorização | |
Payment.Receipt.TransactionMode |
String | 3 | Sim | Modo da transação | |
Payment.Receipt.InputMethod |
String | 1 | Sim | Metodo de entrada | |
Payment.Receipt.Value |
String | 15 | Sim | Valor do pagamento | |
Payment.Receipt.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. | |
RecurrentPayment.RecurrentPaymentId |
— | — | — | — | |
RecurrentPayment.ReasonCode |
— | — | — | — | |
RecurrentPayment.ReasonMessage |
— | — | — | — | |
RecurrentPayment.NextRecurrency |
— | — | — | — | |
RecurrentPayment.EndDate |
— | — | — | — | |
RecurrentPayment.Interval |
— | — | — | — | |
SplitPayments.SubordinateMerchantId |
— | — | — | — | |
SplitPayments.Amount |
— | — | — | — | |
SplitPayments.Fares.Mdr |
— | — | — | — | |
SplitPayments.Fares.Fee |
— | — | — | — | |
SplitErrors.Code |
— | — | — | — | |
SplitErrors.Message |
— | — | — | — |
Crédito por chip com senha online
Requisição
{
"MerchantOrderId": "1234345676",
"Payment": {
"SubordinatedMerchantId": "",
"Installments": 1,
"CreditCard": {
"ExpirationDate": "12/2030",
"BrandId": 1,
"IssuerId": 1010,
"InputMode": "Emv",
"AuthenticationMethod": "OnlineAuthentication",
"TrackTwoData": "A3CE8E13D475CE75BE954B53C804265E6F07202158933F5B",
"EmvData": "9F02060000000001009F1A020076950542C00000005F2A0209869A0321100482025C009F360200019F100706011A039000009F260894A26A9922DE03EC9F2701005F3401018407A0000000031010",
"EncryptedCardData": {
"EncryptionType": "Dukpt3DesCBC",
"IsDataInTLVFormat": false,
"InitializationVector": "0000000000000000",
"TrackTwoDataKSN": "FFFFF999950000000001"
},
"PinBlock": {
"EncryptedPinBlock": "ED9822DCD929BD14",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "FFFFF99999C19FC00072"
},
"PanSequenceNumber": 1,
"SaveCard": false,
"IsFallback": false
},
"Type": "PhysicalCreditCard",
"PaymentDateTime": "2024-06-03T18:45:17.252Z",
"Interest": "ByMerchant",
"Amount": 100,
"Capture": true,
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "205fae17775b1955",
"PhysicalCharacteristics": "WithoutPinPad",
"ReturnDataInfo": "00"
},
"SoftDescriptor": "Teste"
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Payment.SubordinatedMerchantId |
String | — | Sim | Código identificador da loja. |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.SoftDescriptor |
String | 13 | — | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.Amount |
Integer(int64) | — | Sim | Valor da transação (1079 = R$10,79) |
Payment.Installments |
Integer | — | — | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable. |
Payment.Interest |
String | — | — | Default: ByMerchant Enum: ByMerchant ByIssuer Tipo de Parcelamento: - Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.Capture |
Booleano | — | — | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
Payment.CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
Payment.CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
Payment.CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. |
Payment.CreditCard.InputMode |
String | — | Sim | Enum: Typed MagStripe Emv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
Payment.CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
Payment.CreditCard.EmvData |
String | — | — | Dados da transação EMV Obtidos através do comando PP_GoOnChip na BC |
Payment.CreditCard.TrackTwoData |
String | — | Sim | Trilha dois do cartão criptografado |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
Payment.CreditCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptação |
PinBlock.EncryptedPinBlock |
String | — | Sim | PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin(). |
PinBlock.EncryptionType |
String | — | Sim | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” |
PinBlock.KsnIdentification |
String | — | Sim | Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin(). |
Payment.CreditCard.PanSequenceNumber |
Number | — | — | Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34). |
Payment.CreditCard.SaveCard |
Booleano | — | — | Identifica se vai salvar/tokenizar o cartão. |
Payment.CreditCard.IsFallback |
Booleano | — | — | Identifica se é uma transação de fallback. |
PinPadInformation.TerminalId |
String | — | Sim | Número Lógico definido no Concentrador Cielo. |
PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad ; PIN-pad sem leitor de Chip = PinpadWithoutChipReader ; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule ; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule ; PIN-pad não homologado = NotCertifiedPinPad ; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless ; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless . Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
Resposta
{
"MerchantOrderId": "1234345676",
"Customer": {
"Name": "[Guest]"
},
"Payment": {
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"CreditCard": {
"ExpirationDate": "12/2030",
"BrandId": 1,
"IssuerId": 1010,
"TruncateCardNumberWhenPrinting": false,
"PanSequenceNumber": 1,
"InputMode": "Emv",
"AuthenticationMethod": "OnlineAuthentication",
"TrackTwoData": "************************************************",
"EmvData": "************************************************************************************************************************************************************",
"IsFallback": false,
"PinBlock": {
"EncryptedPinBlock": "ED9822DCD929BD14",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "FFFFF99999C19FC00072"
},
"BrandInformation": {
"Type": "VENDA A CREDITO",
"Name": "VISA"
},
"SaveCard": false,
"EncryptedCardData": {
"EncryptionType": 4,
"TrackTwoDataKSN": "FFFFF999950000000001",
"InitializationVector": "0000000000000000",
"IsDataInTLVFormat": false
}
},
"Amount": 100,
"ReceivedDate": "2024-06-03T21:45:42Z",
"CapturedAmount": 100,
"CapturedDate": "2024-06-03T21:45:44Z",
"Provider": "Cielo",
"Status": 2,
"PhysicalTransactionStatus": 2,
"IsSplitted": false,
"ReturnMessage": "APROVADA 688805",
"ReturnCode": "000",
"PaymentId": "950c2abd-41a5-4472-a168-8c0d26533e62",
"Type": "PhysicalCreditCard",
"Currency": "BRL",
"Country": "BRA",
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/physicalSales/950c2abd-41a5-4472-a168-8c0d26533e62"
},
{
"Method": "PUT",
"Rel": "confirm",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/950c2abd-41a5-4472-a168-8c0d26533e62/confirmation"
},
{
"Method": "DELETE",
"Rel": "reverse",
"Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/physicalSales/950c2abd-41a5-4472-a168-8c0d26533e62"
}
],
"PaymentDateTime": "2024-06-03T18:45:43.481Z",
"ServiceTaxAmount": 0,
"SoftDescriptor": "Teste",
"ProductId": 1,
"PinPadInformation": {
"TerminalId": "00000001",
"SerialNumber": "205fae17775b1955",
"PhysicalCharacteristics": "WithoutPinPad",
"ReturnDataInfo": "00"
},
"PrintMessage": [],
"ReceiptInformation": [
{
"Field": "MERCHANT_NAME",
"Label": "NOME DO ESTABELECIMENTO",
"Content": "Feira ACBR"
},
{
"Field": "MERCHANT_ADDRESS",
"Label": "ENDEREÇO DO ESTABELECIMENTO",
"Content": "Alameda Xingu, 512"
},
{
"Field": "MERCHANT_CITY",
"Label": "CIDADE DO ESTABELECIMENTO",
"Content": "BARUERI"
},
{
"Field": "MERCHANT_STATE",
"Label": "ESTADO DO ESTABELECIMENTO",
"Content": "SP"
},
{
"Field": "MERCHANT_CODE",
"Label": "COD.ESTAB.",
"Content": "0010255016990001"
},
{
"Field": "TERMINAL",
"Label": "POS",
"Content": "42001001"
},
{
"Field": "NSU",
"Label": "DOC",
"Content": "205202"
},
{
"Field": "DATE",
"Label": "DATA",
"Content": "03/06/24"
},
{
"Field": "HOUR",
"Label": "HORA",
"Content": "18:45"
},
{
"Field": "ISSUER_NAME",
"Label": "EMISSOR",
"Content": "CIELO#VISA CREDITO"
},
{
"Field": "CARD_NUMBER",
"Label": "CARTÃO",
"Content": "476173-0010"
},
{
"Field": "BRAND",
"Label": "BANDEIRA",
"Content": "VISA"
},
{
"Field": "TRANSACTION_TYPE",
"Label": "TIPO DE TRANSAÇÃO",
"Content": "VENDA A CREDITO"
},
{
"Field": "AUTHORIZATION_CODE",
"Label": "AUTORIZAÇÃO",
"Content": "688805"
},
{
"Field": "TRANSACTION_MODE",
"Label": "MODO DA TRANSAÇÃO",
"Content": "ONL"
},
{
"Field": "INPUT_METHOD",
"Label": "MODO DE ENTRADA",
"Content": "C"
},
{
"Field": "CPF_CNPJ",
"Label": "CPF OU CNPJ",
"Content": "24904219000183"
},
{
"Field": "VALUE",
"Label": "VALOR",
"Content": "1,00"
},
{
"Field": "SOFT_DESCRIPTOR",
"Label": "SOFT DESCRIPTOR",
"Content": "Teste"
}
],
"Receipt": {
"MerchantName": "Feira ACBR",
"MerchantAddress": "Alameda Xingu, 512",
"MerchantCity": "BARUERI",
"MerchantState": "SP",
"MerchantCode": "0010255016990001",
"Terminal": "42001001",
"Nsu": "205202",
"Date": "03/06/24",
"Hour": "18:45",
"IssuerName": "CIELO#VISA CREDITO",
"CardNumber": "476173-0010",
"Brand": "VISA",
"TransactionType": "VENDA A CREDITO",
"AuthorizationCode": "688805",
"TransactionMode": "ONL",
"InputMethod": "C",
"CpfCnpj": "24904219000183",
"Value": "1,00",
"SoftDescriptor": "Teste"
},
"AuthorizationCode": "688805",
"ProofOfSale": "205202",
"InitializationVersion": 1711483206145,
"ConfirmationStatus": 0,
"EmvResponseData": "9108ff133b9a00860000",
"SubordinatedMerchantId": "ddb891bf-73ae-41b0-8d37-380a9902438c",
"OfflinePaymentType": "Online",
"MerchantAcquirerId": "0010255016990001",
"TerminalAcquirerId": "42001001"
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Customer.Name |
String | — | — | — |
Customer.Identity |
— | — | — | — |
Customer.IdentityType |
— | — | — | — |
Customer.Email |
— | — | — | — |
Customer.Birthday |
— | — | — | — |
Address.Street |
String | — | — | — |
Address.Number |
String | — | — | — |
Address.Complement |
String | — | — | — |
Address.ZipCode |
String | — | — | — |
Address.City |
String | — | — | — |
Address.State |
String | — | — | — |
Address.Country |
String | — | — | — |
DeliveryAddress.Street |
String | — | — | — |
DeliveryAddress.Number |
String | — | — | — |
DeliveryAddress.Complement |
String | — | — | — |
DeliveryAddress.ZipCode |
String | — | — | — |
DeliveryAddress.City |
String | — | — | — |
DeliveryAddress.State |
String | — | — | — |
DeliveryAddress.Country |
String | — | — | — |
Payment.Installments |
Integer | — | — | Default: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos maxOfPayments1, maxOfPayments2, maxOfPayments3 e minValOfPayments da tabela productTable. |
Payment.Interest |
String | — | — | Default: ByMerchant Enum: ByMerchant ByIssuer Tipo de Parcelamento: - Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.Capture |
Booleano | — | — | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
Payment.CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
Payment.CreditCard.IssuerId |
Integer | — | Sim | Código do emissor obtido através do campo IssuerId da BIN TABLE. |
Payment.CreditCard.TruncateCardNumberWhenPrinting |
Booleano | — | — | Indica se o número do cartão será truncado no momento da impressão do comprovante. A solução de captura deve tomar essa decisão com base no confParamOp03 presente nas tabelas BIN TABLE, PARAMETER TABLE e ISSUER TABLE. |
Payment.CreditCard.InputMode |
String | — | Sim | Enum: Typed MagStripe Emv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
Payment.CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
Payment.CreditCard.EmvData |
String | — | — | Dados da transação EMV Obtidos através do comando PP_GoOnChip na BC |
PinBlock.EncryptedPinBlock |
String | — | Sim | PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin(). |
PinBlock.EncryptionType |
String | — | Sim | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” |
PinBlock.KsnIdentification |
String | — | Sim | Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin(). |
Payment.CreditCard.PanSequenceNumber |
Number | — | — | Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34). |
Payment.CreditCard.SaveCard |
Booleano | — | — | Identifica se vai salvar/tokenizar o cartão. |
Payment.CreditCard.IsFallback |
Booleano | — | — | Identifica se é uma transação de fallback. |
Payment.CreditCard.TrackTwoData |
String | — | Sim | Trilha dois do cartão criptografado |
Payment.CreditCard.EncryptedCardData.EncryptionType |
String | — | Sim | Tipo de encriptação utilizada Enum: “DukptDes” = 1, “MasterKey” = 2 “Dukpt3Des” = 3, “Dukpt3DesCBC = 4 |
Payment.CreditCard.EncryptedCardData.CardNumberKSN |
String | — | Sim | Identificador KSN da criptografia do número do cartão |
Payment.CreditCard.EncryptedCardData.IsDataInTLVFormat |
Bool | — | Não | Identifica se os dados criptografados estão no formato TLV (tag / length / value). |
Payment.CreditCard.EncryptedCardData.InitializationVector |
String | — | Sim | Vetor de inicialização da encriptação |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.ServiceTaxAmount |
— | — | — | — |
Payment.SoftDescriptor |
String | 13 | — | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
PinPadInformation.TerminalId |
String | — | Sim | Número Lógico definido no Concentrador Cielo. |
PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad ; PIN-pad sem leitor de Chip = PinpadWithoutChipReader ; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule ; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule ; PIN-pad não homologado = NotCertifiedPinPad ; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless ; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless . Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
Payment.Amount |
Integer(int64) | — | Sim | Valor da transação (1079 = R$10,79) |
Payment.ReceivedDate |
— | — | — | — |
Payment.CapturedAmount |
— | — | — | — |
Payment.Provider |
String | — | — | — |
Payment.ConfirmationStatus |
— | — | — | — |
Payment.InitializationVersion |
— | — | — | — |
Payment.EmvResponseData |
— | — | — | — |
Payment.Status |
— | — | — | — |
Payment.IsSplitted |
Booleano | — | — | — |
Payment.ReturnCode |
— | — | — | — |
Payment.ReturnMessage |
String | — | — | — |
Payment.PaymentId |
— | — | — | — |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.Currency |
String | — | — | Default: “BRL” / Value: “BRL” / Moeda (Preencher com “BRL”) |
Payment.Country |
String | — | — | Default: “BRA” / Value: “BRA” / País (Preencher com “BRA”) |
Payment.Receipt.MerchantName |
String | 255 | Sim | Nome da loja |
Payment.Receipt.MerchantAddress |
String | 255 | Sim | Endereço da loja |
Payment.Receipt.MerchantCity |
String | 255 | Sim | Cidade da loja |
Payment.Receipt.MerchantState |
String | 2 | Sim | Estado da loja |
Payment.Receipt.MerchantCode |
String | 16 | Sim | Codigo de identificação da loja |
Payment.Receipt.Terminal |
String | 8 | Sim | Identificação do Terminal |
Payment.Receipt.Nsu |
String | 6 | Sim | Numero de identificação da transação Cielo |
Payment.Receipt.Date |
String | dd/MM/yy | Sim | Data da transação |
Payment.Receipt.Hour |
String | HH:mm | Sim | Horario da transação |
Payment.Receipt.IssuerName |
String | 255 | Sim | Nome do emissor obtido através do campo IssuerId no objeto BinEntry. |
Payment.Receipt.CardHolder |
String | 255 | Não | Nome do titular do cartão. |
Payment.Receipt.CardNumber |
String | 19 | Sim | Número do cartão |
Payment.Receipt.Brand |
String | 255 | Sim | Bandeira do cartão |
Payment.Receipt.TransactionType |
String | 255 | Sim | Tipo de transação |
Payment.Receipt.AuthorizationCode |
String | 6 | Sim | Código da autorização |
Payment.Receipt.TransactionMode |
String | 3 | Sim | Modo da transação |
Payment.Receipt.InputMethod |
String | 1 | Sim | Metodo de entrada |
Payment.Receipt.Value |
String | 15 | Sim | Valor do pagamento |
Payment.Receipt.SoftDescriptor |
String | 13 | Não | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
RecurrentPayment.RecurrentPaymentId |
— | — | — | — |
RecurrentPayment.ReasonCode |
— | — | — | — |
RecurrentPayment.ReasonMessage |
— | — | — | — |
RecurrentPayment.NextRecurrency |
— | — | — | — |
RecurrentPayment.EndDate |
— | — | — | — |
RecurrentPayment.Interval |
— | — | — | — |
SplitPayments.SubordinateMerchantId |
— | — | — | — |
SplitPayments.Amount |
— | — | — | — |
SplitPayments.Fares.Mdr |
— | — | — | — |
SplitPayments.Fares.Fee |
— | — | — | — |
SplitErrors.Code |
— | — | — | — |
SplitErrors.Message |
— | — | — | — |
Crédito por chip com envio da baixa tecnica
Requisição
{
"MerchantOrderId": "1596226820548",
"Payment": {
"SubordinatedMerchantId" : "SubordinatedMerchantId",
"Type": "PhysicalCreditCard",
"SoftDescriptor": "Description",
"PaymentDateTime": "2019-04-15T12:00:00Z",
"Amount": 15798,
"Installments": 1,
"Interest": "ByMerchant",
"Capture": true,
"ProductId": 1,
"CreditCard": {
"ExpirationDate": "12/2020",
"BrandId": 1,
"IssuerId": 2,
"InputMode": "Emv",
"AuthenticationMethod": "OnlineAuthentication",
"TrackTwoData": "0123456789012345=012345678901234",
"EmvData": "112233445566778899011AABBC012D3456789E0123FF45678AB901234C5D112233445566778800",
"PinBlock": {
"EncryptedPinBlock": "2280F6BDFD0C038D",
"EncryptionType": "Dukpt3Des",
"KsnIdentification": "1231vg31fv231313123"
},
"PanSequenceNumber": 123,
"SaveCard": false,
"IsFallback": false
},
"PinPadInformation": {
"TerminalId": "10000001",
"SerialNumber": "ABC123",
"PhysicalCharacteristics": "PinPadWithChipReaderWithSamModule",
"ReturnDataInfo": "00",
"TechnicalParameter": {
"KernelEmvVersion": "v653",
"ContactlessModuleVersion": "v553",
"KernelPayPassVersion": "553",
"KernelContactlessPayWaveVersion": "553",
"HardwareModel": "S920",
"ManufacturerName": "PAX",
"FirmwareVersion": "2.4.149",
"BasicLibVersion": "001.41 200617",
"SpecificationVersion": "1.08",
"AcquirerVersion": "001.41 200617",
"SimCardNumber": "123",
"PaymentAppVersion": "123",
"PrintedLines": 99
}
}
}
}
Propriedade | Tipo | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
MerchantOrderId |
String | 15 | Sim | Número utilizado para identificação da transação e que deve ser gerado pela aplicação integrada com o Conecta. Aceita apenas valores numéricos de 1 a 15 dígitos e não pode ser duplicado. |
Payment.SubordinatedMerchantId |
String | — | Sim | Código identificador da loja. |
Payment.Type |
String | — | Sim | Value: PhysicalCreditCard / Tipo da Transação |
Payment.SoftDescriptor |
String | 13 | — | Identificação do estabelecimento (nome reduzido) a ser impresso e identificado na fatura. |
Payment.PaymentDateTime |
String | date-time | Sim | Data e Hora da captura da transação |
Payment.Amount |
Integer(int64) | — | Sim | Valor da transação (1079 = R$10,79) |
Payment.Capture |
Booleano | — | Não | Default: false / Booleano que identifica que a autorização deve ser com captura automática. A autorização sem captura automática é conhecida também como pré-autorização. |
Payment.Installments |
Integer | 2 | Sim | Deault: 1 / Quantidade de Parcelas: Varia de 2 a 99 para transação de financiamento. Deve ser verificado os atributos MaximumNumberOfInstallmentsWhenFinancingByCreditCardCompany, MaximumNumberOfInstallmentsWhenFinancingByStore, MaximumNumberOfinstallmentsForSaleAndCDCQuery e MinimumNumberOfInstallmentsWhenFinancingByStore da objeto ProductEntry da baixa de parametros. |
Payment.Interest |
String | — | — | Default: ByMerchant Enum: ByMerchant ByIssuer Tipo de Parcelamento: - Se o bit 6 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 6 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento sem juros pode ser efetuado. - Se o bit 7 do atributo confParamOp05, presente nas tabelas issuerTable e binTable e bit 7 do atributo confParamOp03 da tabela productTable estiverem todos habilitados indica que o tipo de parcelamento com juros pode ser efetuado. Sem juros = “ByMerchant”; Com juros = “ByIssuer”. |
Payment.ProductId |
Integer | — | Sim | Código do produto identificado através do bin do cartão. |
CreditCard.ExpirationDate |
String | MM/yyyy | Sim | Data de validade do cartão. Dado obtido através do comando PP_GetCard na BC no momento da captura da transação. |
CreditCard.BrandId |
Integer | — | Sim | Identificação da bandeira obtida através do campo BrandId da PRODUCT TABLE. |
CreditCard.IssuerId | Integer | — | Sim | Código do emissor obtido através do campo IssuerId no objeto BinEntry da baixa de parametros. |
CreditCard.InputMode |
String | — | Sim | Enum: Typed MagStripe Emv Identificação do modo de captura do cartão na transação. Essa informação deve ser obtida através do retorno da função PP_GetCard da BC. “00” – Magnético “01” - Moedeiro VISA Cash sobre TIBC v1 “02” - Moedeiro VISA Cash sobre TIBC v3 “03” – EMV com contato “04” - Easy-Entry sobre TIBC v1 “05” - Chip sem contato simulando tarja “06” - EMV sem contato. |
CreditCard.AuthenticationMethod |
String | — | Sim | Enum: NoPassword OnlineAuthentication OfflineAuthentication Método de autenticação - Se o cartão foi lido a partir da digitação verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, a senha deve ser capturada e o authenticationMethod assume valor 2. Caso contrário, assume valor 1; - Se o cartão foi lido a partir da trilha verificar o bit 3 do atributo confParamOp04 das tabelas binTable, parameterTable e issuerTable. Se todos estiverem habilitados, deve ser verificado o bit 2 do mesmo campo. Se este estiver com valor 1 deve ser capturada a senha. Se estiver com valor 0 a captura da senha vai depender do último dígito do service code; - Se o cartão foi lido através do chip EMV, o authenticationMethod será preenchido com base no retorno da função PP_GoOnChip(). No resultado PP_GoOnChip(), onde se o campo da posição 003 do retorno da PP_GoOnChip() estiver com valor 1 indica que o pin foi validado off-line, o authenticationMethod será 3. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valor 0, o authenticationMethod será 1. Se o campo da posição 003 e o campo da posição 006 do retorno da PP_GoOnChip() estiverem com valores 0 e 1 respectivamente, o authenticationMethod será 2. 1 - Sem senha = “NoPassword”; 2 - Senha online = “Online Authentication”; 3 - Senha off-line = “Offline Authentication”. |
CreditCard.EmvData |
String | — | — | Dados da transação EMV Obtidos através do comando PP_GoOnChip na BC |
CreditCard.PinBlock.EncryptedPinBlock |
String | — | Sim | PINBlock Criptografado - Para transações EMV, esse campo é obtido através do retorno da função PP_GoOnChip(), mais especificamente das posições 007 até a posição 022; - Para transações digitadas e com tarja magnética, verificar as posições 001 até 016 do retorno da função PP_GetPin(). |
CreditCard.PinBlock.EncryptionType |
String | — | Sim | Tipo de Criptografia Enum: “DukptDes” “Dukpt3Des” “MasterKey” |
CreditCard.PinBlock.KsnIdentification |
String | — | Sim | Identificação do KSN - Para transações EMV esse campo é obtido através do retorno da função PP_GoOnChip() nas posições 023 até 042; - Para transações digitadas e com tarja magnética, verificar as posições 017 até 036 do retorno da função PP_GetPin(). |
CreditCard.PanSequenceNumber |
Number | — | — | Número sequencial do cartão, utilizado para identificar a conta corrente do cartão adicional. Mandatório para transações com cartões Chip EMV e que possuam PAN Sequence Number (Tag 5F34). |
CreditCard.SaveCard |
Booleano | — | — | Identifica se vai salvar/tokenizar o cartão. |
CreditCard.IsFallback |
Booleano | — | — | Identifica se é uma transação de fallback. |
PinPadInformation.TerminalId |
String | — | Sim | Número Lógico definido no Concentrador Cielo. |
PinPadInformation.SerialNumber |
String | 20 | Sim | Número de Série do Equipamento. |
PinPadInformation.PhysicalCharacteristics |
String | — | Sim | Enum: WithoutPinPad PinPadWithoutChipReader PinPadWithChipReaderWithoutSamModule PinPadWithChipReaderWithSamModule NotCertifiedPinPad PinPadWithChipReaderWithoutSamAndContactless PinPadWithChipReaderWithSamModuleAndContactless Sem PIN-pad = WithoutPinPad ; PIN-pad sem leitor de Chip = PinpadWithoutChipReader ; PIN-pad com leitor de Chip sem módulo SAM = PinPadWithChipReaderWithoutSamModule ; PIN-pad com leitor de Chip com módulo SAM = PinPadWithChipReaderWithSamModule ; PIN-pad não homologado = NotCertifiedPinPad ; PIN-pad com leitor de Chip sem SAM e Cartão Sem Contato = PinpadWithChipReaderWithoutSamAndContactless ; PIN-pad com leitor de Chip com SAM e Cartão Sem Contato = PinpadWithChipReaderWithSamAndContactless . Obs. Caso a aplicação não consiga informar os dados acima, deve obter tais informações através do retorno da função PP_GetInfo() da BC. |
PinPadInformation.ReturnDataInfo |
String | — | Sim | Retorno da função PP_GetInfo() da biblioteca compartilhada |
PinPadInformation.TechnicalParameter |
Object | — | Não | Objeto com os parametros da baixa tecnica |
PinPadInformation.TechnicalParameter.KernelEmvVersion |
String | — | Sim | Versão kernel EMV com contato |
PinPadInformation.TechnicalParameter.ContactlessModuleVersion |
String | — | Sim | Versão kernel EMV contactless |
PinPadInformation.TechnicalParameter.KernelPayPassVersion |
String | — | Sim | Versão kernel contactless Mastercard PayPass / MCL |
PinPadInformation.TechnicalParameter.KernelContactlessPayWaveVersion |
String | — | Sim | Versão kernel contactless Visa PayWave |
PinPadInformation.TechnicalParameter.HardwareModel |
String | — | Sim | Modelo do pinpad |
PinPadInformation.TechnicalParameter.ManufacturerName |
String | — | Sim | Nome do fabricante do pinpad |
PinPadInformation.TechnicalParameter.FirmwareVersion |
String | — | Sim | Versão do firmware |
PinPadInformation.TechnicalParameter.BasicLibVersion |
String | — | Sim | versão da aplicação básica |
PinPadInformation.TechnicalPara |