Redirecionar o navegador do comprador para o ACS dele

Redirecionar o navegador do comprador para o ACS dele

Após ter anotado o conteúdo do objeto authenticationRequestData, é preciso redirecionar o navegador do comprador para o ACS dele, retornando uma página HTML com um formulário POST auto submetido.

A url do ACS é utilizada como ação do POST. O valor dele é redirecionado para o campo threeDSAcsUrl.

É preciso também ter uma URL de retorno no servidor para resgatar a resposta do ACS retornada por POST.

Este formulário deve obrigatoriamente conter os atributos seguintes:

  • PaReq
    Mensagem PAReq encodificada, pronto para enviar ao ACS.
  • TermUrl
    URL de retorno para processar o retorno do ACS.
  • MD

    Contém o código de sessão presente no cabeçalho HTTP da resposta (JSESSIONID) e o código da solicitação threeDSRequestId) conteúdo no objeto authenticationRequestData da resposta, separados por um símbolo (por exemplo o símbolo “ + “).

    Estes dados serão restituídos na resposta do ACS.

Nota a respeito do modo TEST:

Para manter a continuidade das transações em modo teste, é preciso transmitir o código da sessão durante o redirecionamento para o ACS.

Isto deverá ser feito concatenando:

  • A URL do ACS obtida na resposta authenticationRequestData
  • O código de sessão retornado no cabeçalho http, separados por ";jsessionid="

Respeitar a sintaxe seguinte: ${URL};jsessionid=${session}

Exemplo :
<form name="Form" method="post" action=https://secure.payzen.com.br/vads-payment/
acs.silent_authenticate.a;jsessionid=B420BF68835F6563FB6E4B289ABB9080.bdxvad3" >
...
</form>

EM MODO PRODUÇÃO, VOCÊ NUNCA DEVE TRANSMITIR UM CÓDIGO DE SESSÃO PARA O ACS