Bonjour,
Je crée actuellement un site commercial.
L’ensemble du site est réalisé, mais j’ai un problème de codage avec le script de paiement.
Le modèle utilisé est Paybox, avec le système e-transaction du Crédit Agricole, et l’hébergeur est Icodia.
Pour effectuer le paiement j’ai utilisé les codes d’exemple fournis mais à chaque fois j’ai une erreur.
Apparemment il manquerait une variable.
Voici le code d’exemple :
<?php
// Mode d'appel
$PBX_MODE = '4'; //pour lancement paiement par exécution
//$PBX_MODE = '1'; //pour lancement paiement par URL
// Identification
$PBX_SITE = '1999888';
$PBX_RANG = '98';
$PBX_IDENTIFIANT = '3';
// Gestion de la page de connection : paramétrage "invisible"
$PBX_WAIT = '0';
$PBX_TXT = " ";
$PBX_BOUTPI = "nul";
$PBX_BKGD = "white";
// Informations paiement (appel)
$PBX_TOTAL = '1290';
$PBX_DEVISE = '978';
$PBX_CMD = "ref cmd";
$PBX_PORTEUR = "test@e-transactions.fr";
// Informations nécessaires aux traitements (réponse)
$PBX_RETOUR = "auto:A\;amount:M\;ident:R\;trans:T";
$PBX_EFFECTUE = "http://www.xxxxxxxxxx/effectue.php";
$PBX_REFUSE = "http://www.xxxxxxxxxx/refuse.php";
$PBX_ANNULE = "http://www.xxxxxxxxxx/annule.php";
// Page en cas d'erreur
$PBX_ERREUR = "http://www.xxxxxxxxxx/erreur.php";
// Construction de la chaîne de paramètres
$PBX = "PBX_MODE=$PBX_MODE PBX_SITE=$PBX_SITE PBX_RANG=$PBX_RANG PBX_IDENTIFIANT=$PBX_IDENTIFIANT PBX_WAIT=$PBX_WAIT PBX_TXT=$PBX_TXT PBX_BOUTPI=$PBX_BOUTPI PBX_BKGD=$PBX_BKGD PBX_TOTAL=$PBX_TOTAL PBX_DEVISE=$PBX_DEVISE PBX_CMD=$PBX_CMD PBX_PORTEUR=$PBX_PORTEUR PBX_EFFECTUE=$PBX_EFFECTUE PBX_REFUSE=$PBX_REFUSE PBX_ANNULE=$PBX_ANNULE PBX_ERREUR=$PBX_ERREUR PBX_RETOUR=$PBX_RETOUR";
// Lancement paiement par exécution
echo shell_exec( "./modulev2.cgi $PBX" );
//lancement paiement par URL
//"http://www.xxxxxxxxxx/modulev2.cgi?PBX_MODE=$PBX_MODE&PBX_SITE=$PBX_SITE&PBX_RANG=$PBX_RANG&PBX_IDENTIFIANT=$PBX_IDENTIFIANT&PBX_WAIT=$PBX_WAIT&PBX_TXT=$PBX_TXT&PBX_BOUTPI=$PBX_BOUTPI&PBX_BKGD=$PBX_BKGD&PBX_TOTAL=$PBX_TOTAL&PBX_DEVISE=$PBX_DEVISE&PBX_CMD=$PBX_CMD&PBX_PORTEUR=$PBX_PORTEUR&PBX_EFFECTUE=$PBX_EFFECTUE&PBX_REFUSE=$PBX_REFUSE&PBX_ANNULE=$PBX_ANNULE&PBX_ERREUR=$PBX_ERREUR&PBX_RETOUR=$PBX_RETOUR"
?>
J’ai remplacé toutes les variables qui devaient l’être pour que ce soit correct mais ca ne marche toujours pas et je recoit l’erreur PAYBOX INPUT ERROR (code -7) : “Il manque une variable obligatoire (PBX_SITE, PBX_RANG, PBX_IDENTIFIANT, PBX_TOTAL,
PBX_CMD,
).”
J’ai utilisé les différentes méthodes :
- Lancement paiement par exécution
- Lancement paiement par URL
Je voudrais savoir si quelqu’un avait une idée de comment faire pour régler ce problème.
Merci d’avance.