Migration du formulaire en redirection ou IFrame

Vous voulez migrer du formulaire en redirection (ou du formulaire en IFrame) vers le formulaire embarqué ? Cette page décrit les principaux paramètres et comment les utiliser avec le client JavaScript et l’API REST.

Redirection Description
vads_effective_creation_date Date effective de création de la transaction
vads_identifier Voir Charge/CreatePayment.paymentMethodToken
vads_identifier_status Statut du mandat SEPA: non supporté à ce jour
vads_language Définir la langue du formulaire de paiment
vads_page_action Voir Charge/CreatePayment.formAction
vads_payment_certificate Remplacé par un mécanisme de signature basé sur HMAC SHA256
vads_url_check_src Connaitre la source de la notification
vads_result Code de retour de l’opération. Correspond à divers champs dans l’API REST
vads_trans_id L’API REST définit automatiquement l’identifiant de transaction
vads_trans_date L’API REST définit automatiquement la date de transaction

vads_effective_creation_date

Ce paramètre est mappé dans l’objet transactions[0].creationDate

vads_identifier_status

Ce paramètre contient le statut du mandat SEPA. Ce paramètre n’a pas d’équivalent à ce jour, l’API REST ne supportant que les paiements par carte.

vads_language

Pour choisir la langue du formulaire de paiement, il faut définir la locale de votre choix lors du chargement du client javascript avec le paramètre kr-language.

Par exemple, pour afficher le formulaire en russe :

  <script 
   src="<?php echo $client->getClientEndpoint();?>/static/js/krypton-client/V4.0/stable/kr-payment-form.min.js"
   kr-public-key="<?php echo $client->getPublicKey();?>"
   kr-language="ru-RU"
   kr-post-url-success="paid.php">
  </script>

Vous pouvez également définir la langue au runtime :

KR.setFormConfig({"language": "ru-RU"});

Pour plus d’informations, rendez-vous ici : Référence du client JavaScript

vads_url_check_src

Ce paramètre n’a pas d’équivalent dans l’API REST. Le paramètre qui s’en rapproche le plus est transactionDetails.cardDetails.paymentMethodSource.

Voir la documentation de référence pour plus de détails : objet Transaction

vads_result

Ce champ à plusieurs équivalents, en fonction du contexte. Pour plus d’informations, consulter Cycle de vie d’une transaction.

vads_payment_certificate

Le mécanisme de signature est maintenant basé sur HMAC SHA256.

Pour plus d’informations sur le fonctionnement de la signature, rendez-vous ici : Retour navigateur ou Utilisation de l’IPN (URL de notification)

vads_trans_date

vads_trans_date n’a pas d’équivalent. L’id de transaction est généré automatiquement par les web services REST

vads_trans_id

vads_trans_id n’a pas d’équivalent. L’id de transaction est généré automatiquement par les web services REST. L’identifiant n’est plus un nombre entier (integer) mais un UUID alphanumérique de 32 caractères.

vads_page_action

Il faut utiliser le paramètre formAction du web service REST Charge/CreatePayment. A ce jour, seul deux options sont disponibles :

  • PAYMENT
  • REGISTER_PAY

Vous pouvez simuler l’option REGISTER en créant une transaction à un euro en validation manuelle. Pour plus de détails, rendez vous ici : paiement en un clic.

Les options ASK_REGISTER_PAY et REGISTER_UPDATE sont planifiés pour le début de l’année 2019.

Quel est l’équivalent de vads_identifier ?

il faut utiliser la paramètre paymentMethodToken du web service REST Charge/CreatePayment. Notez que l’API REST ne vous permet plus de définir vous-même l’identifiant de l’alias. Il est automatiquement généré par la plateforme sous la forme d’une chaine alphanumérique de 32 caratères de long.

Exemple d’alias: 4b92ad0a0bfe4dd0976a5954f8071b59