Bonjour,
Tout d'abord merci d'avoir pris le temps de me répondre.
J'ai testé votre code php sans succès.
Afin de mieux comprendre mon formulaire de paiement je vous copie, ci-dessous, l'ensemble de mon code.
Pour résumé, le client rempli le formulaire de paiement (sur index.php), celui ci est ensuite traité sur une autre page visible uniquement en mode débug (form_payment.php) puis envoyé vers le serveur de la banque afin que le client puisse poursuivre la saisie de ses informations bancaires et finaliser son paiement.
index.php :
<?php
// Selection de la langue
if (isset($_REQUEST['lang'])) $lang = $_REQUEST['lang'];
if (isset($_REQUEST['en_x'])) $lang = "en";
if (isset($_REQUEST['fr_x'])) $lang = "fr";
if (!isset($lang)) $lang = "fr";
include($lang.'.php');
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title><?php echo $Demo_de_Paiement ?></title>
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body >
<form style="margin-top:10px;"method=POST action=form_payment.php >
<input type="hidden" name="lang" value="<?php echo $lang ?>">
<table cellspacing="1">
<td colspan="3" class="title_array"><?php echo $PARAMETRES_DE_LA_TRANSACTION ?></td>
</tr>
<tr>
<td class="field_mandatory">vads_amount</td>
<td><input type="text" name="vads_amount" value="1000"size=20></td>
<td><?php echo $Montant_de_la_commande ?></td>
</tr>
<tr>
<td colspan="3" class="title_array"><?php echo $PARAMETRES_CLIENT ?></td>
</tr>
<tr>
<td>vads_order_id</td>
<td><input type="text" name="vads_order_id" value="123456" size=20></td>
<td><?php echo $Numero_de_commande ?></td>
</tr>
<tr>
<td>vads_cust_id</td>
<td><input type="text" name="vads_cust_id" value="2380" size=20></td>
<td><?php echo $Numero_client ?></td>
</tr>
<tr>
<td>vads_cust_name</td>
<td><input type="text" name="vads_cust_name" value="Monsieur X" size=20></td>
<td><?php echo $Nom_du_client ?></td>
</tr>
<tr>
<td>vads_cust_address</td>
<td><input type="text" name="vads_cust_address" value="rue 123" size=20></td>
<td><?php echo $Adresse_du_client ?></td>
</tr>
<tr>
<td>vads_cust_zip</td>
<td><input type="text" name="vads_cust_zip" value="00000" size=20></td>
<td><?php echo $Code_Postal_du_client ?></td>
</tr>
<tr>
<td>vads_cust_city</td>
<td><input type="text" name="vads_cust_city" value="VILLE" size=20></td>
<td><?php echo $Ville_du_client ?></td>
</tr>
<tr>
<td>vads_cust_country</td>
<td><input type="text" name="vads_cust_country" value="FR" size=20></td>
<td><?php echo $Pays_du_client ?></td>
</tr>
<tr>
<td>vads_cust_phone</td>
<td><input type="text" name="vads_cust_phone" value="0600000000" size=20></td>
<td><?php echo $Telephone_du_client ?></td>
</tr>
<tr>
<td>vads_cust_email</td>
<td><input type="text" name="vads_cust_email" value="[email protected]" size=20></td>
<td><?php echo $Email_du_client ?></td>
</tr>
</table>
<button type="submit" class="validationButton" >
<span><em><?php echo $Valider_et_envoyer_les_parametres ?></em></span>
</button>
</form>
</div>
form_payment.php
<?php
include ("function.php");
/* --------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
CREATION DU FORMULAIRE DE PAIEMENT
Le formulaire de paiement est composé de l'ensemble des champs vads_xxxxx contenu dans le tableau $params
Celui-ci est envoyé à la plateforme de paiement à l'url suivante :https://systempay.cyberpluspaiement.com/vads-payment/
---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- */
// Selection de la langue
if (isset($_REQUEST['lang'])) $lang = $_REQUEST['lang'];
if (isset($_REQUEST['en_x'])) $lang = "en";
if (isset($_REQUEST['fr_x'])) $lang = "fr";
if (!isset($lang)) $lang = "fr";
include($lang.'.php');
// CREATION DU FORMULAIRE DE PAIEMENT encodé en UTF8
$form = get_formHtml_request($_REQUEST, $lang);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $Redirection_vers_la_plateforme ?></title>
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="container">
<div id="Title_information">
<form name="lang" method="post" action="form_payment.php">
<?php
// Selection de la langue
echo '<input type="hidden" name="vads_amount" value="'.$_REQUEST['vads_amount'].'">';
echo '<input type="hidden" name="vads_order_id" value="'.$_REQUEST['vads_order_id'].'">';
echo '<input type="hidden" name="vads_cust_id" value="'.$_REQUEST['vads_cust_id'].'">';
echo '<input type="hidden" name="vads_cust_name" value="'.$_REQUEST['vads_cust_name'].'">';
echo '<input type="hidden" name="vads_cust_address" value="'.$_REQUEST['vads_cust_address'].'">';
echo '<input type="hidden" name="vads_cust_zip" value="'.$_REQUEST['vads_cust_zip'].'">';
echo '<input type="hidden" name="vads_cust_city" value="'.$_REQUEST['vads_cust_city'].'">';
echo '<input type="hidden" name="vads_cust_country" value="'.$_REQUEST['vads_cust_country'].'">';
echo '<input type="hidden" name="vads_cust_phone" value="'.$_REQUEST['vads_cust_phone'].'">';
echo '<input type="hidden" name="vads_cust_email" value="'.$_REQUEST['vads_cust_email'].'">';
echo '<input type="hidden" name="vads_trans_id" value="'.$_REQUEST['vads_trans_id'].'">';
echo '<input type="hidden" name="vads_trans_date" value="'.$_REQUEST['vads_trans_date'].'">';
echo '<input type="hidden" name="signature" value="'.$_REQUEST['signature'].'">';
?>
</form>
</div>
<hr>
<?php
echo $form;
?>
</div>
</body>
</html>
En l'état actuel des choses, le client doit saisir son montant sans "point" ni "virgule" sinon cela engendre une erreur (p.ex: 1000 pour 10 euros). Mon idée est donc de multiplier le champ du montant par 100 afin de faire sauter le point ou la virgule (10.50 = 1050 = 10 euros et 50 cts).
Que dois-je ajouter/modifier dans ce code ?
Bien cordialement,
Maxime.
Bonjour,
Tout d'abord merci d'avoir pris le temps de me répondre.
J'ai testé votre code php sans succès.
Afin de mieux comprendre mon formulaire de paiement je vous copie, ci-dessous, l'ensemble de mon code.
Pour résumé, le client rempli le formulaire de paiement (sur index.php), celui ci est ensuite traité sur une autre page visible uniquement en mode débug (form_payment.php) puis envoyé vers le serveur de la banque afin que le client puisse poursuivre la saisie de ses informations bancaires et finaliser son paiement.
[b]index.php :[/b]
[php]
<?php
// Selection de la langue
if (isset($_REQUEST['lang'])) $lang = $_REQUEST['lang'];
if (isset($_REQUEST['en_x'])) $lang = "en";
if (isset($_REQUEST['fr_x'])) $lang = "fr";
if (!isset($lang)) $lang = "fr";
include($lang.'.php');
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title><?php echo $Demo_de_Paiement ?></title>
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body >
<form style="margin-top:10px;"method=POST action=form_payment.php >
<input type="hidden" name="lang" value="<?php echo $lang ?>">
<table cellspacing="1">
<td colspan="3" class="title_array"><?php echo $PARAMETRES_DE_LA_TRANSACTION ?></td>
</tr>
<tr>
<td class="field_mandatory">vads_amount</td>
<td><input type="text" name="vads_amount" value="1000"size=20></td>
<td><?php echo $Montant_de_la_commande ?></td>
</tr>
<tr>
<td colspan="3" class="title_array"><?php echo $PARAMETRES_CLIENT ?></td>
</tr>
<tr>
<td>vads_order_id</td>
<td><input type="text" name="vads_order_id" value="123456" size=20></td>
<td><?php echo $Numero_de_commande ?></td>
</tr>
<tr>
<td>vads_cust_id</td>
<td><input type="text" name="vads_cust_id" value="2380" size=20></td>
<td><?php echo $Numero_client ?></td>
</tr>
<tr>
<td>vads_cust_name</td>
<td><input type="text" name="vads_cust_name" value="Monsieur X" size=20></td>
<td><?php echo $Nom_du_client ?></td>
</tr>
<tr>
<td>vads_cust_address</td>
<td><input type="text" name="vads_cust_address" value="rue 123" size=20></td>
<td><?php echo $Adresse_du_client ?></td>
</tr>
<tr>
<td>vads_cust_zip</td>
<td><input type="text" name="vads_cust_zip" value="00000" size=20></td>
<td><?php echo $Code_Postal_du_client ?></td>
</tr>
<tr>
<td>vads_cust_city</td>
<td><input type="text" name="vads_cust_city" value="VILLE" size=20></td>
<td><?php echo $Ville_du_client ?></td>
</tr>
<tr>
<td>vads_cust_country</td>
<td><input type="text" name="vads_cust_country" value="FR" size=20></td>
<td><?php echo $Pays_du_client ?></td>
</tr>
<tr>
<td>vads_cust_phone</td>
<td><input type="text" name="vads_cust_phone" value="0600000000" size=20></td>
<td><?php echo $Telephone_du_client ?></td>
</tr>
<tr>
<td>vads_cust_email</td>
<td><input type="text" name="vads_cust_email" value="
[email protected]" size=20></td>
<td><?php echo $Email_du_client ?></td>
</tr>
</table>
<button type="submit" class="validationButton" >
<span><em><?php echo $Valider_et_envoyer_les_parametres ?></em></span>
</button>
</form>
</div>[/php]
[b]form_payment.php[/b]
[php]<?php
include ("function.php");
/* --------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
CREATION DU FORMULAIRE DE PAIEMENT
Le formulaire de paiement est composé de l'ensemble des champs vads_xxxxx contenu dans le tableau $params
Celui-ci est envoyé à la plateforme de paiement à l'url suivante :https://systempay.cyberpluspaiement.com/vads-payment/
---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- */
// Selection de la langue
if (isset($_REQUEST['lang'])) $lang = $_REQUEST['lang'];
if (isset($_REQUEST['en_x'])) $lang = "en";
if (isset($_REQUEST['fr_x'])) $lang = "fr";
if (!isset($lang)) $lang = "fr";
include($lang.'.php');
// CREATION DU FORMULAIRE DE PAIEMENT encodé en UTF8
$form = get_formHtml_request($_REQUEST, $lang);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $Redirection_vers_la_plateforme ?></title>
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="container">
<div id="Title_information">
<form name="lang" method="post" action="form_payment.php">
<?php
// Selection de la langue
echo '<input type="hidden" name="vads_amount" value="'.$_REQUEST['vads_amount'].'">';
echo '<input type="hidden" name="vads_order_id" value="'.$_REQUEST['vads_order_id'].'">';
echo '<input type="hidden" name="vads_cust_id" value="'.$_REQUEST['vads_cust_id'].'">';
echo '<input type="hidden" name="vads_cust_name" value="'.$_REQUEST['vads_cust_name'].'">';
echo '<input type="hidden" name="vads_cust_address" value="'.$_REQUEST['vads_cust_address'].'">';
echo '<input type="hidden" name="vads_cust_zip" value="'.$_REQUEST['vads_cust_zip'].'">';
echo '<input type="hidden" name="vads_cust_city" value="'.$_REQUEST['vads_cust_city'].'">';
echo '<input type="hidden" name="vads_cust_country" value="'.$_REQUEST['vads_cust_country'].'">';
echo '<input type="hidden" name="vads_cust_phone" value="'.$_REQUEST['vads_cust_phone'].'">';
echo '<input type="hidden" name="vads_cust_email" value="'.$_REQUEST['vads_cust_email'].'">';
echo '<input type="hidden" name="vads_trans_id" value="'.$_REQUEST['vads_trans_id'].'">';
echo '<input type="hidden" name="vads_trans_date" value="'.$_REQUEST['vads_trans_date'].'">';
echo '<input type="hidden" name="signature" value="'.$_REQUEST['signature'].'">';
?>
</form>
</div>
<hr>
<?php
echo $form;
?>
</div>
</body>
</html>
[/php]
En l'état actuel des choses, le client doit saisir son montant sans "point" ni "virgule" sinon cela engendre une erreur (p.ex: 1000 pour 10 euros). Mon idée est donc de multiplier le champ du montant par 100 afin de faire sauter le point ou la virgule (10.50 = 1050 = 10 euros et 50 cts).
Que dois-je ajouter/modifier dans ce code ?
Bien cordialement,
Maxime.