MERC@NET : Tutorial

Il y a très peu de temps, (juillet 2006), lors de la création d'un site de e-commerce en ligne durant mon stage de premiere année d'ISTL, j'ai été intégré dans une équipe de développement web.
Nous devions créé un site vitrine d'une société de vente de vêtements street ware.

Ce site n'était pas qu'un site vitrine car nous devions y créé une zone e-shop afin de pouvoir proposer les articles aux internautes.

De plus le site devait etre totalement administrable et en flash !!! Oui en flash, l'un des premiers site de e-commerce en ligne en flash totalement administrable au niveau du contenu mais aussi de la gestion des article et tous ce que cela implique.

Bref, après avoir développer les différents modules d'administration, la solution de paiement en ligne retenu par le client était MERCANET.

Pour bien commencer, j'ai donc lu les dizaines de pages de doc comme le guide d'installation, le guide du développeur ...

Une fois cela effectué, je me suis mis à la refonte du code PHP, car vous pourrez constater que le code n'est pas fameux.

Une fois le code recréé, la configuration des différents modules commencait.

Le fichier call_request.php contient deux variables importantes qui sont $path_bin et $path_file.
$path_file ne doit pas etre cree car pour une lisibilité accru du code, je l'ai créé :
$path_file = '/var/www/html/MERC@NET_dev/param/pathfile';
$parm .= ' pathfile='.$path_file;

Comme vous le voyez elle contient le chemin du pathfile.Parlons des chemins : Dans la documentation, les chemins des différents fichiers doivent etre depuis la racine du serveur.

ATTENTION, cela n'est pas vrai , du moins pour mon cas :
utilisez $chemin = $_SERVER['REMOTE_ADDR'];
et affichez cette variable, vous aurez le début de votre chemin pour ces fichiers.

Modifiez le fichier pathfile et plus précisement les chemins qu'il contient.

Activez le mode DEBUG, vous verrez les résultats.Le fichier request n'est pas trouve !!!!

Grrrr ce fichier n'est toujours pas trouvé. Vérifiez dans le dossier "bin",il y a trois fichiers request.

Testez les un par un.Ca ne marche toujours pas !!!A pas peur, vérifiez les droits des fichiers et cochez "Execution" (filezilla).

Si ca ne marche toujours pas mettez en commentaire les variables du fichier PHP sauf les 4 premières.Vérifiez aussi la première variable et laissez lui le numéro : $parm = ' merchant_id=082584341411111'

Ca marche !!!Maintenant pour le fichier call_response effectuez les même manip que précédemment.

Maitenant vous pouvez passer en phase de préproduction...