Activer / Désactiver 3D Secure

Cette fonctionnalité nécessite la souscription de l’option 3D Secure sélectif.

Le marchand peut indiquer dans son formulaire de paiement s’il souhaite activer ou désactiver le processus d'authen,tification forte 3D Secure ou Safekey.

Le marchand devra implémenter les critères de son choix (montant, pays, département de livraison etc.) permettant de décider si la transaction doit être soumise au 3DS ou non.

  1. Utilisez l’ensemble des champs nécessaires à votre cas d’utilisation (voir chapitre Générer un formulaire de paiement) pour construire votre formulaire de paiement.
  2. Utilisez le champ vads_threeds_mpi pour activer ou désactiver 3D Secure.
    Valeur Description
    absent ou vide

    Authentification 3DS gérée par la plateforme de paiement (configuration du marchand).

    0

    Authentification 3DS gérée par la plateforme de paiement (configuration du marchand).

    1

    Authentification 3DS intégralement gérée par le marchand à condition que vads_card_number soit valorisé (saisie des données cartes chez le marchand).

    Les données résultantes de l’authentification 3D Secure effectuée par le MPI du marchand doivent alors être transmises dans les champs du formulaire prévus à cet effet (vads_threeds_enrolled, vads_threeds_cavv, vads_threeds_eci, vads_threeds_xid, vads_threeds_ cavvAlgorithm, vads_threeds_status).
    2

    Authentification 3DS désactivée pour la transaction, quelle que soit la configuration habituelle du marchand.

  3. Calculez la valeur du champ signature en utilisant l’ensemble des champs de votre formulaire, dont le nom commence par vads_ (voir chapitre Calculer la signature).
Exemple d'activation du 3DS en fonction du montant:
if (vads_amount < 75,90 EUR){
	then vads_threeds_mpi = 2 // 3DS disabled
	else vads_threeds_mpi = 0 // 3DS enabled
}
Exemple d'activation du 3DS en fonction du département:
if (vads_cust_zip > 92000 ) and (vads_cust_zip < 95000 ){ 
	then vads_threeds_mpi = 0 // 3DS enabled 
	else vads_threeds_mpi = 2 // 3DS disabled
}
Exemple de formulaire de paiement avec le 3DS désactivé:
<form method="POST" action="https://paiement.systempay.fr/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="978" />
<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="payer" value="Payer"/>
</form>