PCI/Charge/CreatePayment (PCI)
L'opération PCI/Charge/CreatePayment est un Web Service de l'API REST. Il permet de créer une nouvelle transaction authentifiée à partir d'un numéro de carte.
No modo PCI-DSS, você pode preencher as informações do cartão diretamente no Web Service.
Para uma utilização não PCI com o formulário incorporado, consulte: Charge/CreatePayment(non-PCI).
A noter que la précédente version dépréciée de ce web service peut-être trouvée ici : PCI/Charge/CreatePayment (depréciée)
Autenticação com nosso servidor de autenticação
Este serviço Web permite que você faça uma transação 3DS. É portanto necessário entender como funciona esta funcionalidade. Para ver como integrá-lo, a documentação de referência está disponível aqui: Web services PCI criação de de pagamento..
Ponto importante sobre os pagamentos CB
Aplicando a DSP2, os emissores podem recusar a transação se a autenticação 3D Secure não foi realizada Este comportamento é chamado “Soft Decline”.
No caso de 'um "Soft Decline" o campo transactionDetails.cardDetails.authorizationResponse.authorizationResult tem o valor de 81. É da responsabilidade do Estabelecimento Comercial iniciar um novo pagamento com uma autenticação 3D secure.
Autenticação com um outro servidor de autenticação
O serviço PCI/Charge/CreatePayment permite que os ECs PCI-DSS que realizaram a autenticação do titular do cartão através de seu próprio servidor de autenticação possam fazer pagamentos enviando nas próprias solicitações os dados do cartão e os dados de autenticação do portador.
Consulte o guia de integração para para maiores informações.
Configurações de entrada
O Web Service REST PCI/Charge/CreatePayment é compatível com as seguintes configurações:
amount
Montante da transação na menor unidade monetária (centavo para o Real). Ex: 1234 para 12,34 BRL.
Exemplo: 30050 para 300,50 EUR.
Formato
currency
Moeda do pagamento. Código alfabético em maiúsculas de acordo com ISO 4217 alfa-3.
Exemplo: "EUR” para o euro.
Formato
Valores possíveis
Os valores possíveis são os seguintes:
Moeda | CODIFICAÇÃO ISO 4217 | Unidade fracionária |
---|---|---|
Dólar australiano (036) | AUD | 2 |
Dólar canadense (124) | CAD | 2 |
Franco suíço (756) | CHF | 2 |
Coroa dinamarquesa (208) | DKK | 2 |
Euro (978) | EUR | 2 |
Libra Esterlingo (826) | GBP | 2 |
Iene japonês (392) | JPY | 0 |
Coroa norueguesa (578) | NOK | 2 |
Coroa sueca (752) | SEK | 2 |
Dólar dos Estados-Unidos (840) | USD | 2 |
orderId
Referência do pedido definida pelo Estabelecimento Comercial. Não suporta os caracteres UTF-8.
Formato
formAction
formAction permite definir o comportamento desejado quando criar a transação.
Formato
Valores possíveis
Os valores possíveis são os seguintes:
VALOR | Descrição |
---|---|
PAYMENT | Criação de uma transação simples. Comportamento por padrão. |
REGISTER_PAY | Criação de um Token do meio de pagamento junto com a transação. Não permite criar um Token associado a um IBAN. |
null | Se o valor for nulo ou não definido, PAYMENT se aplica. |
PAYMENT:
O webserviço retornará um formToken.
É o comportamento padrão. A chamada para Charge/CreatePayment vai criar uma transação sem realizar outras operações.
REGISTER_PAY:
O webserviço retornará um formToken.
Um Token do meio de pagamento será criado junto com a transação. Este Token lhe permitirá depois criar transações em um clique. O Token que foi criado será digitado na propriedade paymentMethodToken. Para maiores informações, ver Criação e uso de Token.
paymentMethodType
Caminho: paymentForms.paymentMethodType
Tipo de meio de pagamento. Exemplo: PAYCONIQ
Formato
paymentForms.pan
O PAN (Primary Account Number) é o número principal do cartão geralmente formado de 16 números).
Formato
expiryMonth
Caminho: paymentForms.expiryMonth
Mês de vencimento com 2 dígitos. Exemplo: "09" para setembro.
Formato
expiryYear
Caminho: paymentForms.expiryYear
Ano de vencimento com 2 dígitos. Exemplo: "25" para 2025.
Formato
securityCode
Caminho: paymentForms.securityCode
Código de segurança (CVV).
O comprimento dele pode variar entre 3 ou 4 dígitos em função do tipo de cartão.
Formato
paymentForms.brand
Rede do cartão.
Formato
cardHolderName
Caminho: paymentForms.cardHolderName
Sobrenome e nome do portador do cartão
Formato
firstInstallmentDelay
Caminho: paymentForms.firstInstallmentDelay
Quantidade de meses adiados para aplicar na primeira parcela para um pagamento parcelado. Campo específico aos adquirentes da América Latina.
Formato
identityDocumentNumber
Caminho: paymentForms.identityDocumentNumber
Número de RG do comprador.
O formato depende do tipo de documento de identidade: de 7 a 13 caracteres, números, letras e/ou pontos.
Na América Latina, este parâmetro pode ser obrigatório para certos adquirentes.
Formato
identityDocumentType
Caminho: paymentForms.identityDocumentType
Tipo de documento de identidade.
Formato
installmentNumber
Caminho: paymentForms.installmentNumber
Quantidade de parcelas.
Formato
overridePaymentCinematic
Caminho: paymentForms.overridePaymentCinematic
Permite modificar o modo de entrega. Específico aos adquirentes da América Latina. Esta funcionalidade não pode ser usada na Colômbia.
Valores possíveis:
VALOR | Descrição |
---|---|
IMMEDIATE_CAPTURE | Cinemática de captura imediata: a captura é iniciada pelo adquirente, o dia do pagamento. |
DELAYED_CAPTURE | Cinemática de captura adiada: a captura será iniciada pela plataforma de pagamento, sempre antes do vencimento da solicitação de autorização. |
Formato
paymentMethodToken
Caminho: paymentForms.paymentMethodToken
Token associado a um meio de pagamento.
Formato
taxAmount
Valor dos impostos para a totalidade do pedido expresso na sua menor unidade monetária (o centavo para o Euro).
Exemplo: 30050 para 300,50 EUR.
Formato
taxRate
Usado por certos meios de pagamento na América Latina. Permite enviar a taxa de impostos aplicada no valor total do pedido O valor deve ser a percentagem a ser aplicada (21 para 21%).
Formato
customer.reference
Código de identificação do comprado para o Estabelecimento Comercial.
Formato
customer.email
Endereço e-mail do comprador.
- Especificações de estrutura de e-mail: RFC-2822
Formato
customer.ipAddress
Endereço IP do comprador.
Formato
address
Caminho: customer.billingDetails.address
Endereço de faturamento.
Advertência: Os símbolos > e < não são autorizados.
Formato
address2
Caminho: customer.billingDetails.address2
Informações complementares sobre o endereço de faturamento.
Advertência: Os símbolos > e < não são autorizados.
Formato
category
Caminho: customer.billingDetails.category
Tipo de cliente.
Formato
Valores possíveis
valores | Descrição |
---|---|
PRIVATE | Cliente de tipo Pessoa física |
COMPANY | Cliente de tipo Pessoa Jurídica |
cellPhoneNumber
Caminho: customer.billingDetails.cellPhoneNumber
Telefone mobile do comprador.
Aceita todos os formatos:
Exemplos:
- 0623456789
- +33623456789
- 0033623456789
- (+34) 824 65 43 21
- 87 77 12 34
Formato
city
Caminho: customer.billingDetails.city
Cidade de faturamento.
Formato
country
Caminho: customer.billingDetails.country
País do comprador (em maiúscula, conforme à norma ISO 3166-1 alfa-2).
Formato
Valores possíveis
Exemplos de valores possíveis:
País | Código |
---|---|
ÁUSTRIA | AT |
Brasil | BR |
CORSEGA | FR |
COSTA DO MARFIM | CI |
FRANÇA | FR |
GUADALUPE | GP |
ÍNDIA | IN |
MARTINICA | MQ |
NOVA-CALEDONIA | NC |
ST-PIERRE-ET-MIQUELON | PM |
POLINÉSIA FRANCESA | PF |
district
Caminho: customer.billingDetails.district
Bairro do endereço de faturamento.
Formato
firstName
Caminho: customer.billingDetails.firstName
Nome do comprador.
Formato
identityCode
Caminho: customer.billingDetails.identityCode
CPF/CNPJ. Possibilita identificar de maneira única cada cidadão dentro de um país.
Formato
identityType
Caminho: customer.billingDetails.identityType
Tipo de documento de identidade.
Formato
language
Caminho: customer.billingDetails.language
Código do idioma do comprador, conforme a norma ISO 639-1.
Permite especificar o idioma de envio dos e-mails de confirmação de pagamento.
O objeto device e seus atributos não são requeridos se paymentSource tiver o valor MOTO, CC ou OTHER ou se o objeto auhtenticationDetails for informado.
Formato
Valores possíveis
Exemplos de valores possíveis:
Idioma | Código |
---|---|
Alemão (Alemanha) | DE |
Inglês (Reino-Unido) | EN |
Inglês (Estados-Unidos) | EN |
Chinês (Tradicional) | ZH |
Espanhol (Espanha) | ES |
Espanhol (Chile) | ES |
Francês (França) | FR |
Italiano (Itália) | IT |
Japonês (Japão) | JP |
Holandês (Holanda) | NL |
Polonês (Polônia) | PL |
Português (Brasil) | PT |
Português (Portugal) | PT |
Russo (Rússia) | RU |
lastName
Caminho: customer.billingDetails.lastName
Sobrenome do comprador.
Formato
legalName
Caminho: customer.billingDetails.legalName
Razão social.
Formato
phoneNumber
Caminho: customer.billingDetails.phoneNumber
Número de telefone do comprador.
Aceita todos os formatos:
Exemplos:
- 0123456789
- +33123456789
- 0033123456789
- (00.571) 638.14.00
- 40 41 42 42
Formato
state
Caminho: customer.billingDetails.state
Região (estado) do endereço de faturamento. Recomendado mas não obrigatório passar o valor em ISO-3166-2.
Formato
streetNumber
Caminho: customer.billingDetails.streetNumber
Número de rua do endereço de faturamento.
Carateres aceites:
- Caracteres alfabéticos (de "A" a "Z" e de "a" a "z")
- Espaço
Formato
title
Caminho: customer.billingDetails.title
Estado civil do comprador.
Exemplos:
- Sr.
- Sr.
- Sra.
Formato
zipCode
Caminho: customer.billingDetails.zipCode
CEP do endereço de faturamento.
Formato
address
Caminho: customer.shippingDetails.address
Endereço de entrega.
Advertência: Os símbolos > e < não são autorizados.
Formato
address2
Caminho: customer.shippingDetails.address2
Segunda linha do endereço de entrega.
Advertência: Os símbolos > e < não são autorizados.
Formato
category
Caminho: customer.shippingDetails.category
Tipo de cliente.
Formato
Valores possíveis
valores | Descrição |
---|---|
PRIVATE | Cliente de tipo Pessoa física |
COMPANY | Cliente de tipo Pessoa Jurídica |
city
Caminho: customer.shippingDetails.city
Cidade de entrega.
Formato
country
Caminho: customer.shippingDetails.country
País de entrega (em maiúscula, conforme a norma ISO 3166-1 alfa-2).
Formato
Valores possíveis
Exemplos de valores possíveis:
País | Código |
---|---|
ÁUSTRIA | AT |
Brasil | BR |
CORSEGA | FR |
COSTA DO MARFIM | CI |
FRANÇA | FR |
GUADALUPE | GP |
ÍNDIA | IN |
MARTINICA | MQ |
NOVA-CALEDONIA | NC |
ST-PIERRE-ET-MIQUELON | PM |
POLINÉSIA FRANCESA | PF |
deliveryCompanyName
Caminho: customer.shippingDetails.deliveryCompanyName
Nome da empresa que entrega o produto.
Formato
district
Caminho: customer.shippingDetails.district
Bairro do endereço de faturamento.
Formato
firstName
Caminho: customer.shippingDetails.firstName
Nome do destinatário.
Formato
identityCode
Caminho: customer.shippingDetails.identityCode
CPF/CNPJ. Possibilita identificar de maneira única cada cidadão dentro de um país.
Formato
lastName
Caminho: customer.shippingDetails.lastName
Sobrenome do comprador.
Formato
legalName
Caminho: customer.shippingDetails.legalName
Razão social para uma entrega em uma empresa.
Formato
phoneNumber
Caminho: customer.shippingDetails.phoneNumber
Número de telefone do comprador.
Aceita todos os formatos:
Exemplos:
- 0123456789
- +33123456789
- 0033123456789
- (00.571) 638.14.00
- 40 41 42 42
Formato
shippingMethod
Caminho: customer.shippingDetails.shippingMethod
Modo de entrega.
Formato
Valores possíveis
VALOR | Descrição |
---|---|
RECLAIM_IN_SHOP | Retirada de mercadoria na loja. |
RELAY_POINT | Utilização de uma rede de pontos de entrega terceirizados (Kiala, Alveol, etc). |
RECLAIM_IN_STATION | Retirada em um aeroporto, uma agência de viagens ou outros. |
PACKAGE_DELIVERY_COMPANY | Entrega por transportadora (Colissimo, UPS, etc). |
ETICKET | Emissão de uma passagem eletrônica, download de produtos virtuais. |
CARD_HOLDER_ADDRESS | Entrega no endereço do comprador. Reservado para um uso futuro. |
VERIFIED_ADDRESS | Entrega em um endereço verificado. Reservado para um uso futuro. |
NOT_VERIFIED_ADDRESS | Entrega em um endereço não verificado. Reservado para um uso futuro. |
SHIP_TO_STORE | Entrega na loja. Reservado para um uso futuro. |
DIGITAL_GOOD | Entrega digital. Reservado para um uso futuro. |
ETRAVEL_OR_ETICKET | Passagem eletrônica. Reservado para um uso futuro. |
OTHER | Outros Reservado para um uso futuro. |
PICKUP_POINT | Entrega em ponto de retirada. Reservado para um uso futuro. |
AUTOMATED_PICKUP_POINT | Entrega em ponto de retirada automático. Reservado para um uso futuro. |
shippingSpeed
Caminho: customer.shippingDetails.shippingSpeed
Prazo de entrega.
Formato
Valores possíveis
Exemplos de valores possíveis:
VALOR | Descrição |
---|---|
STANDARD | Entrega padrão. |
EXPRESS | Entrega em menos de 24h. |
PRIORITY | Entrega prioritária (Click & Collect) |
state
Caminho: customer.shippingDetails.state
Região do endereço de faturamento.
Formato
streetNumber
Caminho: customer.shippingDetails.streetNumber
Número de rua do endereço de entrega.
Carateres aceites:
- Caracteres alfabéticos (de "A" a "Z" e de "a" a "z")
- Espaço
Formato
zipCode
Caminho: customer.shippingDetails.zipCode
CEP do endereço de faturamento.
Formato
insuranceAmount
Caminho: customer.shoppingCart.insuranceAmount
Valor do seguro para a totalidade do pedido expresso na sua menor unidade monetária (o centavo para o Euro).
Exemplo: 30050 para 300,50 EUR.
Formato
shippingAmount
Caminho: customer.shoppingCart.shippingAmount
Montante do frete para o total do pedido, na menor unidade monetária da moeda (o centavo para o Real). Ex: 1234 para 12,34 BRL.
Exemplo: 30050 para 300,50 EUR.
Formato
taxAmount
Caminho: customer.shoppingCart.taxAmount
Valor dos impostos para a totalidade do pedido expresso na sua menor unidade monetária (o centavo para o Euro).
Exemplo: 30050 para 300,50 EUR.
Formato
cartItemInfo
Caminho: customer.shoppingCart.cartItemInfo
cardItemInfo é uma lista de objetos Customer/ShoppingCartItemInfo.
Permite descrever cada artigo do carrinho.
Formato
productAmount
Caminho: customer.shoppingCart.cartItemInfo.productAmount
Valor do produto expresso na sua menor unidade monetária (o centavo para o Euro).
Exemplo: 30050 para 300,50 EUR.
Formato
productLabel
Caminho: customer.shoppingCart.cartItemInfo.productLabel
Nome do produto.
Formato
productQty
Caminho: customer.shoppingCart.cartItemInfo.productQty
Quantidade de produto.
Formato
productRef
Caminho: customer.shoppingCart.cartItemInfo.productRef
Referência produto.
Formato
productType
Caminho: customer.shoppingCart.cartItemInfo.productType
Tipo de produto.
Valores possíveis
VALOR | Descrição |
---|---|
FOOD_AND_GROCERY | Produtos alimentares e de mercadinho |
AUTOMOTIVE | Automóvel / Moto |
ENTERTAINMENT | Lazer / Cultura |
HOME_AND_GARDEN | Casa e jardim |
HOME_APPLIANCE | Equipamentos para a casa |
AUCTION_AND_GROUP_BUYING | Leilões e compras em grupo |
FLOWERS_AND_GIFTS | Flores e presentes |
COMPUTER_AND_SOFTWARE | Computadores e softwares |
HEALTH_AND_BEAUTY | Saúde e beleza |
SERVICE_FOR_INDIVIDUAL | Serviços para pessoa física |
SERVICE_FOR_BUSINESS | Serviços para pessoa jurídica |
SPORTS | Esportes |
CLOTHING_AND_ACCESSORIES | Roupas e acessórios |
TRAVEL | Viagem |
HOME_AUDIO_PHOTO_VIDEO | Som, imagem e vídeo |
TELEPHONY | Telefonia |
Formato
productVat
Caminho: customer.shoppingCart.cartItemInfo.productVat
Tipo de produto.
Valor do imposto sobre o produto (apresentado na menor unidade da moeda).
Valores possíveis
VALOR | Descrição |
---|---|
Um número inteiro | Valor da transação. O valor dela deve ser um número inteiro positivo (ex: 1234 para 12,34 EUR). |
Um número decimal, inferior a 100 | Percentagem aplicada sobre o valor. Exemplos: 20.0 ou 19.6532 |
Para mencionar uma percentagem aplicada sobre o valor do produto em questão, o valor deve ter no máximo 4 dígitos após a virgula. A decimal é obrigatória para mencionar uma percentagem. A decimal é marcada pelo símbolo ".".
Formato
acquirerTransientData
Permite enviar informações específicas a certos adquirentes / redes.
Uso com Conecs
Campo facultativo que permite enviar o valor dos produtos elegíveis que podem ser pagos com Título Restaurante CONECS.
Se o campo não for enviado, é a totalidade do valor que será considerada como elegível para o pagamento Título-Restaurante, inclusive as despesas eventuais de entrega inclusas no valor do pedido.
Exemplo para um valor elegível de 17.25€:
Exemplo: .
{"CONECS":{"eligibleAmount":"1725"}}
Restringir os códigos BIN aceitos
Para limitar os cartões aceitos para o pagamento em função do código BIN, o formato esperado é o seguinte:
{"MULTI":{"bins": ["bin1","bin2","bin3"]}}
NB : Suporta códigos BIN de 6 dígitos ou de 8 dígitos.
Exemplo: .
Código BIN para6 números: 4012 34XX XXXX XXXX;
Código BIN para8 números: 4000 1234 XXXX XXXX.
Formato
contrib
Nome da solução e-commerce usada no site de e-commerce bem como o número da versão.
Formato
ipnTargetUrl
Você pode sobrescrever a URL de notificação instantânea (também chamada IPN) no formulário se você usar uma só loja para diferentes canais de venda, diferentes tipologias de pagamento, diferentes idiomas etc...
Formato
fingerPrintId
Este campo é usado pelos Estabelecimentos Comerciais que implementam o analisador de risco na página de pagamento deles Permite enviar o login de sessão (ou fingerPrint Id) à plataforma de pagamento para finalizar a análise de risco.
Os analisadores suportados são:
- NOTO
- Cybersource
- MonitorPlus
- ClearSale
Pode conter maiúsculas, minúsculas, números e hifens ([A-Z][a-z], 0-9, _, -).
Formato
metadata
Valores personalizados vinculados à transação, no formato json.
Exemplo de chamada:
Por exemplo, para passar um valor personalizado, adicione a sua solicitação:
{ "metadata": { "MyValueKey": "1234" } }
Esse valor é retornado no objeto da transação recém-criada.
Pode também usar os metadatas " orderInfo1 ", " orderInfo2 " e " orderInfo3 ”para enviar informações adicionais sobre o pedido.
Estes dados serão depois exibidos na aba Extra do detalhe da transação no seu
Formato
merchantPostUrlRefused
Permite definir a URL para qual sera redirecionado o navegador após uma autenticação 3D Secure que falhou.
Formato
merchantPostUrlSuccess
Permite definir a URL para qual será redirecionado o navegador após uma autenticação 3D Secure realizada com sucesso.
Formato
strongAuthentication
strongAuthentication permite indicar a preferência do EC para autenticação do comprador.
- Sem interação do portado ( frictionless ).
- Com interação do portador (autenticação forte ou challenge ).
- Nenhuma preferência do EC.
Uma autenticação forte é requerida ao salvar um cartão. Use o campo formAction com os valores seguintes:
- REGISTER_PAY : para realizar um pagamento ao salvar um meio de pagamento.
- ASK_REGISTER_PAY : para realizar um pagamento com uma solicitação para salvar o meio de pagamento.
- CUSTOMER_WALLET : para salvar o meio de pagamento.
Neste caso, o valor do campo strongAuthentication torna-se automaticamente CHALLENGE_MANDATE.
Caso de uso | Valores possíveis |
---|---|
CHALLENGE : Com interação do portado |
|
| |
| |
FRICTIONLESSSem interação do portado Opção "Frictionless 3DS2" obrigatório. |
Se você não possui a opção “Frictionless 3DS2”, a escolha da preferência é delegada ao emissor do cartão (No Preference). Se a solicitação de frictionless for aceita, a transação não terá a transferência de responsabilidade no caso de contestação pelo portador. |
Nenhuma preferência do EC |
|
|
Tabela de isenções (valor DISABLED)
isenção | Descrição |
---|---|
Transações de baixo valor | Para os pagamentos em euro, pode solicitaruma isençãoa autenticação forte:
|
LRM (Low Risk Merchant) |
O programa LRM (Low Risk Merchant) de CB procura atender às necessidades de comerciantes de alto volume e risco muito baixo (120.000 transações CB / ano). Vous pouvez demander une exemption à l'authentification forte : |
Formato
useCase
Permite especificar o caso de uso desejado.
Valor possível
Valor a ser inserido para pagamento múltiplo na expedição:
VALOR | Descrição |
---|---|
SHIPMENT_MULTIPLE_AUTHORISATION | Caso de uso “Pagamento na expedição com autorizações múltiplas” |
Formato
paymentSource
Caminho: transactionOptions.cardOptions.paymentSource
Procedência do pagamento.
Formato
Valores possíveis
Os valores possíveis são os seguintes:
VALOR | Descrição |
---|---|
EC | E-Commerce: os dados do meio de pagamento são digitados pelo comprador. Este valor permite ter uma autenticação alta no pagamento. |
MOTO | MAIL OR TELEPHONE ORDER: Digitação realizada por um operador. Os dados do meio de pagamento são enviados por correio ou por e-mail. Requer um contrato de tipo VAD. |
CC | Call Center: pagamento efetuado via um call center. Requer um contrato de tipo VAD. |
OTHER | Outro canal de venda. Valor de saída retornado para pagamentos feitos desde |
Absent ou null | O valor por default é "EC". |
mid
Caminho: transactionOptions.cardOptions.mid
Número de contrato Estabelecimento Comercial. Se este campo é informado, tomar cuidado em utilizar o contrato certo em relação à rede do cartão.
Formato
manualValidation
Caminho: transactionOptions.cardOptions.manualValidation
Modo de validação da transação.
Formato
Valores possíveis
Os valores possíveis são os seguintes:
VALOR | Descrição |
---|---|
NO | Validação automática pela plataforma de pagamento. |
YES | Validação manual pelo Estabelecimento Comercial. |
null | Configuração padrão da loja escolhida (pode ser configurado no |
captureDelay
Caminho: transactionOptions.cardOptions.captureDelay
Prazo para aplicar na data de captura.
Descrição
Indica o prazo em número de dias antes da captura no banco.
Se este parâmetro não é enviado, então o valor padrão definido no
Este último pode ser configurado no
Se o prazo anterior à captura for superior a 365 dias na solicitação de pagamento, ele será automaticamente redefinido a 365 dias.
Formato
firstInstallmentDelay
Caminho: transactionOptions.cardOptions.firstInstallmentDelay
Quantidade de meses adiados para aplicar na primeira parcela para um pagamento parcelado. Campo específico aos adquirentes da América Latina.
Formato
installmentNumber
Caminho: transactionOptions.cardOptions.installmentNumber
Quantidade de parcelas.
Formato
retry
Caminho: transactionOptions.cardOptions.retry
Quantidade de novas tentativas disponíveis no caso de uma recusa de pagamento (1 por padrão).
Formato
debitCreditSelector
Caminho: transactionOptions.cardOptions.debitCreditSelector
Campo específico ao Brasil para a gestão dos cartões "múltiplo".
Os cartões “múltiplo” são cartões de pagamento (Elo, Visa ou Mastercard), que permitem pagar:
- ou em débito imediato: o valor é debitado imediatamente, e o EC será creditado o dia seguinte.
- ou em crédito: o débito é diferido e o valor pode ser debitado em uma ou mais vezes. Mais tarde, o EC é creditado da totalidade ou de apenas uma parte do valor total.
Este campo permite forçar o uso do cartão em débito ou em crédito.
Valores possíveis
valores | Descrição |
---|---|
DEBIT | Uso da função "débito" do cartão |
CREDIT | Uso da função "crédito" do cartão |
Formato
initiatedTransactionIndicator
Caminho: transactionOptions.cardOptions.initiatedTransactionIndicator
Finalidade do uso do token do cartão.
Formato
initialIssuerTransactionIdentifier
Caminho: transactionOptions.cardOptions.initialIssuerTransactionIdentifier
Referência de encadeamento.
Formato
name
Caminho: authenticationDetails.protocol.name
Nome do protocolo de autenticação do portador do cartão.
Valores possíveis
VALOR | Descrição |
---|---|
THREEDS | Protocolo 3D Secure |
Formato
version
Caminho: authenticationDetails.protocol.version
Versão do protocolo de autenticação do portador do cartão.
Valores possíveis
VALOR | Descrição | Protocolo compatível |
---|---|---|
2 | Informar se a versão exata for desconhecida Neste caso, será considerada a última versão suportada no 3D Secure 2 pela plataforma de pagamento | Todos |
1.0.2 | Versão 1.0.2 | THREEDS |
2.1.0 | Versão 2.1.0 | THREEDS |
2.2.0 | Versão 2.2.0 | THREEDS |
Formato
directoryServer
Caminho: authenticationDetails.protocol.directoryServer
Nome da rede DS na qual a autenticação foi feita.
Valores possíveis
NOME DO PROTOCOLO | VALOR DE DIRECTORYSERVER | NOME DA REDE |
---|---|---|
THREEDS | Amex | Rede American Express (Safekey) |
CB | Rede Cartão | |
visa | Rede Visa | |
Elo | Rede Elo (Brasil) | |
Diners | Rede Diners | |
Discover | Rede Discover | |
Elo | Rede Elo |
Formato
challengePreference
Caminho: authenticationDetails.protocol.challengePreference
Indica se o EC solicitou um challenge ou não.
Valores possíveis
VALOR | Cartão 3DS2 | |
---|---|---|
NO_PREFERENCE | A escolha da preferência será delegada ao emissor do cartão. | |
NO_CHALLENGE_REQUESTED | Permite solicitar uma autenticação sem interação (frictionless). | |
CHALLENGE_REQUESTED | Permite solicitar uma autenticação forte para a transação. | |
CHALLENGE_MANDATED | Permite indicar que uma autenticação forte é requerida para a transação por razões legais. | |
DATA_ONLY | Permite solicitar uma autenticação sem interação, assumida pelo DS no lugar do ACS do banco emissor.A transação não se beneficiará com a transferência de responsabilidade. A autenticação será desativada se a rede não for compatível com esta funcionalidade. O serviço PCI/Charge/Authenticate retorna um código de erro INT_808, se o campotransactionCategory não tem o valor dePAYMENT . |
Formato
authenticationType
Caminho: authenticationDetails.authenticationType
O tipo de autenticação que ocorreu.
Valores possíveis
VALOR | Descrição |
---|---|
FRICTIONLESS | Autenticação em modo Frictionless, ou seja de forma transparente pelo cliente |
CHALLENGE | Autenticação com Challenge, o cliente teve que autenticar-se explicitamente com o ACS |
DATA_ONLY | Autenticação assumida pelo DS sem interação do cliente |
Formato
status
Caminho: authenticationDetails.status
O status de autenticação, ou seja o resultado positivo/negativo da autenticação.
Valores possíveis
VALOR | Descrição |
---|---|
ATTEMPT | Prova de tentativa de autenticação quando a autenticação não está disponível |
ENROLLED_UNAVAILABLE | Não foi possível obter o status de inscrição |
FAILED | Autenticação errada |
NOT_ENROLLED | Cartão não inscrito |
SUCCESS | Autenticação sucedida |
UNAVAILABLE | A autenticação não pôde acabar (erro técnico, etc...) |
DISABLED | Autenticação em modo seletivo. O campo de isenção torna-se obrigatório |
Formato
commerceIndicator
Caminho: authenticationDetails.commerceIndicator
O Commerce Indicator, chamado ECI (Electronic Commerce Indicator) para o protocolo 3DS. Indicador retornado pelo ACS para apresentar os resultados da tentativa de autenticação do portador do cartão.
No caso de uma autenticação sem pagamento (caso do registro de um cartão), a Mastercard pode retornar os dois valores seguintes:
VALOR | Descrição |
---|---|
N0 | Not authenticated |
N2 | Authenticated |
Formato
authenticationValue
Caminho: authenticationDetails.authenticationValue
Valor de autenticação final (em função do DS este valor pode se chamar CAVV, AEVV ou AAV). Uma cadeia de caracteres codificados com base64 de 28 caracteres de comprimento.
Formato
dsScore
Caminho: authenticationDetails.dsScore
Score de l'authentification spécifié par le DS, uniquement pour le réseau CB. Voir : Guide d'intégration.
Formato
authValueAlgorithm
Caminho: authenticationDetails.authValueAlgorithm
Algorithme utilisé pour calculer le champ authenticationValue. Ce champ concerne uniquement le réseau CB. Voir : Guide d'intégration.
Formato
requestorName
Caminho: authenticationDetails.requestorName
RequestorName utilisé lors de l'authentification initiale. En général ce champ correspond au nom du marchand. Ce champ concerne uniquement le réseau CB. Voir : Guide d'intégration.
Formato
dsTransID
Caminho: authenticationDetails.dsTransID
Código de transação do DS (Obrigatório em 3D Secure V2).
Formato
acsTransID
Caminho: authenticationDetails.acsTransID
Identifiant de transaction de l'ACS. Ce champ concerne uniquement le réseau CB. Voir : Guide d'intégration
Formato
xid
Caminho: authenticationDetails.xid
Código único da transação.
Formato
exemption
Caminho: authenticationDetails.exemption
Indica a razão que justifica a ausência de autenticação forte (Obrigatório em caso de status DISABLED, ou en caso de autenticação FRICTIONLESS).
Valores possíveis
valores | Descrição |
---|---|
LOW_VALUE | Transação de baixo valor (por exemplo, menos de 30 euros na Europa) |
ACQUIRER_TRA | Análise de riscos realizada previamente pelo adquirente |
ISSUER_TRA | Análise de riscos realizada previamente pelo emissor |
LOW_RISK_MERCHANT | EC inscrito ao programa LOW RISK MERCHANT CB |
OUT_OF_SCOPE | Autenticação não exigida como fora do escopo do RTS SCA |
DELEGATED_SCA | Autenticação forte delegada a um terceiro. |
FIXED_RECURRING_PAYMENT | Pagamento periódico com montante e duração fixos |
TRUSTED_BENEFICIARY | Beneficiário de confiança |
AUTOMATIC_PAYMENT_MACHINES | Autómato de pagamento |
CORPORATE | Procedimento de pagamento seguro para empresas |
OTHER_EXEMPTION | Outros usos isentos de autenticação |
TECHNICAL_ERROR | Autenticação impossível por causa de um problema técnico |
Formato
challengeCancelationIndicator
Caminho: authenticationDetails.challengeCancelationIndicator
Indicador de cancelamento de challenge recebido no RReq. (Valor retornado pelo DS no caso de cancelamento da autenticação).
Formato
transactionStatusReason
Caminho: authenticationDetails.transactionStatusReason
Indica o motivo da falha de autenticação (Valor retornado pelo DS em caso de falha na autenticação).
Formato
companyType
Caminho: subMerchantDetails.companyType
Tipo de empresa do revendedor. Enviado pelo facilitador de pagamento.
Dependendo do adquirente, podem ser aplicadas regras diferentes. Este campo é frequentemente usado para especificar o tipo de Legal Number
do comprador.
Formato
legalNumber
Caminho: subMerchantDetails.legalNumber
CNPJ do revendedor de acordo com o campo companyType
. Enviado pelo facilitador de pagamento.
Formato
name
Caminho: subMerchantDetails.name
Razão social do revendedor. Enviado pelo facilitador de pagamento.
Formato
url
Caminho: subMerchantDetails.url
URL do revendedor. Enviado pelo facilitador de pagamento.
Formato
phoneNumber
Caminho: subMerchantDetails.phoneNumber
Número de telefone do revendedor. Enviado pelo facilitador de pagamento.
Formato
address1
Caminho: subMerchantDetails.address1
Endereço do revendedor. Enviado pelo facilitador de pagamento.
Formato
address2
Caminho: subMerchantDetails.address2
Complemento do endereço do revendedor. Enviado pelo facilitador de pagamento.
Formato
zip
Caminho: subMerchantDetails.zip
CEP do revendedor. Enviado pelo facilitador de pagamento.
Formato
city
Caminho: subMerchantDetails.city
Cidade do revendedor. Enviado pelo facilitador de pagamento.
Formato
country
Caminho: subMerchantDetails.country
Código país do endereço do revendedor (norma ISO 3166 alfa-2). Enviado pelo facilitador de pagamento.
Formato
mcc
Caminho: subMerchantDetails.mcc
Código MCC do revendedor. Enviado pelo facilitador de pagamento.
Formato
mid
Caminho: subMerchantDetails.mid
Número de contrato (MID) do revendedor. Enviado pelo facilitador de pagamento.
Formato
softDescriptor
Caminho: subMerchantDetails.softDescriptor
Denominação (soft-descriptor) do revendedor que aparece no extrato bancário do comprador. Enviado pelo facilitador de pagamento.
Formato
state
Caminho: subMerchantDetails.state
Região do endereço do revendedor. Enviado pelo facilitador de pagamento.
Formato
facilitatorId
Caminho: subMerchantDetails.facilitatorId
Identificador do facilitador de pagamento. Enviado pelo facilitador de pagamento.
Formato
Referência da resposta
Mais de uma resposta são possíveis em função do contexto:
Resposta | Contexto |
---|---|
AuthenticationSessionResponse | Objeto contendo o resultado da autenticação da sessão |
Payment | Objeto contendo a transação gerada. Este objeto é diretamente retornado no caso de um pagamento por código simples. |
Ver a referência de cada resposta para maiores detalhes.