3DS 2.0 Checkout Fiserv
#
Processo de criação da transação- A transação é criada conforme os parâmetros enviados na chave
request
e representados por um objeto JSON via POST na requisição; - A loja recebe uma mensagem de sucesso ou erro, formatada como XML ou JSON, conforme o parâmetro "tipo de retorno" na URL enviada ao se iniciar uma transação.
URL para iniciar uma transação via POST HTTPS:
Ambiente de Homologação: |
---|
https://esitef-homologacao.softwareexpress.com.br/e-sitef-hml/init/[tipo_de_retorno].se |
Ambiente de Produção |
https://esitef.softwareexpress.com.br/e-sitef/init/[tipo_de_retorno].se |
Atenção: Nunca deve ser usado o IP ao invés do domínio esitef-ec.softwareexpress.com.br (ou {{url}} para ambiente de homologação). O IP pode mudar a qualquer instante e sem aviso prévio, logo é importante sempre utilizar o domínio para acessar o Carat.
- Parâmetros de cabeçalho:
Parâmetro | Descrição | Formato | Obrigatório |
---|---|---|---|
merchant_key | Chave de autenticação da loja no Carat. As chaves de produção e certificação serão diferentes. | < 80 AN | SIM |
Para mais informações consulte serviço de criação de transação HTML
#
Parâmetros específicos da integraçãoParâmetro | Descrição | Formato | Obrigatório |
---|---|---|---|
authenticate | Identifica o tipo de autenticação 3DS 2.0.
| = 1 N | SIM |
additional_data | Dados gerais da transação. | ||
exponent | Número de casas decimais da moeda conforme definido na ISO 4217. O valor default será 2 . | = 1 N | NÃO |
extra_info | Informações adicionais sobre a conta fornecidas opcionalmente pelo 3DS Requestor. | < 64 AN | NÃO |
additional_data .authentication | Dados gerais de autenticação. | ||
transaction_type | Identifica o tipo de transação sendo autenticada.
01 em transações 3ds. | = 2 N | NÃO |
indicator | Indica o tipo da requisição de autenticação.
01 . O cenário de recorrência por enquanto não será tratado. | = 2 N | NÃO |
challenge_indicator | Indica se um desafio é requerido para essa transação.
| = 2 N | NÃO |
address_match | Indica se o endereço de entrega e de cobrança do portador são iguais.
| = 1 AN | NÃO |
additional_data .authentication .info | Informações sobre como o 3DS Requestor autenticou o portador do cartão antes ou durante a transação. | ||
method | Mecanismo usado pelo portador do cartão para se autenticar no 3DS Requestor.
| = 2 N | NÃO |
timestamp | Data e hora UTC da autenticação do portador em formato AAAAMMDDHHMM . | = 12 N | NÃO |
additional_data .authentication .prior_info | Informações sobre como o 3DS Requestor autenticou o portador do cartão como parte de uma transação 3DS prévia. | ||
method | Mecanismo usado anteriormente pelo portador para se autenticar no 3DS Requestor.
| = 2 N | NÃO |
timestamp | Data e hora UTC da autenticação prévia do portador em formato AAAAMMDDHHMM . | = 12 N | NÃO |
reference | Este elemento fornece informações adicionais para que o ACS determine a melhor forma de tratar uma requisição. | < 36 AN | NÃO |
additional_data .authentication .account | Informações sobre a conta do comprador no 3DS Requestor. | ||
age_indicator | Período de tempo que o portador teve conta no 3DS Requestor.
| = 2 N | NÃO |
change_date | Data da última alteração da conta do comprador em formato AAAAMMDD . | = 8 N | NÃO |
change_indicator | Período de tempo desde a última alteração na conta do portador.
| = 2 N | NÃO |
date | Data em que o portador abriu a conta no 3DS Requestor no formato AAAAMMDD . | = 8 N | NÃO |
password_change | Data em que o comprador alterou sua senha no formato AAAAMMDD . | = 8 N | NÃO |
password_change_indicator | Indica o período de tempo desde a última alteração de senha do portador.
| = 2 N | NÃO |
number_purchases | Número de compras com esta conta durante os últimos 6 meses. | < 4 N | NÃO |
provision_attempts_day | Número de tentativas de adição de cartão nas últimas 24 horas. | < 3 N | NÃO |
txn_activity_day | Número de transações (confirmadas e abandonadas) para este portador com o 3DS Requestor nas últimas 24 horas. | < 3 N | NÃO |
txn_activity_year | Número de transações (confirmadas e abandonadas) para este portador com o 3DS Requestor no último ano. | < 3 N | NÃO |
payment_account_age | Data em que a conta de pagamento foi registrada na conta do portador com o 3DS Requestor no formato AAAAMMDD . | = 8 N | NÃO |
payment_account_indicator | Indica o período de tempo que a conta de pagamento foi registrada no 3DS Requestor.
| = 2 N | NÃO |
ship_address_usage | Data do primeiro uso do endereço de entrega no formato AAAAMMDD . | = 8 N | NÃO |
ship_address_usage_indicator | Indica quando foi primeiramente utilizado o endereço de entrega.
| = 2 N | NÃO |
ship_name_indicator | Indica se nome do portador do cartão é idêntico ao nome de entrega utilizada para esta transação.
| = 2 N | NÃO |
suspicious_activity | Indica se o 3DS Requestor teve experiências suspeitas (incluindo fraude prévia) com a conta do comprador.
| = 2 N | NÃO |
additional_data .authentication .merchant_risk | Avaliação da loja sobre o nível de risco de fraude para a autenticação específica para o portador e a autenticação sendo conduzida. | ||
delivery_email_address | Para entrega eletrônica, o endereço de e-mail para qual a mercadoria foi entregue. | < 254 AN | NÃO |
delivery_timeframe | Indica o período de tempo de entrega da mercadoria.
| = 2 N | NÃO |
gift_card_amount | Para compra com cartão presente ou pré-pago, o valor total da compra em números inteiros (por exemplo, 123.45 é 123). | < 15 N | NÃO |
gift_card_count | Para compra com cartão presente ou pré-pago, contagem de cartões pré-pagos/presentes comprados. | < 2 N | NÃO |
gift_card_currency | Para compra com cartão presente ou pré-pago, código de moeda ISO 4217 de três dígitos do cartão presente. | = 3 N | NÃO |
pre_order_date | Para uma pré-venda, a data esperada de disponibilidade da mercadoria no formato AAAAMMDD . | = 8 N | NÃO |
pre_order_purchase_indicator | Indica se o portador está fazendo um pedido para uma mercadoria com disponibilidade futura.
| = 2 N | NÃO |
reorder_items_indicator | Indica se o portador está pedindo uma mercadoria comprada anteriormente.
| = 2 N | NÃO |
shipping_indicator | Indica a forma de entrega escolhida para a transação.
| = 2 N | NÃO |
additional_data .authentication .message | Particularidades sobre a mensageria 3DS. | ||
category | Identifica a categoria da mensagem para um caso de uso específico.
01 . | = 2 N | NÃO |
additional_data .authentication .recurring | Dados de recorrência. | ||
expiry | Data em que não serão feitas mais autorizações no formato AAAAMMDD . Obrigatório quando authentication.indicator = 02 ou 03 . | = 8 N | COND. |
frequency | Indica o número mínimo de dias entre autorizações. Obrigatório quando authentication.indicator = 02 ou 03 . | < 4 N | COND. |
additional_data .purchase_information_data | Dados da compra. | ||
date | Data e hora UTC da compra no formato AAAAMMDDHHMMSS . | = 12 N | NÃO |
additional_data .payer | Informações do portador do cartão. | ||
email | Endereço de email do portador. Caso não seja enviado será solicitado o preenchido na tela de pagamento. É recomendável enviar esse campo, pois ajuda na avaliação de risco contribuindo para uma autenticação frictionless. | < 256 AN | NÃO |
name | Nome do portador. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 45 AN | NÃO |
additional_data .payer .phones[] | Informações do telefone do portador do cartão. | ||
ddi | DDI do telefone. Caso não seja enviado será solicitado o preenchido na tela de pagamento. É recomendável enviar esse campo, pois ajuda na avaliação de risco contribuindo para uma autenticação frictionless. | < 3 N | NÃO |
ddd | DDD do telefone. Caso não seja enviado será solicitado o preenchido na tela de pagamento. É recomendável enviar esse campo, pois ajuda na avaliação de risco contribuindo para uma autenticação frictionless. | < 3 N | NÃO |
number | Número do telefone. Caso não seja enviado será solicitado o preenchido na tela de pagamento. É recomendável enviar esse campo, pois ajuda na avaliação de risco contribuindo para uma autenticação frictionless. | < 12 N | NÃO |
type | Tipo do telefone:
06 É recomendável enviar esse campo, pois ajuda na avaliação de risco contribuindo para uma autenticação frictionless. | < 12 N | NÃO |
additional_data .billing_data .address | Endereço de cobrança. | ||
city | Cidade. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 50 AN | NÃO |
country | Código numérico ISO 3166-1 de três dígitos do país. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | = 3 N | NÃO |
street_name | Nome da rua. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 50 AN | NÃO |
street_number | Número da rua. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 50 AN | NÃO |
complement | Complemento do endereço. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 50 AN | NÃO |
zip_code | CEP. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 16 AN | NÃO |
state | Sigla do estado. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 3 AN | NÃO |
additional_data .shipment .address | Endereço de entrega. | ||
city | Cidade. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 50 AN | NÃO |
country | Código numérico ISO 3166-1 de três dígitos do país. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | = 3 N | NÃO |
street_name | Nome da rua. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 50 AN | NÃO |
street_number | Número da rua. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 50 AN | NÃO |
complement | Complemento do endereço. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 50 AN | NÃO |
zip_code | CEP. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 16 AN | NÃO |
state | Sigla do estado. Caso não seja enviado será solicitado o preenchido na tela de pagamento. | < 3 AN | NÃO |
ATENÇÃO: Os parâmetros que existem no
payer
,billing
eshipment
quando não são passados no serviço de criação de transação através doadditional_data
, serão solicitados na tela de pagamento. No entanto, caso os parâmetros sejam passados no serviço de criação de transação, não será solicitado o preenchimento dos campos na tela de pagamento.
Exemplo de JSON: