Créer une demande de paiement pour la prise de commande
Le choix de faire du paiement à l’expédition se fait lors de la demande de paiement effectuée à la prise de commande. Il consiste à créer la transaction dite initiale.
La demande de paiement engendre une transaction de type Vérification si le cas d’utilisation Paiement à l’expédition est transmis dans la requête.
Pour obtenir plus de détails sur la construction du formulaire et l’envoi de la demande de paiement par redirection, consultez le guide API Formulaire disponible sur le site documentaire.
- Utilisez l'ensemble des champs présents dans le tableau ci-après
pour construire votre formulaire de paiement.
Nom du champ Description Format Format vads_order_id Numéro de la commande. ans..64 Ex: "55487856" vads_amount Montant total de la commande à payer, exprimé en centimes. n..12 Ex: 50500 pour 505€ vads_currency Code numérique de la devise Euro selon la norme ISO 4217. n3 Ex :978 vads_site_id Identifiant de la boutique n8 Ex : 12345678 vads_ctx_mode Mode de communication avec la plateforme de paiement enum TEST ouPRODUCTION vads_trans_id Numéro de la transaction an6 Ex : xrT15p vads_trans_date Date et heure du formulaire de paiement dans le fuseau horaire UTC n14 Respectez le format AAAAMMJJHHMMSS
Ex : 20191201130025vads_action_mode Mode d’acquisition des données du moyen de paiement enum INTERACTIVE vads_page_action Action à réaliser enum PAYMENT vads_payment_config Type de paiement enum SINGLE vads_version Version du protocole d’échange avec la plateforme de paiement enum V2 - Les champs vads_capture_delay (délai de remise) et vads_validation_mode (mode de validation de la transaction) peuvent être envoyés mais ils seront ignorés dans le cas d’un paiement à l’expédition (voir : Paiement en différé ou paiement à l'expédition ?).
- Ajoutez le champ vads_use_case pour spécifier qu’il s’agit d’un paiement à l’expédition avec
autorisations multiples.
Valorisez ce champ à : SHIPMENT_MULTIPLE_AUTHORISATION.
La valeur transmise sera restituée dans le détail des transactions de d'expédition.
- Ajoutez les champs optionnels en fonction de vos besoins (voir chapitre Utiliser des fonctions complémentaires : API Formulaire).
- 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 : API Formulaire disponible sur notre site documentaire).