Installation de PayBox sur un hébergement 90 plan OVH :
Page 1 : Installation du module de paiement Paybox
1/ Télécharger le module sur le site de PayBox :
Pour ce faire aller sous :http://www1.paybox.com/telechargement.aspx
Remplissez le formulaire pour avoir accès à la documentation technique.
Puis télécharger le module : modulev3_debian_noyau2-6-18_libc2-3-6.cgi_
2/ Connectez vous à votre espace FTP, avec un gestionnaire de FTP, je vous conseille File Zila...
3/ Télécharger le fichier modulev3_debian_noyau2-6-18_libc2-3-6.cgi_ dans votre espace cgi-bin.
Ce dossier ce trouve au même niveau que le dossier www dans lequel vous devez déposer votre site
4/ Une fois téléchargé le fichier renommé le comme vous voulez (conseil : renommez le en modulev2.cgi)
et passez le en 755.
Il faut juste cliquer droit sur le fichier, prendre "attribut du fichier" et écrire 755 dans "Valeur numérique et faire OK !
5/ Dans la page de votre bon de commande, placez le code suivant :
<FORM ACTION = '../cgi-bin/modulev2.cgi' METHOD = post><INPUT TYPE = hidden NAME = PBX_MODE VALUE = '1'> <!-- passage par formulaire --> <INPUT TYPE = hidden NAME = PBX_SITE VALUE = '1999888'> <INPUT TYPE = hidden NAME = PBX_RANG VALUE = '99'> <INPUT TYPE = hidden NAME = PBX_IDENTIFIANT VALUE = '2'> <INPUT TYPE = hidden NAME = PBX_TOTAL VALUE = '1500'> <INPUT TYPE = hidden NAME = PBX_DEVISE VALUE = '978'> <INPUT TYPE = hidden NAME = PBX_CMD VALUE = 'ma_reference_123456'> <INPUT TYPE = hidden NAME = PBX_PORTEUR VALUE = 'client@test.com'> <INPUT TYPE = hidden NAME = PBX_RETOUR VALUE = 'montant:M;ref:R;auto:A;trans:T'> <INPUT TYPE = hidden NAME = PBX_EFFECTUE VALUE = 'http://www.commerce.fr/merci.html'> <INPUT TYPE = hidden NAME = PBX_REFUSE VALUE = 'http://www.www.commerce.fr/erreur-paiement.php'> <INPUT TYPE = hidden NAME = PBX_ANNULE VALUE = 'http://www.commerce.fr/erreur-paiement.php'> <INPUT TYPE = submit NAME = bouton_paiement VALUE = 'Paiement'>
</FORM>
6/ Uploadez votre page sur le serveur et normalement vous devez avoir un bouton :
7/ en cliquant sur le bouton vous devez déjà entrer dans le paiement sécurisé :
8/ Maintenant vous devez modifier le code de dessus pour envoyer vos données au système du paiement sécurisé...
PBX_SITE VALUE = '1999888' vous devez saisir votre numéro de site donné par Paybox à la place
PBX_RANG VALUE = '99' ici votre rang donné par Paybox
PBX_IDENTIFIANT VALUE = '2' vous devez remplacer 2 par votre identifiant Paybox, donné lui aussi par Paybox.
TOTAL VALUE = '1500' ceci est le montant que l'internaute devra payer, vous devez le rensigner avec une donnée dynamique...
PBX_CMD VALUE = 'ma_reference_123456' est la référence commerciale de la commande. Généralement un compteur automatique
PBX_EFFECTUE VALUE = 'http://www.commerce.fr/merci.html' La page de retour sur votre site si le paiement est effectué (remplacer www.commerce.fr/merci.html par votre site et votre page, faite de même pour les lignes qui suivent)
PBX_REFUSE VALUE = 'http://www.www.commerce.fr/erreur-paiement.php' La page en cas d'erreur de paiement.
PBX_ANNULE VALUE = 'http://www.commerce.fr/erreur-paiement.php' La page en cas d'annulation (elle peut être la même que celle en cas d'erreur..)
9/ Cela marche !!!! ????
Si oui c'est bien, vous voila bien avancé ! Mais ce processus est dangereux, car un simple affichage de la page HTML où se trouve le bouton "Paiement" permet à tout le monde de voir vos identifiants Payxbox...
Pas très bon....
Alors tentons de faire mieux !!!
10/ Forcément vous développez en PHP...
Voila alors un développement qui peut vous aider...
Dans la page de votre bon de commande, là où vous avez calculé le total que l'internaute doit payer par Carte Bleue Via Paybox
En début de page entrez ce code :
if ($_POST['passage'] == "") {
Généralement en début de page php vous avez un appel à la connexion de votre base dans une balise php <?php .... ?>
C'est dans cette balise que vous devrez mettre le code...
11/ Le bouton dans la page du bon de commande...
Mettez le code suivant dans votre page pour avoir un joli bouton avec une image "carte-bleue.jpg", c'est mieux que le bouton classique, non ?...
12/ Tout en bas de la page, après la balise </html>
Mettez ce code en place
<?php
} else {
// le formulaire est renvoyé sur lui même on prépare la suite la transmission vers Paybox...
// Paramétrage de vos constantes, attention les valeurs avec * devront être renseignées
// en dynamique car elles changent à chaque commande...
$PBX_MODE ='4'; // appel en ligne de commande
$PBX_LANGUE ='FRA';
$PBX_SITE ='1999888'; // Site Paybox
$PBX_RANG ='99'; // Rang Paybox
$PBX_IDENTIFIANT ='2'; // Identifiant Paybox
$PBX_TOTAL ='1000'; // la valeur en centième d'euros, soit 1000 = 10,00 € *
$PBX_DEVISE ='978';
$PBX_CMD ='22'; // Le numéro de la commande *
$PBX_PORTEUR ='test@paybox.com';// l'email du client pour qu'il reçoive son ticket *
$PBX_RETOUR = 'auto:A\;amount:M\;ident:R\;trans:T\;carte:C\;tran:S\;dat:D\;erreur:E';
$PBX_EFFECTUE ='http://www.monsite.com/fr/merci-pour-votre-achat.php';
$PBX_REFUSE ='http://www.monsite.com/fr/erreur-paiement.php';
$PBX_ANNULE ='http://www.monsite.com/fr/erreur-paiement.php';
$MOD = '../cgi-bin/modulev2.cgi';
// Attention
il faut donner le bon chemin vers votre module : modulev2.cgi
$PBX = ' PBX_MODE='.$PBX_MODE.' PBX_LANGUE='.$PBX_LANGUE.' PBX_SITE='.$PBX_SITE.' PBX_RANG='.$PBX_RANG.' PBX_IDENTIFIANT='.$PBX_IDENTIFIANT.' PBX_TOTAL='.$PBX_TOTAL.' PBX_DEVISE='.$PBX_DEVISE.' PBX_CMD='.$PBX_CMD.' PBX_PORTEUR='.$PBX_PORTEUR.' PBX_RETOUR='.$PBX_RETOUR.' PBX_EFFECTUE='.$PBX_EFFECTUE.' PBX_REFUSE='.$PBX_REFUSE.' PBX_ANNULE='.$PBX_ANNULE; // tout ce texte est sur une seule ligne
echo shell_exec($MOD.$PBX);
} // fin du if
?>
13/ Quelques explications...
A la première ouverture de votre page, la variable 'passage' est vide (passage = ""), alors le bon de commande s'affiche avec toutes les données et le bouton de la carte bleue, l'internaute valide sa commande et clique sur le bouton carte-bleue, et la page est renvoyée sur elle même, mais cette fois la variable 'passage' est à un...
Grace au code <input name="passage" type="hidden" id="passage" value="1"> du point 11/
De ce fait le code en 12/ est exécuté, il correspond à une page qui est chargée de vos données et envoyée vers le script CGI de Paybox grâce à la commande : echo shell_exec($MOD.$PBX);
Voila, voila...
Vous pouvez m'envoyer un email si vous avez des questions ou plus si votre boutique marche bien... ;-))
Nbr de visites depuis le 18/01/2008 : Warning: fseek() expects parameter 2 to be long, string given in /home/denisbil/www/fr/paybox/installation-paybox.php on line 205
3.2525325263253E+18