Juste un petit retouche, je vais travailler avec spplus au lieu de paypal
voici le code de mes formulaires :
Le 1ère formulaire, qui permet aux clients d'entres leurs informations :
<html>
<head>
<title>Récupérer des données provenant d'un formulaire, en PHP</title>
</head>
<body>
<table border="0">
<form name="formulaire" action="appel_spplus_php.php" method="POST" enctype="multipart/form-data">
<tr>
<td width="231" align="center">Nom</td>
<td width="317" align="center"><input type="text" name="nom"></td>
</tr>
<tr>
<td align="center">Prenom</td>
<td align="center"><input type="text" name="prenom"></td>
</tr>
<tr>
<td align="center">Email</td>
<td align="center"><input type="text" name="mail" /></td>
</tr>
<tr>
<td align="center">Montant</td>
<td align="center"><input type="text" name="montant" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Envoyer"></td>
</tr>
</form>
</table>
</body>
</html>
le 2éme formulaire , qui récupère les informations , le lien payer une fenêtre popup s'ouvre (de spplus): <?php
$clent = "0000000000000000000";
// code siret du commercant
$codesiret = "0000000000";
// Montant à récupérer du panier
$nom = $_POST['nom'] ;
$prenom = $_POST['prenom'] ;
$mail = $_POST['mail'] ;
$montant = $_POST['montant'] ;
$validite = "" ;
// $montant="15.00";
// echo( "Montant: <b>".$montant."</b><br>\n" ) ;
// Devise dans laquelle est exprimé la commande : 978 Code pour l'EURO
$devise="978";
// Référence de la commande pour le commercant : unique pour chaque paiement effectué, limitée à 20 caractères
$reference = "spp" . date("YmdHis");
// L'email de l'internaute : élément fortement conseillé pour identification internaute
$email="service.installation@spplus.net";
// Langue choisie pour l'interface de paiement
$langue="FR";
// Taxe appliquée
$taxe="0.00";
// Moyen de paiement choisi
$moyen="CBS";
// Modalité de paiement choisie
$modalite="1x";
// la fonction ci dessous permet de charger dynamiquement la librairie SP PLUS si elle n'est pas déclarée dans le fichier php.ini (rubrique extensions)
if ( !extension_loaded('SPPLUS') ) { dl('php_spplus.so'); }
// Fonction de calcul calcul_hmac
$calcul_hmac=calcul_hmac($clent,$codesiret,$reference,$langue,$devise,$montant,$taxe,$validite);
$url_calcul_hmac = "https://www.spplus.net/paiement/init.do?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&hmac=$calcul_hmac&moyen=$moyen&modalite=$modalite";
// Fonction de calcul calculhmac
// $data="siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&moyen=$moyen&modalite=$modalite";
// $calculhmac=calculhmac($clent,$data);
// $url_calculhmac = "https://www.spplus.net/paiement/init.do?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&moyen=$moyen&modalite=$modalite&hmac=$calculhmac";
// Fonction de calcul nthmac
// $data= "$codesiret$reference$langue$devise$montant$taxe$moyen$modalite";
// $nthmac=nthmac($clent,$data);
// $url_nthmac = "https://www.spplus.net/paiement/init.do?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&moyen=$moyen&modalite=$modalite&hmac=$nthmac";
// Fonction d'encryptage de l'url SigneUrlPaiement
// Cryptage en base 64 de la chaîne de paramètres à envoyer au serveur SPPLUS
$url_signeurlpaiement = "https://www.spplus.net/paiement/init.do?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&moyen=$moyen&modalite=$modalite";
$urlspplus=signeurlpaiement($clent,$url_signeurlpaiement);
//------------------------------------------------------------------------------------------------------------
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>INTERFACE DE PAIEMENT SP PLUS - API PHP</title>
<script>
// on nomme la fenêtre pour afficher la page de retour internaute dans cette page
self.name="sitecom";
function Ouvrir_Spplus()
{
// Largeur et hauteur préconisées de la fenêtre SPPLUS
var PopupSpplus_largeur = 750;
var PopupSpplus_hauteur = 560;
// Position haut et gauche de la fenêtre SPPLUS pour affichage centré dans l'écran
var PopupSpplus_top =((screen.height-PopupSpplus_hauteur)/2);
var PopupSpplus_left =((screen.width-PopupSpplus_largeur)/2);
// Ouverture du popup SPLUS avec barre état uniquement et focus sur la fenêtre
var win = window.open('', "SPPLUS","status=yes,top="+PopupSpplus_top+",left="+PopupSpplus_left+",width="+PopupSpplus_largeur+",height="+PopupSpplus_hauteur);
win.focus();
}
</script>
</head>
<body>
<center>
<table width="450" border="0">
<tr>
<td colspan="2"><div align="center"><strong><font color="#0033CC" size="+2">Confirmation de paiement</font></strong></div></td>
<td width="32"> </td>
</tr>
<tr>
<td width="119">Nom : </td>
<td width="395"><? echo( "".$nom."" ) ; ?> </td>
<td> </td>
</tr>
<tr>
<td>Prenom : </td>
<td><? echo( "".$prenom."" ) ; ?> </td>
<td> </td>
</tr>
<tr>
<td>Email : </td>
<td><? echo( "".$mail."" ) ; ?></td>
<td> </td>
</tr>
<tr>
<td>Le montant : </td>
<td> <? echo $montant ?></td>
<td> </td>
</tr>
<tr>
<td height="65"> </td>
<td><font face='Arial, Verdana' size=3><a target="SPPLUS" onClick="Ouvrir_Spplus();" href="<? echo $url_calcul_hmac ?>"><strong>Payer </strong></a></font></td>
<td> </td>
</tr>
<tr>
<td colspan="2"><div align="center"><img src="
[ Lien ]" border=0></div></td>
<td><a href="http://info.spplus.net"></a></td>
</tr>
</table>
<p> </p>
</body>
</html>
fruit interdit