1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
<?php
// la fonction ci dessous permet de charger la librairie SP PLUS si elle n'est pas dclare dans le fichier php.ini (rubrique extensions)
//dl('php_spplus.so');
if (extension_loaded('SPPLUS')) echo "extension SP PLUS charge<br>\n";
/**Donnes fournies par le service integration SP+*/
//par dfaut donnes du module de demonstration
$clent="58 6d fc 9c 34 91 9b 86 3f fd 64 63 c9 13 4a 26 ba 29 74 1e c7 e9 80 79";
$codesiret="00000000000001-01";
/**Donnes relatives la commande*/
//montant total TTC de la commande
if(!$montant)
$montant="10.00";
//reference de la commande pour le commercant
if(!$reference)
$reference="ref123456";
//date de validit de la commande est facultative
if(!$validite)
$validite="";
//taxe applique
if(!$taxe)
$taxe="0.0";
//devise dans laquelle est exprim la commande
if(!$devise)
$devise="978"; // Code pour l'EURO
//Langue choisie pour l'interface de paiement
if(!$langue)
$langue="FR";
echo "<html><body>\n";
echo "Valeur du hmac de rfrence:B904A738323EF88372DE75C83722F6E179CC089A<BR>\n";
echo "Toutes les valeurs du hmac calcules doivent etre identiques au hmac de rfrence\n\n";
echo "<h3>Test de la fonction calcul_hmac</h3>\n";
$hmac=calcul_hmac($clent,$codesiret,$reference,$langue,$devise,$montant,$taxe,$validite);
echo "Valeur du hmac calcul:$hmac<BR>\n";
echo "Tester l'URL : <a href='https://www.spplus.net/cgis-bin/spdecrypt.exe?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&validite=$validite&hmac=$hmac&oscsid=23EDF34FR&arg1=test'>Click</a><br>";
echo "<h3>Test de la fonction calculhmac</h3>\n";
$data="siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&validite=$validite";
$hmac=calculhmac($clent,$data);
echo "Valeur du hmac calcul:$hmac<BR>\n";
echo "Tester l'URL : <a href='https://www.spplus.net/cgis-bin/spdecrypt.exe?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&validite=$validite&hmac=$hmac'>Click</a><br>";
echo "<h3>Test de la fonction nthmac</h3>\n";
$data="$codesiret$reference$langue$devise$montant$taxe$validite";
$hmac=nthmac($clent,$data);
echo "Valeur du hmac calcul:$hmac<BR>\n";
echo "Tester l'URL : <a href='https://www.spplus.net/cgis-bin/spdecrypt.exe?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&validite=$validite&hmac=$hmac'>Click</a><br>";
echo "<h3>Test de la fonction signeurlpaiement</h3>\n";
if ($validite == "") {
$data="https://www.spplus.net/cgis-bin/spdecrypt.exe?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe";
} else {
$data="https://www.spplus.net/cgis-bin/spdecrypt.exe?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&validite=$validite";
}
$url=signeurlpaiement($clent,$data);
echo "Valeur de l'URL d'appel:$url<BR>\n";
echo "<a href=\"$url\">Tester l'URL</a>\n";
echo "</body></html>\n";
?>
|