Iniciando um 3DS Method
O “3DS Method” é uma chamada de script, existente somente no canal Browser (navegador), que é fornecida pelo 3DS Server e é colocada no website do comércio para capturar informações adicionais do navegador, com o intuito de facilitar a tomada de decisões com base no risco (RBA-Risk Based Analysis), aumentando as chances de se obter uma autenticação sem desafio.
Na criação da transação, o 3DS Server retorna a URL do “3DS Method” no campo three_ds_method_url
, se a captura do device fingerprint estiver habilitada para o BIN do cartão utilizado. Isso indica que deve ser renderizado um frame invisível na tela do comprador apontando para essa URL. Para isso, é necessário fazer um HTTP POST no formato application/x-www-form-urlencoded
passando o campo threeDSMethodData
, que se trata de um JSON codificado em Base64.
O retorno da chamada do “3DS Method” pode levar alguns segundos. Portanto, para uma melhor experiência do usuário, recomenda-se fazer essa chamada logo após a inclusão do número do cartão. Dessa maneira, enquanto o usuário preenche os demais dados do checkout, a chamada do “3DS Method” já terá terminado. Quando a chamada do “3DS Method” é finalizada com sucesso, deve-se enviar a solicitação de autenticação (AREQ) com o campo three_ds_comp_ind = “Y”.
threeDSMethodData
#
Parâmetros do objeto Parâmetro | Descrição | Formato | Obrigatório |
---|---|---|---|
threeDSMethodNotificationURL | URL que receberá a notificação de conclusão do 3DS Method pelo ACS. | < 256 AN | SIM |
threeDSServerTransID | ID da transação 3DS Server. | = 36 AN | SIM |
#
ExemplosthreeDSMethodData
JSON:
threeDSMethodData
Base64:
Formulário HTML:
#
Notificação 3DS MethodEssa chamada será feita pelo ACS na URL informada pelo 3DS Requestor (campo threeDSMethodNotificationURL
) utilizando o mesmo formato do formulário descrito acima. Essa chamada é importante para o preenchimento do campo three_ds_comp_ind
no serviço de autenticação.