Data Only - Mastercard e Visa

‘Data Only’ é como é conhecido o fluxo de transação em que um estabelecimento compartilha com o Emissor, via trilho do 3DS, apenas os dados de uma transação, sem que haja a apresentação de um desafio ao portador do cartão. Isso pode ser influenciado pelo nível de desafios solicitados por um Emissor, e tem as seguintes características:

  • Sempre sem fricção (frictionless). O Emissor não pode forçar um desafio para o titular do cartão em uma transação Data Only.
  • Não há liability shift, ou seja, o lojista continua responsável por arcar com possíveis fraudes nesse caso, e não o emissor.
  • Dependendo do risco da transação (por exemplo, transações isoladas de menor valor) ou para emissores que apresentem baixo nível de frictionless ou problemas técnicos no processo de autenticação, maiores taxas de aprovação podem ser obtidas. Mais informações ajudam na tomada de decisão.

Para mais detalhes sobre a documentação oficial, entre em contato com as Bandeiras Mastercard e VISA e digitar "visa secure documentation".

Autenticação#

Para utilizar o Identity Check Insights é preciso enviar o valor 80 no message.category na operação de autenticação.

A resposta da autenticação Identity Check Insights possui as seguintes características:

  • three_ds_server.status: AUU
  • ECI: 04
  • transaction.status: U
  • transaction.status_reason: 80

Exemplo Sucesso#

Requisição:#

curl
--request PUT "https://mpi-homolog.softwareexpress.com.br/3ds-server/v2/authentication/12341234-1234-1234-1234-123412341234"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxxxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"three_ds_comp_ind":"Y",
"pay_token_ind":"false",
"notification_url":"https://www.requestor.com/notification",
"decoupled_notification_url":"https://www.requestor.com/decoupled_notification",
"trans_type":"01",
"three_ds_requestor":{
"authentication_ind":"01",
"decoupled_max_time":"10",
"id":"id",
"name":"Loja de Testes",
"url":"https://www.requestor.com"
},
"acquirer":{
"bin":"2",
"merchant_id":"00000000"
},
"browser":{
"accept_header":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"ip":"10.20.30.40",
"javascript_enabled":"true",
"java_enabled":"false",
"language":"pt-BR",
"color_depth":"24",
"screen_height":"864",
"screen_width":"1536",
"tz":"180",
"user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0"
},
"cardholder":{
"card_expiry_date":"2212",
"name":"Joaquim",
"acct":{
"type":"02",
"number":"1234123412341234"
}
},
"merchant":{
"mcc":"mcc",
"country_code":"BRA",
"name":"Loja de Teste",
},
"message":{
"category":"80"
},
"purchase":{
"amount":"10000",
"currency":"986",
"exponent":"2",
"date":"date"
}
}
--verbose

Resposta:#

{
"three_ds_server":{
"trans_id":"12341234-1234-1234-1234-123412341234",
"status":"AUU"
},
"acs":{
"operator_id":"acsOperatorID",
"reference_number":"acsReferenceNumber",
"trans_id":"43214321-4321-4321-4321-432143214321"
},
"eci":"04",
"device_channel":"02",
"broad_info":"broadInfo",
"ds":{
"reference_number":"dsReferenceNumber",
"trans_id":"56785678-5678-5678-5678-567856875678"
},
"transaction":{
"status":"U",
"status_reason":"80"
}
}

Falha#

Caso ocorra alguma falha na operação de autenticação Identity Check Insights a resposta deve possuir as seguintes características:

  • Não será retornado ECI
  • Será retornada uma mensagem de resposta contendo uma extensão de nome MAIQ response no objeto message.extension

Mais detalhes na documentação oficial.

Exemplo#

Reposta#

{
"three_ds_server" : {
"trans_id" : "71b92918-967e-499f-9371-eec6f4736739",
"status" : "AUU"
},
"acs" : {
"operator_id" : "acsOperatorID",
"reference_number" : "acsReferenceNumber",
"trans_id" : "61491484-029e-48d1-96ec-9cb57a0ec136"
},
"device_channel" : "02",
"broad_info" : "broadInfo",
"ds" : {
"reference_number" : "dsReferenceNumber",
"trans_id" : "550be910-99c9-4676-9fed-2fd33d057727"
},
"message" : {
"extension" : [ {
"criticality_indicator" : "false",
"data" : "{\"A000000004-maiqRes\": {\"status\": \"fail\"}}",
"id" : "A000000004-maiqRes",
"name" : "MAIQ response"
} ]
},
"transaction" : {
"status" : "U",
"status_reason" : "80"
}
}