Paylib

Transcription

Paylib
Paylib
PayZen 2.4
Version du document 2.0
Sommaire
1. HISTORIQUE DU DOCUMENT........................................................................................................ 3
2. CONTACTER L'ASSISTANCE TECHNIQUE...................................................................................4
3. PAYLIB : PAYER AVEC UN PORTEFEUILLE ELECTRONIQUE............................................... 5
3.1. Visualiser la cinématique du paiement PAYLIB........................................................................................5
4. UTILISER LE MODULE PAYLIB......................................................................................................6
4.1. Prérequis...................................................................................................................................................... 6
4.2. Associer un contrat CB à un contrat PAYLIB........................................................................................... 6
4.3. Visualiser le déroulement d'un paiement PAYLIB sur la page de paiement..............................................9
5. ÉTABLIR LE DIALOGUE AVEC LA PLATEFORME DE PAIEMENT......................................11
6. GÉNÉRER UN FORMULAIRE DE PAIEMENT........................................................................... 12
6.1. Créer un paiement comptant immédiat avec Paylib................................................................................. 13
6.2. Utiliser des fonctions complémentaires.................................................................................................... 15
Gérer les moyens de paiement proposés à l'acheteur...........................................................................15
Transmettre les données de l'acheteur..................................................................................................17
Transmettre les données de livraison................................................................................................... 18
Transmettre les données de la commande........................................................................................... 19
7. CALCULER LA SIGNATURE...........................................................................................................21
8. IDENTIFIER LES OPÉRATIONS AUTORISÉES SUR LES TRANSACTIONS PAYLIB.........22
8.1. Modifier une transaction........................................................................................................................... 22
8.2. Annuler une transaction............................................................................................................................ 23
8.3. Remiser une transaction............................................................................................................................ 23
8.4. Editer la référence d'une commande.........................................................................................................24
8.5. Renvoyer l'e-mail de confirmation de la transaction à l'acheteur............................................................. 24
8.6. Renvoyer l'e-mail de confirmation de la transaction au marchand...........................................................24
8.7. Effectuer un remboursement..................................................................................................................... 25
8.8. Dupliquer une transaction......................................................................................................................... 25
8.9. Rapprocher manuellement......................................................................................................................... 25
1. HISTORIQUE DU DOCUMENT
Version
Auteur
Date
Commentaire
2.0
Lyra Network
22/08/2015
Chapitre supplémentaire : Identifier les opérations autorisées
sur les transactions Paylib
1.1
Lyra Network
07/04/2015
Mise à jour suite au passage à la version 2.3 de la plateforme de
paiement
1.0
Lyra Network
07/10/2014
Version initiale
Confidentialité
Toutes les informations contenues dans ce document sont considérées comme confidentielles.
L’utilisation de celles-ci en dehors du cadre de cette consultation ou la divulgation à
des personnes extérieures est soumise à l’approbation préalable de Lyra Network.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 3 / 26
2. CONTACTER L'ASSISTANCE TECHNIQUE
En cas de problème de connexion au Back Office, utilisez le lien « mot de passe oublié ou compte bloqué ».
Pour toute question technique ou demande d'assistance, nos services sont disponibles du lundi au
vendredi, de 9h à 18h
par téléphone au :
0 811 708 709 depuis la France,
(Numéro Azur – Coût d’un appel local depuis un poste fixe)
+33 567 223 329 depuis l'étranger,
par e-mail :
[email protected]
Pour faciliter le traitement de vos demandes, il vous sera demandé de communiquer votre identifiant de
boutique (numéro à 8 chiffres).
Cette information est disponible dans l'e-mail d'inscription de votre boutique, ou dans le Back Office (menu
Paramétrage > Boutique > Configuration).
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 4 / 26
3. PAYLIB : PAYER AVEC UN PORTEFEUILLE ELECTRONIQUE
Disponible sur la plateforme de paiement PayZen, PAYLIB est un service innovant de portefeuille
électronique (« e-Wallet »). Il est le fruit de la collaboration de grandes banques françaises (BNP Paribas, La
Banque Postale, la Société Générale et Arkea). Son objectif est de simplifier les paiements e&m-commerce.
PAYLIB a été conçu dans l’intérêt de l'acheteur et du marchand. Il permet de renforcer la confiance des
clients lorsqu’ils achètent sur Internet, tout en sécurisant leurs paiements.
Avantages pour les acheteurs :
• Ils effectuent des paiements en ligne sans avoir à saisir leurs données de carte bancaire.
• Le service est disponible à partir d'un mobile, d'une tablette ou d'un ordinateur.
• L'identifiant et le mot de passe sont personnels. Le parcours d'achat gagne en simplicité et en fluidité.
• Les données bancaires sont conservées par leur banque.
• La traçabilité des transactions est intégrée au relevé de leur compte.
Avantages pour votre site marchand :
• L'intégration est simple. Il suffit d'enrôler le contrat bancaire auprès de PAYLIB afin d'utiliser ce
service.
• L'enrôlement bancaire est le gage de sécurité. La banque de l'acheteur effectue tous les contrôles de
sécurité avant de valider une transaction.
• PAYLIB a le même niveau de garantie que 3D Secure et intègre le tranfert de responsabilité.
3.1. Visualiser la cinématique du paiement PAYLIB
Le paiement en ligne avec PAYLIB se déroule de la façon suivante :
Image 1 : Cinématique du paiement PAYLIB
100% sécurisé, ce système de paiement est simple, rapide et facile à utiliser.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 5 / 26
4. UTILISER LE MODULE PAYLIB
Ce chapitre présente le paiement en ligne PAYLIB.
Il vous guidera pas à pas dans l'intégration de ce moyen de paiement.
4.1. Prérequis
Côté marchand
L'ajout de l'option de paiement PAYLIB sur votre site marchand est très simple: elle consiste en l'activation
de la fonction Paiement via Paylib.
Veuillez contacter votre commercial pour souscrire à l'option PAYLIB dans votre offre PayZen.
Particularité d'un contrat PAYLIB
La particularité d'un contrat PAYLIB est l'enrôlement. La chapitre suivant Associer un contrat CB à un
contrat PAYLIB vous guidera, pas à pas, pour mener à bien son intégration sur votre page de paiement.
Côté acheteur
L'adhésion au service PAYLIB s'effectue directement auprès de la banque. L'acheteur peut l'activer depuis
le site internet ou depuis l’application mobile de sa banque en quelques clics :
• Création d'un compte PAYLIB en enregistrant une adresse e-mail et un mot de passe.
• Sélection d'une carte bancaire à associer à PAYLIB sans mentionner son numéro.
• Création d'un second mot de passe qui servira à valider les transactions.
Remarque
Un acheteur multibancarisé dans les 4 banques partenaires devra ouvrir un compte PAYLIB dans chacune
des 4 banques.
4.2. Associer un contrat CB à un contrat PAYLIB
L'association d'un contrat CB à un contrat PAYLIB s'effectue de la manière suivante :
1. Connectez-vous à votre Back Office en renseignant votre login et votre mot de passe.
La page des transactions de votre boutique s'affiche.
2. Cliquez sur le menu Paramétrage dans la barre des menus.
3. Sélectionnez Société.
La page de paramétrage de votre société s'affiche.
4. Sélectionnez l'onglet Contrats Paylib.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 6 / 26
Image 2 : Paramétrage de la société - Créer un contrat PAYLIB
5. Cliquez sur le bouton Nouveau contrat Paylib.
La boîte de dialogue Création d'un contrat Paylib s'affiche.
Image 3 : Création d'un contrat PAYLIB
6. Sélectionnez le contrat CB que vous souhaitez associer.
7. Sélectionnez le mode souhaité.
• Test : permet de réaliser des transactions de test sur l'environnement de test de PAYLIB.
• Production : permet de réaliser des transactions réelles.
8. Cliquez sur Sauvegarder.
Le contrat CB associé au contrat PAYLIB s'affiche sous l'onglet Contrats Paylib.
Image 4 : Contrat CB associé au contrat PAYLIB
9. Dans la partie Détail du contrat Paylib situé au bas de l'interface, cliquez sur Enrôler le contrat.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 7 / 26
Image 5 : Détail du contrat PAYLIB
10.Dans Boutiques associées situé au bas de l'interface, cochez la case Associer.
Vous associez la boutique sélectionnée au service PAYLIB.
11.Cliquez sur Sauvegarder.
Le service PAYLIB est à présent disponible sur votre page de paiement pour le contrat CB associé.
Les transactions qui seront effectuées avec ce service pourront être consultées à partir du menu Gestion
> Transactions > onglet Transactions en cours.
Seuls les paiements simples ou différés à moins de 7 jours sont possibles.
Il est donc impossible d'utiliser le service PAYLIB pour effectuer des paiements récurrents, des paiements
différés au delà de 6 jours ou des paiements en plusieurs fois.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 8 / 26
4.3. Visualiser le déroulement d'un paiement PAYLIB sur la page de
paiement
Le diagramme ci-dessous présente la cinématique des échanges du point de vue de l'acheteur.
Image 6 : Cinématique des échanges – Vue acheteur
1. L’acheteur valide son panier.
2. Le site marchand redirige l’acheteur vers la plateforme de paiement. Cette redirection se fait sous la
forme d'un formulaire HTML POST en HTTPS. Les paramètres qui le composent sont décrits dans le
chapitre Générer une demande de paiement.
3. La plateforme de paiement, après vérification des paramètres et de leur signature, présente la page
de sélection du moyen de paiement.
Image 7 : Sélection du moyen de paiement
Si le moyen de paiement a été spécifié dans le formulaire, l’acheteur passe directement à l’étape 6.
4. L’acheteur sélectionne le moyen de paiement Paylib.
5. Il clique sur Valider.
6. Il renseigne l'identifiant et le mot de passe de son compte Paylib.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 9 / 26
Image 8 : Interface PAYLIB
7. Il confirme sa saisie en cliquant sur Valider.
8. Il sélectionne sa carte.
9. Une demande d'autorisation est effectuée auprès de l'émetteur (banque de l'acheteur), en plus du
contrôle de fraudes interne effectué par la plateforme de paiement.
10.En cas de succès, une page de résumé est présentée à l’acheteur récapitulant les informations de la
transaction.
Un lien en bas de page permet de retourner à la boutique.
Image 9 : Page de résumé
En cas d’échec, un message s’affiche. L’acheteur est informé du refus de la demande de paiement. Un
lien en bas de page permet d’annuler et de retourner à la boutique.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 10 / 26
5. ÉTABLIR LE DIALOGUE AVEC LA PLATEFORME DE PAIEMENT
Le dialogue avec la plateforme de paiement est décrit dans le guide d'implémentation du formulaire de
paiement disponible ici: https://payzen.io/fr-FR/
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 11 / 26
6. GÉNÉRER UN FORMULAIRE DE PAIEMENT
Pour générer une demande de paiement, vous devez construire un formulaire html comme suit :
<form method="POST" action="https://secure.payzen.eu/vads-payment/">
<input type="hidden" name="parametre1" value="valeur1" />
<input type="hidden" name="parametre2" value="valeur2" />
<input type="hidden" name="parametre3" value="valeur3" />
<input type="hidden" name="signature" value="signature"/>
<input type="submit" name="payer" value="Payer"/>
</form>
Il contient:
Les éléments techniques suivants :
• Les balises <form> et </form> qui permettent de créer un formulaire HTML.
• L’attribut method="POST" qui spécifie la méthode utilisée pour envoyer les données.
• L’attribut action="https://secure.payzen.eu/vads-payment/" qui spécifie où envoyer les données du
formulaire.
Les données du formulaire :
• L’identifiant de la boutique,
• Les caractéristiques du paiement en fonction du cas d’utilisation,
• Les informations complémentaires en fonction de vos besoins,
• La signature qui assure l'intégrité du formulaire.
Ces données sont ajoutées au formulaire en utilisant la balise <input>:
<input type="hidden" name="parametre1" value="valeur1" />
Pour valoriser les attributs name et
d'implémentation du formulaire.
value
, référez-vous au chapitre Dictionnaire de données du guide
Toutes les données du formulaire doivent être encodées en UTF-8.
Les caractères spéciaux (accents, ponctuation etc…) seront ainsi correctement interprétés par la
plateforme de paiement. Dans le cas contraire, le calcul de signature sera erroné et le formulaire sera
rejeté.
Le bouton Payer qui va permettre l’envoi des données :
<input type="submit" name="payer" value="Payer"/>
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 12 / 26
6.1. Créer un paiement comptant immédiat avec Paylib
En mode paiement comptant immédiat, l’acheteur règle la totalité de son achat en une seule fois. Le
paiement est remis en banque le jour même.
1. Utilisez l'ensemble des champs présents dans le tableau ci-après pour construire votre formulaire de
paiement.
Nom du champ
Description
Valeur
vads_site_id
Identifiant de la boutique
Ex : 12345678
vads_ctx_mode
Mode de fonctionnement
TEST ou PRODUCTION
vads_trans_id
Numéro de la transaction
Ex : 123456
vads_trans_date
Date et heure UTC du formulaire de paiement
Ex : 20140129130025
vads_amount
Montant du paiement (dans sa plus petite unité
monétaire)
Ex : 3000 pour 30€
vads_currency
Code de la devise utilisée pour le paiement
Ex : 978 pour euro
vads_action_mode
Mode d’acquisition des données de la carte
INTERACTIVE
vads_page_action
Action à réaliser
PAYMENT
vads_version
Version du protocole d’échange
V2
vads_payment_config
Type de paiement
SINGLE
vads_payment_card
Moyen de paiement
PAYLIB
vads_capture_delay
Délai avant remise en banque
0
Tableau 1 : Liste des champs - Paiement comptant immédiat
2. Valorisez le champ vads_payment_config à SINGLE.
3. Valorisez le champ vads_payment_card à PAYLIB si vous souhaitez ne faire apparaître que le moyen
de paiement PAYLIB sur votre page de paiement.
4. Valorisez le champ vads_capture_delay à 0.
5. Valorisez le champ vads_currency avec le code de la devise souhaitée.
Le tableau ci-dessous présente une liste non exhaustive des devises disponibles. Pour plus de devises,
veuillez-vous référer au guide d'implémentation du formulaire de paiement sur notre site Internet
https://payzen.io/fr-FR/
Devise
Codification ISO 4217
Dollar des États-Unis
840
Euro
978
Franc suisse
756
Livre sterling
826
Tableau 2 : Extrait du tableau des devises
6. Ajoutez les champs optionnels en fonction de vos besoins (voir chapitre Utiliser des fonctions
complémentaires ).
7. 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).
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 13 / 26
Exemple de formulaire pour le paiement comptant :
<form method="POST" action="https://secure.payzen.eu/vads-payment/">
<input type="hidden" name="vads_action_mode" value="INTERACTIVE" />
<input type="hidden" name="vads_amount" value="3000" />
<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="91335531" />
<input type="hidden" name="vads_trans_date" value="20140526101407" />
<input type="hidden" name="vads_trans_id" value="239848" />
<input type="hidden" name="vads_version" value="V2" />
<input type="hidden" name="signature" value=""/>
<input type="submit" name="payer" value="Payer"/>
</form>
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 14 / 26
6.2. Utiliser des fonctions complémentaires
Pour obtenir un formulaire personnalisé et adapté à vos besoins, vous pouvez utiliser des fonctions
complémentaires parmi la liste ci-dessous :
• Gérer les moyens de paiement proposés à l'acheteur sur la page de paiement
• Transmettre des informations sur l’acheteur (civilité, adresse e-mail..)
• Transmettre des informations sur la livraison (adresse…)
• Transmettre des informations sur la commande (référence, contenu du panier…)
D’autres fonctionnalités sont présentées dans le guide d’implémentation du formulaire de paiement. Elles
vous permettront de construire facilement votre formulaire de paiement.
Gérer les moyens de paiement proposés à l'acheteur
Il est possible de personnaliser les moyens de paiement que vous souhaitez proposer à l’acheteur.
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. Valorisez le champ vads_payment_cards en utilisant le tableau ci-dessous (pour plus de valeurs,
veuillez-vous référer au guide d'implémentation du formulaire de paiement sur notre site Internet
https://payzen.io/fr-FR/.
• avec une seule valeur si vous ne souhaitez pas afficher la page de sélection des moyens de
paiement.
• avec une liste de valeurs séparées par un ";" pour afficher la page de sélection des moyens de
paiements.
Valeur
Description
ACCORD_STORE
Carte de paiement Banque Accord
ACCORD_STORE_SB
Carte de paiement Banque Accord - Sandbox
ALINEA
Carte Privative Alinea
ALINEA_CDX
Carte cadeau Alinea
ALINEA_CDX_SB
Carte cadeau Alinea - SandBox
ALINEA_SB
Carte Privative Alinea - SandBox
AMEX
American Express
AURORE-MULTI
Carte Aurore
BANCONTACT
Carte Maestro Bancontact Mistercash
BITCOIN
Paiement par monnaie virtuelle
BIZZBEE_CDX
Carte cadeau Bizzbee
BIZZBEE_CDX_SB
Carte cadeau Bizzbee - Sandbox
BRICE_CDX
Carte cadeau Brice
BRICE_CDX_SB
Carte cadeau Brice - Sandbox
CB
CB
CDGP
Carte Privilège
COF3XCB
3 fois CB Cofinoga
COF3XCB_SB
3 fois CB Cofinoga - Sandbox
COFINOGA
Carte Be Smart
CORA_BLANCHE
Carte Cora Blanche
CORA_PREM
Carte Cora Premium
CORA_VISA
Carte Cora Visa
DINERS
Carte Diners Club
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 15 / 26
Valeur
Description
E-CARTEBLEUE
E-carte bleue
E_CV
E-chèque vacance
EDENRED_TR
Ticket Restaurant
EDENRED_EC
Ticket EcoChèque
EPS
Virement bancaire en ligne
GIROPAY
Virement bancaire
KLARNA
Paiement par facture
IDEAL
Virement bancaire
ILLICADO
Carte cadeau Illicado
ILLICADO_SB
Carte cadeau Illicado - Sandbox
JCB
Carte JCB
JOUECLUB_CDX
Carte cadeau Jouéclub
JOUECLUB_CDX_SB
Carte cadeau Jouéclub - Sandbox
JULES_CDX
Carte cadeau Jules
JULES_CDX_SB
Carte cadeau Jules - Sandbox
MAESTRO
Maestro
MASTERCARD
MasterCard
ONEY
Paiement en 3/4 fois Oney FacilyPay
ONEY_SANDBOX
Paiement en 3/4 fois Oney FacilyPay - Sandbox
PAYLIB
Paylib
PAYPAL
PayPal
PAYPAL_SB
PayPal - Sandbox
PAYSAFECARD
Carte prépayée Paysafecard
POSTFINANCE
PostFinance
POSTFINANCE_EFIN
PostFinance mode E-finance
RUPAY
Moyen de paiement Indien
SCT
Virement SEPA
SDD
Prélèvement SEPA
SOFORT_BANKING
Sofort
TRUFFAUT_CDX
Carte cadeau Truffaut
VILLAVERDE
Carte cadeau Villaverde sur le réseau Accord
VILLAVERDE_SB
Carte cadeau Villaverde sur le réseau Accord - SandBox
VISA
Visa
VISA_ELECTRON
Visa Electron
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 de formulaire de paiement avec liste de choix de moyens de paiement:
<form method="POST" action="https://secure.payzen.eu/vads-payment/">
<input type="hidden" name="vads_action_mode" value="INTERACTIVE" />
<input type="hidden" name="vads_amount" value="30000" />
<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_cards" value="VISA;MASTERCARD;PAYLIB" />
<input type="hidden" name="vads_payment_config" value="SINGLE" />
<input type="hidden" name="vads_site_id" value="12345678" />
<input type="hidden" name="vads_trans_date" value="20140526101407" />
<input type="hidden" name="vads_trans_id" value="239848" />
<input type="hidden" name="vads_version" value="V2" />
<input type="hidden" name="signature" value=""/>
<input type="submit" name="payer" value="Payer"/>
</form>
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 16 / 26
Transmettre les données de l'acheteur
Le marchand peut transmettre des informations concernant l’acheteur (adresse e-mail, civilité, numéro
de téléphone etc…). Ces données constitueront les informations de facturation.
Toutes les données qui seront transmises via le formulaire de paiement seront affichées dans le Back Office
en consultant le détail de la transaction (onglet Acheteur).
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 les champs facultatifs ci-dessous en fonction de vos besoins.
Ces champs seront renvoyés dans la réponse avec la valeur transmise dans le formulaire.
Nom du champ
Description
vads_cust_email
Adresse e-mail de l’acheteur.
vads_cust_id
Référence de l’acheteur sur le site marchand.
vads_cust_title
Civilité de l’acheteur.
vads_cust_status
Statut (PRIVATE: pour particulier / COMPANY pour une entreprise).
vads_cust_name
Déprécié. Utilisez vads_cust_first_name et vads_cust_last_name.
vads_cust_first_name
Prénom.
vads_cust_last_name
Nom.
vads_cust_legal_name
Raison sociale de l'acheteur.
vads_cust_cell_phone
Numéro de téléphone mobile.
vads_cust_phone
Numéro de téléphone.
vads_cust_address_number
Numéro de rue.
vads_cust_address
Adresse postale.
vads_cust_district
Quartier.
vads_cust_zip
Code postal.
vads_cust_city
Ville.
vads_cust_state
Etat / Région.
vads_cust_country
Code pays suivant la norme ISO 3166.
Tableau 3 : Liste des champs - Détails de l'acheteur
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 de formulaire de paiement avec informations sur l'acheteur
<form method="POST" action="https://secure.payzen.eu/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_cust_country" value="FR" />
<input type="hidden" name="vads_cust_email" value="[email protected]" />
<input type="hidden" name="vads_cust_first_name" value="Albert" />
<input type="hidden" name="vads_cust_last_name" value="Dupont" />
<input type="hidden" name="vads_cust_title" value="M." />
<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_trans_date" value="20140327133115" />
<input type="hidden" name="vads_trans_id" value="522754" />
<input type="hidden" name="vads_version" value="V2" />
<input type="hidden" name="signature" value="7896adcaf7338930db9715afa123531f42"/>
<input type="submit" name="payer" value="Payer"/>
</form>
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 17 / 26
Transmettre les données de livraison
Le marchand peut transmettre les données de livraison de l'acheteur (adresse, civilité, numéro de
téléphone etc…).
Ces données seront affichées dans le Back Office en consultant le détail de la transaction (onglet Livraison).
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 les champs facultatifs ci-dessous en fonction de vos besoins.
Ces champs seront renvoyés dans la réponse avec la valeur transmise dans le formulaire.
Nom du champ
Description
vads_ship_to_status
Statut (PRIVATE: pour particulier / COMPANY pour une entreprise).
vads_ship_to_name
Déprécié. Nom de l’acheteur. Utilisez vads_ship_to_first_name et
vads_ship_to_last_name.
vads_ship_to_first_name
Prénom.
vads_ship_to_last_name
Nom.
vads_ship_to_legal_name
Raison sociale.
vads_ship_to_phone_num
Numéro de téléphone.
vads_ship_to_street_number
Numéro de rue.
vads_ship_to_street
Adresse postale.
vads_ship_to_street2
Deuxième ligne d’adresse.
vads_ship_to_district
Quartier.
vads_ship_to_zip
Code postal.
vads_ship_to_city
Ville.
vads_ship_to_state
Etat / Région.
vads_ship_to_country
Code pays suivant la norme ISO 3166
Tableau 4 : Liste des champs - Détails de la livraison
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)).
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 18 / 26
Transmettre les données de la commande
Le marchand peut indiquer dans son formulaire de paiement s’il souhaite transmettre les informations de
la commande (numéro de la commande, description, contenu du panier etc…).
Ces données seront affichées dans le Back Office en consultant le détail de la transaction (onglet Panier).
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 les champs facultatifs ci-dessous en fonction de vos besoins. Ces champs seront renvoyés
dans la réponse avec la valeur transmise dans le formulaire.
Nom du champ
Description
vads_nb_products
Nombre d’articles.
vads_product_labelN
Libellé de l’article. N correspond à l'indice de l'article (0 pour le premier, 1 pour le
second...).
vads_product_amountN
Montant de l’article. N correspond à l'indice de l'article (0 pour le premier, 1 pour le
second...).
vads_product_typeN
Type de l’article. N correspond à l'indice de l'article (0 pour le premier, 1 pour le second...).
vads_product_refN
Référence de l’article. N correspond à l'indice de l'article (0 pour le premier, 1 pour le
second...).
vads_product_qtyN
Quantité d’article. N correspond à l'indice de l'article (0 pour le premier, 1 pour le
second...).
Tableau 5 : Liste des champs - Détails de la commande
3. Valorisez le champ vads_nb_products avec le nombre d'articles contenu dans le panier.
Remarque :
Ce champ devient obligatoire pour que le panier soit pris en compte.
En le renseignant, l'onglet Panier dans le détail d'une transaction depuis le Back Office s'affichera.
Cependant, si les autres champs commençant par vads_product_ ne sont pas renseignés, l'onglet ne
comportera pas d'information. Pour cette raison, en valorisant le champ vads_nb_products, il devient
obligatoire de valoriser les autres champs commençant par vads_product_.
4. Valorisez le champ vads_product_amountN avec le montant des différents articles contenus dans le
panier dans l'unité la plus petite de la devise.
N correspond à l'indice de l'article (0 pour le premier, 1 pour le second...).
5. Valorisez le champ vads_product_typeN avec la valeur correspondant au type de l'article.
N correspond à l'indice de l'article (0 pour le premier, 1 pour le second...).
Valeur
Description
FOOD_AND_GROCERY
Produits alimentaires et d'épicerie
AUTOMOTIVE
Automobile / Moto
ENTERTAINMENT
Divertissement / Culture
HOME_AND_GARDEN
Maison et jardin
HOME_APPLIANCE
Equipement de la maison
AUCTION_AND_GROUP_BUYING
Ventes aux enchères et achats groupés
FLOWERS_AND_GIFTS|
Fleurs et cadeaux
COMPUTER_AND_SOFTWARE
Ordinateurs et logiciels
HEALTH_AND_BEAUTY
Santé et beauté
SERVICE_FOR_INDIVIDUAL
Services à la personne
SERVICE_FOR_BUSINESS
Services aux entreprises
SPORTS
Sports
CLOTHING_AND_ACCESSORIES
Vêtements et accessoires
TRAVEL
Voyage
HOME_AUDIO_PHOTO_VIDEO
Son, image et vidéo
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 19 / 26
Valeur
Description
TELEPHONY
Téléphonie
Tableau 6 : Valeurs associées à vads_product-type0
6. Valorisez le champ vads_product_labelN avec le libellé de chacun des articles contenus dans le
panier.
N correspond à l'indice de l'article (0 pour le premier, 1 pour le second...).
7. Valorisez le champ vads_product_qtyN avec la quantité de chacun des articles contenus dans le
panier.
N correspond à l'indice de l'article (0 pour le premier, 1 pour le second...).
8. Valorisez le champ vads_product_refN avec la référence de chacun des articles contenus dans le
panier.
N correspond à l'indice de l'article (0 pour le premier, 1 pour le second...).
9. Contrôlez la valeur du champ vads_amount. Elle doit correspondre au montant total de la
commande.
10.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)).
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 20 / 26
7. CALCULER LA SIGNATURE
Afin de pouvoir calculer la signature vous devez être en possession de la totalité des champs dont le nom
commence par vads_ et du certificat (la valeur du certificat permet de calculer la signature numérique.
Pour calculer la signature :
1. Triez les champs dont le nom commence par vads_ par ordre alphabétique.
2. Assurez-vous que tous les champs soient encodés en UTF-8.
3. Concaténez les valeurs de ces champs en les séparant avec le caractère "+".
4. Concaténez le résultat avec le certificat de test ou de production en les séparant avec le caractère
"+".
5. Appliquez l’algorithme SHA-1 pour obtenir la valeur de la signature.
Exemple de paramètres envoyés à la plateforme de paiement:
<form method="POST" action="https://secure.payzen.eu/vads-payment/">
<input type="hidden" name="vads_action_mode" value="INTERACTIVE" />
<input type="hidden" name="vads_amount" value="1524" />
<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_trans_date" value="20090501193530" />
<input type="hidden" name="vads_trans_id" value="654321" />
<input type="hidden" name="vads_version" value="V2" />
<input type="hidden" name="signature" value="606b369759fac4f0864144c803c73676cbe470ff"/>
<input type="submit" name="payer" value="Payer"/>
</form>
Cet exemple de formulaire s'analyse de la manière suivante:
1. On trie par ordre alphabétique les champs dont le nom commence par vads_ :
• vads_action_mode
• vads_amount
• vads_ctx_mode
• vads_currency
• vads_page_action
• vads_payment_config
• vads_site_id
• vads_trans_date
• vads_trans_id
• vads_version
2. On concatène la valeur de ces champs avec le caractère "+" :
INTERACTIVE+1524+TEST+978+PAYMENT+SINGLE+12345678+20090501193530+654321+V2
3. On ajoute la valeur du certificat de test à la fin de la chaîne en la séparant par le caractère "+". Dans
cet exemple, le certificat de test est 1122334455667788 :
INTERACTIVE+1524+TEST+978+PAYMENT+SINGLE+12345678+20090501193530+654321+V2+1122334455667788
4. On applique l’algorithme SHA-1 à la chaîne obtenue.
Le résultat à transmettre dans le champ signature est : 606b369759fac4f0864144c803c73676cbe470ff.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 21 / 26
8. IDENTIFIER LES OPÉRATIONS AUTORISÉES SUR LES
TRANSACTIONS PAYLIB
Le Back Office met à disposition un certain nombre d'opérations sur les transactions Paylib.
Dans la liste des transactions:
1. Sélectionnez une transaction Paylib.
2. Effectuez un clic droit pour afficher la liste des opérations autorisées.
Les opérations autorisées sur une transaction en cours sont les suivantes :
• Modifier
• Annuler
• Remiser manuellement
• Editer la référence de la commande
• Renvoyer l'e-mail de confirmation de la transaction à l'acheteur
• Renvoyer l'e-mail de confirmation de la transaction au marchand
Les opérations autorisées sur une transaction remisée sont les suivantes :
• Effectuer un remboursement
• Dupliquer
• Rapprocher manuellement
8.1. Modifier une transaction
L'option Modifier est uniquement disponible pour les transactions ayant comme statut:
• A valider
• A valider et autoriser
• En attente d'autorisation
• En attente de remise
Pour modifier une transaction:
1. Effectuez un clic droit sur une transaction Paylib.
2. Sélectionnez Modifier.
La boîte de dialogue Modification d'une transaction s'affiche.
Image 10 : Modification d'une transaction Paylib
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 22 / 26
3. Renseignez le nouveau montant.
Contrairement à un paiement immédiat, tant que la transaction n’a pas atteint la date de présentation,
il est possible pour le marchand de modifier le montant. Le nouveau montant doit être inférieur au
montant initial.
4. Spécifiez la date de présentation.
Il est possible de modifier la date de présentation, de la reculer ou de l'avancer.
• Pour les transactions ayant un statut En attente de remise ou A valider la plage possible de
présentation est de 3 jours. En effet, la demande d’autorisation valable 3 jours a déjà été effectuée.
• Pour les transactions ayant un statut A valider et autoriser ou En attente d’autorisation vous pouvez
renseigner la date de votre choix.
Il est également possible de valider une transaction ayant un statut A valider ou A valider et
autoriser en cochant Valider la transaction.
5. Cliquez sur Valider.
Vous pouvez, si vous le souhaitez, afficher le détail de la transaction pour visualiser ces changements
(clic droit sur la transaction modifiée > Afficher le détail de la transaction).
8.2. Annuler une transaction
L'option Annuler est uniquement disponible pour les transactions n'ayant pas atteint la date de
présentation.
Pour annuler une transaction :
1. Effectuez un clic droit sur une transaction Paylib.
2. Sélectionnez Annuler.
3. Confirmez que vous souhaitez réellement annuler définitivement la transaction sélectionnée.
Le statut de la transaction devient Annulé.
8.3. Remiser une transaction
L'option Remiser manuellement est uniquement disponible pour les transactions n'ayant pas atteint la
date de présentation.
Pour remiser manuellement une transaction :
1. Effectuez un clic droit sur une transaction Paylib.
2. Sélectionnez Remiser manuellement.
3. Confirmez que vous souhaitez réellement remiser manuellement la transaction sélectionnée.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 23 / 26
8.4. Editer la référence d'une commande
Vous avez la possibilité d’éditer la référence commande.
1. Effectuez un clic droit sur une transaction Paylib.
2. Sélectionnez Editer la référence commande.
La boîte de dialogue Edition de la référence commande s'affiche.
Image 11 : Editer la référence de la commande
3. Saisissez la nouvelle référence de la commande.
4. Cliquez sur OK.
8.5. Renvoyer l'e-mail de confirmation de la transaction à l'acheteur
Il est possible de renvoyer l'e-mail de confirmation de la transaction à l'acheteur si celui-ci par exemple
ne l'a pas reçu.
1. Effectuez un clic droit sur une transaction Paylib.
2. Sélectionnez Renvoyer l'e-mail de confirmation de la transaction à l'acheteur.
La boîte de dialogue pour saisir l'adresse e-mail de l'acheteur s'affiche.
Image 12 : Saisie e-mail acheteur
3. Saisissez l'adresse e-mail.
4. Cliquez sur OK.
8.6. Renvoyer l'e-mail de confirmation de la transaction au marchand
Il est possible de renvoyer l'e-mail de confirmation de la transaction au marchand.
1. Effectuez un clic droit sur une transaction Paylib.
2. Sélectionnez Renvoyer l'e-mail de confirmation de la transaction au marchand.
3. Confirmez que vous souhaitez renvoyer cet e-mail de confirmation au marchand.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 24 / 26
8.7. Effectuer un remboursement
Les transactions pouvant faire l'objet d'un remboursement sont des transactions ayant fait l'objet d'une
remise. Ces transactions sont affichées dans l'onglet Transactions remisées.
1. Effectuez un clic droit sur une transaction Paylib.
2. Sélectionnez Effectuer un remboursement dans le menu contextuel.
La boîte de dialogue Remboursement de la transaction s'affiche.
3. Renseignez le montant que vous souhaitez rembourser.
Le montant ne peut être supérieur au montant initial. Il peut donc être inférieur ou égal au montant
affiché.
4. Cliquez sur Effectuer le remboursement.
Le détail de cette opération s'affiche.
8.8. Dupliquer une transaction
Les transactions pouvant faire l'objet d'une duplication sont des transactions ayant fait l'objet d'une
remise. Ces transactions sont affichées dans l'onglet Transactions remisées.
1. Effectuez un clic droit sur une transaction Paylib.
2. Sélectionnez Dupliquer.
La boîte de dialogue Duplication de la transaction s'affiche.
3. Cliquez sur Dupliquer pour créer une nouvelle transaction ayant exactement les mêmes
caractéristiques que la transaction qui a servi de base à la duplication.
Ou
Renseignez les nouvelles valeurs puis cliquez sur Dupliquer pour créer une nouvelle transaction
différente de la transaction qui a servi de base à la duplication.
La transaction est affichée dans l'onglet Transactions en cours.
8.9. Rapprocher manuellement
Les transactions pouvant faire l'objet d'une duplication sont des transactions ayant fait l'objet d'une
remise. Ces transactions sont affichées dans l'onglet Transactions remisées.
1. Effectuez un clic droit sur une transaction Paylib.
2. Sélectionnez Rapprocher manuellement.
3. Confirmez que vous souhaitez effectuer un rapprochement manuel pour la transaction sélectionnée.
Image 13 : Etape 1 - Rapprochement
La boîte de dialogue Commentaire s'affiche.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 25 / 26
Image 14 : Etape 2 - Rapprochement
4. Saisissez un commentaire pour ce rapprochement.
5. Cliquez sur OK.
Le statut de rapprochement bascule en Rapproché.
Paylib - Version du document 2.0
Droit de propriété intellectuelle - 26 / 26

Documents pareils