Créer un formulaire de paiement pour le paiement fractionné

Spécificités d'un paiement fractionné (plusieurs moyens de paiement):

  • toutes les transactions d’un paiement fractionné sont regroupées au sein d'une séquence de paiement,
  • toutes les transactions d’une séquence de paiement possèdent le même identifiant de transaction, mais un numéro de séquence différent,
  • la première transaction de la séquence possède le numéro 1, la seconde le numéro 2 et ainsi de suite.

Exemple :

Une partie de la commande est payée à l'aide d'un Titre-Restaurant et le solde est complété par carte bancaire.

Pour générer le formulaire de paiement :

  1. Utilisez l'ensemble des champs présents dans le tableau ci-après pour construire votre formulaire de paiement.
    Tableau 1. Liste des champs - Paiement fractionné (plusieurs moyens de paiement)
    Nom du champ Description Format Valeur
    vads_page_action Action à réaliser enum PAYMENT
    vads_ctx_mode Mode de communication avec la plateforme de paiement enum TEST ou PRODUCTION
    vads_action_mode Mode d’acquisition des données de la carte enum INTERACTIVE
    vads_site_id Identifiant de la boutique n8 Ex : 12345678
    vads_trans_date Date et heure du formulaire de paiement dans le fuseau horaire UTC n14

    Respectez le format AAAAMMJJhhmmss

    Ex : 20170701130025
    vads_version Version du protocole d’échange avec la plateforme de paiement enum V2
    vads_amount Montant du paiement dans sa plus petite unité monétaire (le centime pour l'euro) n..12 Ex : 3000 pour 30,00 EUR
    vads_currency Code numérique de la monnaie à utiliser pour le paiement, selon la norme ISO 4217 (code numérique) n3 Ex : 978 pour l'euro (EUR)
    vads_acquirer_transient_data Montant du paiement éligible au paiement par Titre-Restaurant (dans sa plus petite unité monétaire) json Exemple pour un montant éligible de 17.25 EUR :

    vads_acquirer_transient_data ={"CONECS":{"eligibleAmount":"1725"}}

    vads_payment_config Type de paiement enum SINGLE
    vads_trans_id Numéro de la transaction n6 Ex : 123456
    vads_capture_delay Délai avant remise en banque n..3 0
    vads_validation_mode Mode de validation n1 0 (Automatique)
    signature

    Signature garantissant l'intégrité des requêtes échangées entre le site marchand et la plateforme de paiement.

    ans

    Voir Calculer la signature

  2. Valorisez le champ vads_capture_delay à 0.
    Remarque : une remise différée n'est pas prise en compte dans le cadre d'un paiement par Titre-Restaurant. Une valeur différente de 0 sera ignorée.
  3. Valorisez le champ vads_validation_mode à 0.
    Remarque : une validation manuelle n'est pas prise en compte dans le cadre d'un paiement par Titre-Restaurant. Une valeur différente de 0 sera ignorée.
  4. Valorisez le champ vads_acquirer_transient_data pour transmettre le montant éligible en Titre-Restaurant.
    Exemple pour un montant éligible de 17.25€: {"CONECS":{"eligibleAmount":"1725"}}
  5. Ajoutez les champs optionnels en fonction de vos besoins (voir chapitre Utiliser des fonctions complémentaires du Guide d'implémentation API Formulaire disponible sur notre site documentaire).