J'ai exactement le meme problème : paiement sécurisé avec module en PHP .
Je pensais que cela serait simple, mais le PHP sous Webdev est assez
limité.
Mon problème à moi c'est de passer les parametres à la procèdure écrite en
PHP:
--------------------------------------------------
//initialisation de la page paiement.php
// ex:
http://www.maboutique.com/paiement.php…montant est une chaîne=PageParamètre("montant") // recup parametre de
l'URL
reference est une chaîne=PageParamètre("reference") // idem
cléClient,data sont des chaines
cléClient="00 01 02 03 04 05" // données confidentielles du client
data=ConstruitUrl(montant,reference) // procedure en WL qui formate l'URL
pour SPPLUS
gUrl=CodeParametres(cléClient,data) // Appelle le module PHP de SPPLUS
SI gUrl="" ALORS
Erreur("Problème dans le module SPPLUS")
RETOUR
FIN
-------------------------------------------------- Procédure en PHP
function CodeParametres($clent, $data) {
// la fonction ci dessous permet de charger la librairie SP PLUS si elle
n'est pas déclarée dans le fichier php.ini (rubrique extensions)
dl('php_spplus.dll');
if (!extension_loaded('SPPLUS')) return "";
$urlPage=signeurlpaiement($clent,$data);
return $urlPage; // Renvoie le lien
//ScriptAffiche( $urlPage); // va sur le site SPPLUS directement
}
--------------------------------------------------
Extrait de la page paiement.php générée par Webdev :
--------------------------------------------------
//initialisation de la page paiement.php
// ex:
http://www.maboutique.com/paiement.php…function PAIEMENT_INIT()
{
global $gUrl;
$montant=PageParamètre('montant');
$reference=PageParamètre('reference');
$cléClient='';
$data='';
$cléClient='00 01 02 03 04 05';
$data=ConstruitUrl($montant,$reference,$_PHP_VAR_TMP_481='0.0',$_PHP_VAR_TMP_482='978',$_PHP_VAR_TMP_483='FR',$_PHP_VAR_TMP_484='');
$gUrl=(string)CodeParametres(); <----- OU SONT MES PARAMETRES ???
if (strcmp($gUrl,'')==0)
{
Info('Problème dans le module SPPLUS');
return ;
}
}
---------------------------------------------------
1/ On s'apercoit que CodeParametres() n'a pas de valeur passée !!!
==> pourquoi ?
2/ gUrl est déclaré en GLOBAL mais si j'utilise $gUrl dans ma procédure
CodeParametres, j'ai Undefined variable sur gUrl !!!
==> pourquoi ?