Ativar / Desativar 3D Secure

Para esta funcionalidade precisa ativar a opção 3D Secure seletivo.

O Estabelecimento comercial pode indicar no seu formulário de pagamento se ele deseja ativar ou desativar o processo de autenticação alta 3D Secure ou Safekey.

O estabelecimento deverá implementar os critérios da sua escolha (valor, país, região de entrega etc.) para poder decidir se a transação deve ser submetida ou não ao 3DS.

Para os cartões de débito (Visa, Electron, Maestro e Cielo Elo) o 3D Secure é obrigatório. Se a opção 3D Secure seletivo não foi ativada durante a criação da sua afiliação, o 3DS funcionará mesmo assim para estes cartões de débito.

Para os cartões de débito, o 3D Secure é facultativo.

  1. Preencher a totalidade dos campos necessários ao seu caso de uso (ver capítulo Gerar um formulário de pagamento) para montar seu formulário de pagamento.
  2. Preencher o campo vads_threeds_mpi para ativar ou desativar 3D Secure.
    Valor Descrição
    ausente ou vazio

    Autenticação 3DS gerada pela plataforma de pagamento (configuração do estabelecimento comercial).

    0

    Autenticação 3DS gerada pela plataforma de pagamento (configuração do estabelecimento comercial).

    1

    Autenticação 3DS integralmente gerada pelo estabelecimento comercial somente se vads_card_number foi preenchido (digitação dos dados cartões no site do estabelecimento comercial).

    Os dados que resultam da autenticação 3D Secure efetuada pelo MPI do estabelecimento comercial devem agora ser enviados para os campos do formulário previstos para isso (vads_threeds_enrolled, vads_threeds_cavv, vads_threeds_eci, vads_threeds_xid, vads_threeds_ cavvAlgorithm, vads_threeds_status).
    2

    Autenticação 3DS desativada para a transação, seja qual for a configuração padrão do estabelecimento comercial.

  3. Calcular o valor do campo signature usando a totalidade dos campos do seu formulário, com o nome começando por vads_ (ver capítulo Calcular a assinatura).
Exemplo de ativação do 3DS em função do valor:
if (vads_amount < 75,90 BRL){
	then vads_threeds_mpi = 2 // 3DS disabled
	else vads_threeds_mpi = 0 // 3DS enabled
}
Exemplo de formulário de pagamento com o 3DS desativado:
<form method="POST" action="https://secure.payzen.com.br/vads-payment/">
<input type="hidden" name="vads_action_mode" value="INTERACTIVE" />
<input type="hidden" name="vads_amount" value="4000" />
<input type="hidden" name="vads_capture_delay" value="0" />
<input type="hidden" name="vads_ctx_mode" value="TEST" />
<input type="hidden" name="vads_currency" value="986" />
<input type="hidden" name="vads_page_action" value="PAYMENT" />
<input type="hidden" name="vads_payment_config" value="SINGLE" />
<input type="hidden" name="vads_site_id" value="12345678" />
<input type="hidden" name="vads_threeds_mpi" value="2" />
<input type="hidden" name="vads_trans_date" value="20140327145218" />
<input type="hidden" name="vads_trans_id" value="571381" />
<input type="hidden" name="vads_version" value="V2" />
<input type="hidden" name="signature" value="1Ivhuhh20ETt78SxJDuymDbu+6ZynaJ71JvcJMDeVKM="/>
<input type="submit" name="pagar" value="Pagar"/>
</form>