Escolar Documentos
Profissional Documentos
Cultura Documentos
Version : <6.6>
Manuel d'intégration des marchands Version <6.6>
1 INTRODUCTION .............................................................................................. 3
1 Introduction
Une fois le paiement effectué, le client est redirigé vers le site du marchand et, quelques
secondes plus tard, le marchand reçoit un avis de paiement avec les détails de la
transaction.
Ce document est destiné à être utilisé par le personnel technique s'occupant du site Internet
en ligne du marchand. Une bonne connaissance du langage HTML est requise. Vous aurez
probablement besoin de comptes tests ; pour cela, vous devez ouvrir des comptes en ligne
par l'intermédiaire de notre site Internet, puis nous communiquer les adresses e-mail
utilisées. Les comptes seront alors transformés en comptes tests et des fonds y seront
ajoutés. Les comptes tests fonctionnent dans l'environnement de production, mais on ne
peut pas envoyer des fonds depuis un compte test vers un compte normal.
Pour toute assistance supplémentaire destinée aux marchands, veuillez contacter notre
Service d'assistance aux marchands :
E-mail : merchantservices@moneybookers.com
Téléphone : +44 870 383 0762 (Lundi - Dimanche, 9:00 - 17:00 GMT)
2.1 Application
Une fois le client arrivé sur la page de commande/paiement du marchand, il doit voir
apparaître un bouton envoyant un formulaire HTML à
https://www.moneybookers.com/app/payment.pl. Le formulaire doit contenir les champs
cachés répertoriés dans le tableau ci-dessous. Pour optimiser la conversion, Moneybookers
conseille vivement au marchand de rediriger le client vers le portail dans la même fenêtre
de navigateur ou d'intégrer le portail dans une IFRAME. Lors de l'utilisation du portail
standard, la largeur minimale de la fenêtre/du cadre doit être de 600 pixels minimum.
Si vous souhaitez d'abord voir la manière dont le portail fonctionne, vous pouvez accéder à
notre formulaire de test sur http://www.moneybookers.com/app/test_payment.pl. Ce
formulaire a été prévu afin de montrer les différents scénarios pour lesquels notre portail
peut être utilisé. Mais, toutes les transactions confirmées au cours des essais effectués pour
tester le portail seront traitées comme de VRAIS paiements. Pour éviter cela, veuillez
contacter merchantservices@moneybookers.com et nous fixerons des comptes tests et des
données tests à des fins expérimentales.
Le marchand peut parfois vouloir garder les détails du paiement confidentiels. Ce sont les
cas où les paramètres envoyés aux serveurs de Moneybookers contiennent des informations
confidentielles qui ne doivent pas être modifiées par le client. Lorsque vous utilisez la
procédure standard pour rediriger le client, telle qu'elle est décrite dans la partie
précédente, le client peut voir et éventuellement modifier les paramètres du paiement
puisque son navigateur exécute la requête en question pour la transaction. Il existe une
autre manière de rediriger le client vers notre portail, qui n'implique pas l'envoi des
paramètres du paiement au navigateur :
(i) Le serveur du marchand envoie une requête POST standard avec les paramètres du
paiement et le paramètre ‘prepare_only’ à :
https://www.moneybookers.com/app/payment.plhttps://www.moneybookers.com/app/
payment.pl
(ii) Le serveur de Moneybookers prépare une session pour le paiement et renvoie une
réponse HTTP(S) standard.
(iv) À l'aide de cette valeur SESSION_ID, le client peut être redirigé vers
https://www.moneybookers.com/app/payment.pl?sid=<SESSION_ID> où le
déroulement normal des événements se poursuit. Cette redirection doit avoir lieu dans
les 15 minutes suivant la requête initiale, sinon la session prendra fin.
De cette façon, les détails du paiement sont communiqués de manière sécurisée, entre le
serveur du marchand et Moneybookers uniquement.
(i) Le client est déjà inscrit sur Moneybookers (il a déjà utilisé Moneybookers auparavant).
Dans ce cas, l'utilisateur doit simplement indiquer ses identifiants de connexion (voir ci-
dessous). Si le paramètre ‘pay_from_email’ est fourni et que l'adresse e-mail est inscrite
dans les fichiers de Moneybookers, cette adresse e-mail est pré-remplie dans le
formulaire de connexion et l'utilisateur doit seulement entrer son mot de passe et
confirmer. Si aucun paramètre ‘pay_from_email’ n'est fourni, le client verra apparaître
un formulaire d'inscription, comme il est expliqué plus en détail au point (ii), où figure
un lien permettant aux utilisateurs inscrits sur Moneybookers d'accéder à la page de
connexion.
En cliquant sur le bouton "CONNEXION", le client est redirigé vers la prochaine étape où
il doit choisir un mode de paiement parmi ceux acceptés par le marchand.
(ii) Le client n'est pas encore inscrit sur Moneybookers. C'est le cas si l'adresse e-mail
envoyée n'est pas encore connue de Moneybookers et ce peut être le cas si aucun
paramètre ‘pay_from_email’ n'est fourni. Le client voit apparaître un formulaire
d'inscription (voir ci-dessous), divisé en deux étapes, et enregistre instantanément ses
coordonnées sur Moneybookers. Les marchands peuvent fournir des informations
supplémentaires qui seront utilisées pour pré-remplir le formulaire d'inscription pour
accélérer le paiement : ‘address’, ‘firstname’, ‘lastname’, ‘postal_code’, ‘city’, ‘country’
comme il est expliqué dans la liste de champs ci-dessus. Si le paramètre
‘pay_from_email’ est fourni, il sera utilisé comme adresse e-mail primaire pour le
nouveau compte Moneybookers.
Vous trouverez ci-dessous une liste des modes de paiement disponibles parmi lesquels le
client peut faire son choix en suivant les instructions données dans la procédure d'achat du
portail :
* Veuillez noter que certains paiements reçus par virement bancaire peuvent être différés ;
le marchand doit donc préparer son système dans ce sens.
À tout moment, avant de cliquer sur le dernier bouton 'confirm', le client peut annuler la
procédure de paiement et retourner sur le site Internet du marchand (à l'adresse URL
indiquée dans le champ 'cancel_url' du formulaire de redirection).
**Si aucun transaction_id n'est envoyé, la valeur mb_transaction_id sera envoyée dans le
rapport
En plus des champs précédents, tous les champs indiqués dans le champ 'merchant_fields'
du formulaire de redirection envoyé initialement aux serveurs de Moneybookers seront
renvoyés au marchand à cette étape.
(i) Le marchand crée une transaction ou une commande en attente d'un montant X dans son
système.
‘2’ Exécutée – Ce statut est envoyé lorsque la transaction est exécutée et que les fonds
ont été reçus sur votre compte Moneybookers.
‘0’ En attente – Ce statut est envoyé lorsque le client paye par l'intermédiaire d'un
virement bancaire en attente. De telles transactions seront exécutées automatiquement SI
le virement bancaire est reçu par Moneybookers. Nous vous conseillons vivement de ne PAS
exécuter la commande/transaction dans votre système après réception d'un statut en
attente de Moneybookers.
‘-1’ Annulée – Les transactions en attente peuvent être annulées manuellement par
l'envoyeur dans l'historique de son compte en ligne ou bien seront automatiquement
annulées au bout de 14 jours si elles sont toujours en attente.
‘-2’ Échouée – Ce statut est envoyé lorsque le client essaye de payer par carte de crédit ou
par prélèvement automatique mais que notre fournisseur refuse la transaction. Si vous
n'acceptez pas les paiements par carte de crédit ou par prélèvement automatique par
l'intermédiaire de Moneybookers (voir page 16), alors vous ne recevrez jamais le statut
échoué.
‘-3’ Opposition – Vous pouvez recevoir ce statut uniquement si votre compte est configuré
pour recevoir des oppositions. Si c'est le cas, chaque fois qu'une opposition est reçue par
Moneybookers, un statut -3 sera envoyé à status_url pour la transaction opposée.
Cette fonction a pour but de minimiser les efforts demandés au client pour effectuer son
premier paiement aux marchands, tout en maintenant de bons niveaux d'inscription à
Moneybookers. Si vous voulez rendre le paiement plus facile et plus rapide pour vos clients,
veuillez contacter votre gestionnaire de compte ou écrire à
merchantservices@moneybookers.com pour faire apparaître cette fonction.
De plus, pour chaque transaction, vous DEVEZ inclure les paramètres suivants dans le
formulaire de redirection décrit au point 2.3.1 afin de permettre au client d'effectuer une
inscription rapide au portail :
Si l'un ou plusieurs des paramètres ci-dessus n'est pas envoyé ou a une valeur incorrecte,
nous montrerons ces champs au client qui devra modifier les valeurs manquantes/erronées
pour terminer son inscription. Si tous les paramètres nécessaires sont fournis avec des
valeurs correctes, nous montrerons uniquement les champs suivants au client après l'avoir
redirigé vers le formulaire d'inscription de Moneybookers :
Après avoir bien rempli tous les champs ci-dessus, la procédure de paiement se poursuivra
normalement.
Quick Checkout de Moneybookers est une fonction qui s'inscrit dans le prolongement de la
fonction Gateway Fast Registration (GWFR) d'inscription rapide existante pour rendre
l'expérience du client encore plus rapide et donc accélérer la conversion du paiement. Quick
Checkout permet aux clients effectuant leur première transaction par l'intermédiaire de
Moneybookers de terminer la procédure sans devoir s'inscrire à un compte classique, ni
fournir de mot de passe.
Par définition, cette fonction reflète GWFR et garantit le même niveau de sécurité, mais elle
est beaucoup plus attrayante pour le client puisque aucune inscription/mot de passe n'est
requise. Afin d'utiliser cette fonction, le marchand doit en faire la demande par e-mail à
merchantservices@moneybookers.com.
Les mêmes règles que pour l'inscription rapide au portail s'appliquent pour Quick Checkout.
Le marchand doit fournir les paramètres suivants pour chaque transaction :
Si l'un ou plusieurs des paramètres ci-dessus n'est pas envoyé ou a une valeur incorrecte,
ces champs apparaîtront au client qui devra modifier les valeurs manquantes/erronées pour
terminer le paiement.
Le client peut uniquement terminer la transaction avec la fonction Quick Checkout s'il paie
par l'intermédiaire d'un des modes suivants :
• Visa
• MasterCard
• Amex
• JCB
• Diners
• Laser
• Solo (UK)
• Maestro (UK)
• Carte Bleue
• German Direct Debit
• Giropay
• Sofortueberweisung
Cette fonction permet aux marchands de sélectionner le(s) mode(s) de paiement qu'ils
veulent présenter au client lors de l'utilisation du portail. Un exemple d'utilisation de cette
fonction est lorsque le marchand veut faire apparaître “Payer par prélèvement automatique
(fourni par Moneybookers)” comme option de paiement sur sa page de commande, plutôt que
simplement “Payer par l'intermédiaire de Moneybookers”.
Pour sélectionner des modes de paiement particuliers à présenter au client sur le portail, le
paramètre suivant doit être inclus dans le formulaire d'entrée :
(ii) Demander une liste mise à jour des modes de paiement et de leurs valeurs respectives
Les marchands peuvent fixer la version du portail partagé qu'ils veulent utiliser, fixe ou
flexible :
Lorsque le portail partagé fixe est activé et que le marchand envoie un payment_method,
seul ce mode de paiement apparaît au client après inscription ou connexion. Les clients
existants disposant d'un solde suffisant sur leur compte Moneybookers peuvent toujours
payer à partir de celui-ci. L'option du solde peut être désactivée, mais ce n'est pas conseillé.
Lorsque le portail partagé de type flexible est activé et que le marchand envoie un
payment_method, il est pré-sélectionné pour le client après inscription ou connexion. Tous
les autres modes de paiement activés pour le marchand et pour le pays d'inscription du
client sont disponibles. Si le payment_method n'est pas proposé par le pays d'inscription du
client, alors un message apparaîtra indiquant que ce type de paiement n'est pas proposé et
montrant tous les autres modes de paiement disponibles pour son pays.
Moneybookers offre déjà un outil pour les paiements récurrents sur le site
moneybookers.com. Cette option est également disponible pour les marchands par
l'intermédiaire du portail. En plus des paramètres standard décrits au point 2.3.1, les
marchands peuvent fournir les paramètres suivants pour établir un paiement récurrent par
l'intermédiaire du portail :
Obligatoi Exemple de
Nom du champ Description
re valeur
Le montant du paiement qui aura lieu
rec_amount Oui/Non 19.90
pendant la période donnée
http://www.moneybook
URL auquel nous informons le marchand
rec_status_url Non ers.com/rec_payment_
de l'annulation du paiement récurrent
cancelled.htm
*
Si le paramètre rec_start_date n'est pas envoyé, le cycle de facturation récurrente
commencera immédiatement et le prochain paiement sera dû conformément aux valeurs de
rec_cycle et/ou rec_period.
Si la date rec_start_date est le 31 du mois et que la valeur rec_cycle est ‘month’, ceci est
interprété comme étant le dernier jour du mois, ex. la date suivante pour un paiement
mensuel commençant au 31 mai est le 30 juin.
Typiquement, l'établissement d'un paiement récurrent sera structuré comme l'une des
options suivantes :
• Option 1 : paiement ponctuel de 4,99 EUR, par exemple, et, en plus, des frais
d'inscription mensuels de 19,90 EUR
• Option 2 : paiement mensuel de 19,90 EUR
Le fait d'ajouter les paramètres ci-dessus au formulaire d'entrée permettra aux marchands
d'établir un paiement conformément à l'une des options. Un marchand peut laisser le
paramètre “amount” vierge et remplir uniquement le “rec_amount” afin d'offrir l'option 2,
ou entrer 4,99 EUR comme paramètre “amount” et 19,90 EUR comme “rec_amount” afin
d'offrir l'option 1.
Si une facturation récurrente a été établie et que le marchand a fourni un “status_url” dans
le formulaire d'entrée, le système de Moneybookers enverra les détails de la transaction
pour chaque paiement à l'URL fourni dans le paramètre “status_url”. Le tableau suivant
présente les paramètres devant être reçus à l'adresse status_url sur le serveur Web du
marchand :
Obligatoir
Nom du champ Description Exemple de valeur
e
ID unique pour le compte moneybookers.com
du marchand. UNIQUEMENT nécessaire pour
merchant_id Oui 100005
le calcul de la signature MD5 (voir Annexe III)
327638C253A4637199CEBA6
md5sig Signature MD5 (voir Annexe III) Oui
642371F20
Une liste de noms de champs séparés par une
virgule qui doit être renvoyée au serveur du
merchant_fields marchand lorsque le paiement est confirmé Non Champ1, Champ2
sur moneybookers.com (5 champs
maximum).
3.5 Pay-on-demand
En plus des paramètres standard décrits au point 2.3.1, les marchands peuvent fournir les
paramètres suivants pour établir un paiement pay-on-demand par l'intermédiaire du portail:
#
Si ondemand_max_currency n'est pas fourni, sa valeur sera celle fournie comme currency
au point 2.3.1.
Cette fonction permet au marchand d'être sûr que le client est arrivé à l'adresse return_url en
terminant la procédure de paiement, PAS simplement en cherchant la valeur return_url dans
la source de la page et en l'entrant dans leur navigateur. Mais, cette fonction garantit
UNIQUEMENT que le client a terminé la procédure de paiement et PAS que le paiement a été
exécuté.
Afin d'utiliser cette fonction, le marchand doit en faire la demande par e-mail à
merchantservices@moneybookers.com. Une fois approuvé pour cette fonction, le marchand
doit s'assurer que les éléments suivants sont envoyés pour chaque transaction :
(iii) mot secret (il sera envoyé automatiquement S'IL est entré dans votre ’Merchant
Tools’).
Une fois la fonction activée par notre Service Marchand et les éléments requis ci-dessus
envoyés, nous ajouterons les paramètres suivants à l'adresse return_url:
ex. F76538E261E8009140AF89E001341F17
Nous allons voir maintenant 2 exemples pratiques de return_url sécurisé en utilisant les
valeurs ci-dessus :
Exemple 1
Le marchand envoie un return_url SANS paramètres supplémentaires :
ex. https://merchant.com/return_url.cgi
https://merchant.com/return_url.cgi?id= A205220&msid=730743ed4ef7ec631155f5e15d2f4fa0
Exemple 2
Le marchand envoie un return_url AVEC des paramètres supplémentaires :
ex. https://merchant.com/return_url.cgi?par1=val1&par2=val2
https://merchant.com/return_url.cgi?par1=val1&par2=val2&id=A205220&msid=730743ed4ef7ec631155
f5e15d2f4fa0
Les marchands veulent parfois rembourser un paiement sur le compte Moneybookers, la carte
de crédit/paiement ou le compte en banque du client (selon le mode de paiement utilisé
initialement). Veuillez contacter votre gestionnaire de compte ou écrire à
merchantservices@moneybookers.com si vous voulez rendre cette fonction disponible.
Si votre compte a été configuré pour permettre les remboursements de la part du marchand,
vous disposerez d'un lien d'action supplémentaire dans votre historique de transaction près
de chaque entrée qui entraînera un remboursement du client.
Si votre compte Moneybookers a été réglé pour accepter des oppositions, vous recevrez un
avis d’opposition dans le rapport envoyé à status_url. Chaque fois que nous recevrons une
requête d’opposition de notre fournisseur, nous vous enverrons un rapport de statut mis à
jour avec le statut -3 pour la transaction opposée. (Voir le point 2.3.7 pour une description
détaillée des statuts de transaction).
• Visa
• MasterCard
• Sofortueberweisung
• Prélèvement automatique
Afin d'utiliser cette fonction, le marchand doit en faire la demande par e-mail à
merchantservices@moneybookers.com. Une fois cette fonction approuvée, Moneybookers
enverra le Descripteur dynamique au nom du marchand pour chaque transaction. Pour
Sofortuberweisung et Direct Debit, le marchand peut également envoyer un paramètre
supplémentaire qui remplacera la valeur par défaut enregistrée par Moneybookers. Les
détails sont :
Nom du
Description Exemple de valeur
champ
Nom du marchand à faire apparaître sur le
relevé de compte en banque du client. La valeur
dynamic_descriptor ne peut être composée que de caractères Nom du marchand
alphanumériques. Sa longueur maximale est de
100 caractères.
Pour les marchands souhaitant intégrer le portail dans une iframe, nous conseillons
l'utilisation de notre Portail réduit. Ceci réduit la largeur du portail comme vous pouvez le
voir ci-dessous :
Les marchands peuvent fournir le paramètre suivant pour afficher le portail réduit :
Nom du
Description Valeur
champ
Les marchands peuvent faire apparaître à leurs clients
hide_login la page du portail sans la partie importante de 1
connexion.
Cette fonction permet au marchand d'intégrer plus facilement le portal dans une iframe. Le
marchand peut choisir l'ensemble de cadres dans lequel le return_url/cancel_urls doit être
ouvert après exécution/annulation du paiement par le client.
Valeur
Nom du
Description Valeurs par Exemple
champ
défaut
1 = '_top'
Précise une cible dans laquelle la valeur
2 = '_parent'
return_url_target return_url apparaîtra suite à la validation 1 1
3 = '_self'
du paiement effectué par le client.
4= '_blank'
1 = '_top'
Précise une cible dans laquelle la valeur
2 = '_parent'
cancel_url_target cancel_url apparaîtra suite à l'annulation 1 1
3 = '_self'
du paiement du client.
4= '_blank'
Conformément à W3Cs’ HTML specification, l'envoi de ces valeurs devrait avoir l'effet
suivant :
1 '_top' Charge le lien dans le cadre supérieur ; la nouvelle page remplit toute la fenêtre.
"_parent" est utilisé dans le cas où un fichier d'ensemble de cadres est niché à
l'intérieur d'un autre fichier d'ensemble de cadres. Un lien dans l'un des documents
2 '_parent'
de l'ensemble de cadres interne qui utilise "_parent" chargera le nouveau document
à l'endroit de l'ensemble de cadres interne.
Charge le nouveau document dans la même fenêtre et le même cadre que le
3 '_self' document actuel. Utiliser "_self" a le même effet que de ne pas utiliser la fonction
cible iframe.
4 '_blank' Ouvre le nouveau document dans une nouvelle fenêtre
Moneybookers n'accepte PAS les clients des pays suivants : Afghanistan, Cuba, Myanmar,
Nigeria, Corée du Nord, Soudan
Un champ texte caché appelé md5sig est inclus dans le formulaire envoyé au serveur du
marchand. La valeur de ce champ est une empreinte numérique de 128 bits, exprimée sous
forme de chaîne de trente-deux caractères hexadécimaux en MAJUSCULES. Le md5sig est
établi en effectuant un calcul MD5 sur une chaîne de caractères réalisé en enchaînant les
autres champs renvoyés à l'adresse status_url. Explicitement, la fonction de hachage MD5
est un enchaînement des champs suivants :
• merchant_id
• transaction_id
• la valeur MD5 en majuscules du mot secret envoyé dans la section "Outils
Marchands" du compte Moneybookers en ligne du marchand.
• mb_amount
• mb_currency
• status
Le but du champ md5sig est d'assurer l'intégrité des données renvoyées au serveur du
marchand. Veuillez toujours comparer la valeur du champ md5sig envoyée par les serveurs
de Moneybookers à celle que vous avez calculée vous-même. Afin de la calculer vous-
même, vous devez simplement prendre les valeurs des champs répertoriés ci-dessus
exactement comme si elles vous étaient renvoyées, les enchaîner et effectuer un calcul MD5
sur cette chaîne de caractères.
Remarque : Le mot secret DOIT être envoyé dans la section ‘Merchant Tools’ en minuscules
avant de pouvoir utiliser le md5sig. Si vous insérez des symboles en majuscules, ils seront
automatiquement convertis en minuscules. La seule restriction pour votre mot secret est sa
longueur, qui ne doit pas dépasser les 10 caractères. Des symboles non alphanumériques
peuvent être utilisés. Si la section ’Merchant Tools’ ("Outils Marchands") n'apparaît pas dans
votre compte, veuillez contacter merchantservices@moneybookers.com
Vous trouverez ci-dessous deux exemples de formulaires HTML que les marchands peuvent
utiliser sur leur site Internet pour rediriger les clients vers les serveurs Web de
Moneybookers afin d'effectuer un paiement. Le premier est l'exemple pratique le plus simple
qu'un marchand puisse utiliser. Le second exemple utilise plusieurs fonctions actuellement
offertes par le portail de Moneybookers.
Les champs surlignés en jaune doivent être remplacés par des valeurs correspondantes
valables.
Remarque : Vous pouvez utiliser, à des fins expérimentales, notre formulaire de test que
vous trouverez sur https://www.moneybookers.com/app/test_payment.pl. Veuillez d'abord
contacter merchantservices@moneybookers.com pour recevoir des comptes tests et des
données tests.
Le tableau suivant détaille les codes requis pour chaque mode de paiement lorsque l'on
utilise le portail partagé :