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”.
Parâmetros do objeto threeDSMethodData#
| 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 | 
Exemplos#
threeDSMethodData JSON:
threeDSMethodData Base64:
Formulário HTML:
Notificação 3DS Method#
Essa 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.