File: test.php

package info (click to toggle)
spplus 1.0-10
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 1,060 kB
  • ctags: 250
  • sloc: sh: 8,331; ansic: 2,004; makefile: 64; php: 50; awk: 43
file content (71 lines) | stat: -rw-r--r-- 3,135 bytes parent folder | download
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";

?>