Installation Paybox PHP

Bonjour,

J'ai souscrit à un module de paiement "e-transaction" du Crédit Agricole utilisant Paybox pour recevoir des paiements en ligne.
J'ai un petit souci avec l'installation de celui-ci, le kit fonctionne parfaitement quand je l'installe en PBX_MODE = 1 (envoi des données par formulaire, pas sécurisé du tout), mais ne fonctionne pas quand je l'installe en PBX_MODE = 4 (envoi par mode ligne de commande), voici mon code :

$PBX_MODE        = '4';     

$PBX_SITE        = '1234567'; //n°du site   
$PBX_RANG        = '01'; //rang   
$PBX_IDENTIFIANT = '1234567'; //n° identifiant   

$PBX_WAIT        = '0';   
$PBX_TXT         = ' ';   
$PBX_BOUTPI      = 'nul';   
$PBX_BKGD        = 'white';   

$PBX_TOTAL       = $data['total']*100;   

$PBX_DEVISE      = '978';   
$PBX_CMD         = uniqid().$data['membre']->pseudo;   
$PBX_PORTEUR     = $data['membre']->email;   

$PBX_RETOUR      = 'auto:A\;amount:M\;ident:R\;trans:T';   
$PBX_EFFECTUE    = 'http://site.com/accepte.php';   
$PBX_REFUSE      = 'http://site.com/refuser.php';   
$PBX_ANNULE      = 'http://site.com/annule.php';   

$PBX_ERREUR      = 'http://site.com/erreur.php';   
$PBX_PAYBOX = 'https://preprod-tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi';   
$PBX_BACKUP1 = 'https://preprod-tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi';   
$PBX_BACKUP2 = 'https://preprod-tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi';   
      

$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.'PBX_PAYBOX='.$PBX_PAYBOX.'PBX_BACKUP1='.$PBX_BACKUP1;   

$MOD = 'http://site.com/cgi/modulev3.cgi';   

echo shell_exec("$MOD $PBX"); 


Lors de l'envoi, je n'ai rien, aucune erreur ne s'affiche à l'écran, j'ai une page blanche et le code html de cette page est vierge.

La fonction shell_exec() est bien active sur le serveur, et le cgi fonctionne lui aussi puisque le paiement fonctionne en mode envoi par formulaire.

J'ai contacté l'assistance d' e-transaction, voici la réponse que j'ai au final :

"Si on avait un code erreur -3 on pourrait vérifier les valeurs du serveur pour CONTENT_LENGTH et QUERY_STRING à vide. Sans message d'erreur je ne vois pas."

Voilà, je suis donc un peu désespéré, en espérant trouvé de l'aide ici pour résoudre mon problème, merci d'avance pour vos réponses.
Cordialement.

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Un ptit up au passage;)
    1. Bonjour,
      ton problème viens $MOD = 'http://site.com/cgi/modulev3.cgi', tu lance un commande, tu dois mettre le chemin physique du fichier pour ton système d'exploitation et pas un adresse de site web.
    2. Salut davlefou, oui j'ai résolu le problème déjà, c'était bien cette histoire de chemin qui était en cause.
      Merci en tout cas pour ta réponse.
      A+