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

  1. Un ptit up au passage;)
    0
    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.
      0
    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+
      0
  2. Re up, au cas où...
    0