Paiement paypal par option

Répondre
newtech
le 17/06/2010 à 19:20
newtech
Bonjour
je travail sur un petit projet php pour faire une souscription avec un compte paypal.
1) l'internaute renseigne le formulaire et choisi son option

<form action="avant_paypal.php" method="post" >
<tr><td>Civilité :</td><td><select name="choix" id="civilite">
<option >M</option>
<option >Mme</option>
<option >Mlle</option>
</select><br /> </td>
<tr><td>Nom :</td> <td><input type="text" name="nom" maxlength="32"/></td> </tr>
<tr><td>Prenoms :</td> <td><input type="text" name="prenom" maxlength="32"/></td></tr>
<tr><td>Adresse :</td> <td><input type="text" name="adress" maxlength="32"/></td></tr>
<tr><td>Post Code :</td> <td><input type="text" name="post_code" maxlength="6"/></td></tr>
<tr><td>Date de Naissance :</td> <td><input type="text" name="dat_nais" maxlength="32"/></td></tr>
<tr><td>Lieu de Naissance :</td> <td><input type="text" name="lieu_nais" maxlength="32"/></td></tr>
<tr><td>Nationalité :</td> <td><input type="text" name="nationalite" maxlength="32"/></td></tr>
<tr><td>Téléphone :</td> <td><input type="text" name="phone" maxlength="32"/></td></tr>
<tr><td>Mail : <td><input type="text" name="mail" maxlength="50"/></td></tr>
<tr><td>Montant du droit d'adhésion :</td> <td><input type="text" name="montant" maxlength="50"/></td></tr>
<tr><td>Option désirée:</td><td><input type="radio" name="desiree" value="Or"/>Or <input type="radio" name="desiree" value="argent"/>Argent <input type="radio" name="desiree" value="Platinium"/>Platinium </td></tr>
<tr><td>Pays :</td> <td><input type="text" name="pays" maxlength="32"/> </td></tr>
<tr><td>Ville :</td> <td><input type="text" name="ville" maxlength="32"/></td></tr>
<tr><td><input type="submit" name="valider" value="Enregistrer" /> </td>
<td><input name="reset" type="reset" value="Annuler" /></td>
</tr>


La page pour vérifier les entrées de l'internaute :
<?php

$choix= $_POST['choix'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adress = $_POST['adress'];
$dat_nais = $_POST['dat_nais'];
$lieu_nais = $_POST['lieu_nais'];
$nationalite =$_POST['nationalite'];
$phone = $_POST['phone'];
$mail = $_POST['mail'];
$montant = $_POST['montant'];
$$optiond = $_POST['desiree'];
$pays = $_POST['pays'];
$ville = $_POST['ville'];

echo'Vos données entrées : '.'<br/><p></p>';
if(isset($_POST['valider'])){
foreach($_POST as $index=>$valeur){
if ($index!='valider'){
echo '- '.$index.' : '.$valeur.'<br/>';
}
}
}
echo '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="xxxxxxxx">
<table>
<tr><td><input type="hidden" name="on0" value=""></td></tr><tr><td>
<select name="os0">
<option value="Argent">Argent : £10.00GBP - monthly</option>
<option value="Or">Or : £15.00GBP - monthly</option>
<option value="Platinium">Platinium : £20.00GBP - monthly</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="GBP">
<input type="image" src="https://www.paypal.com/fr_FR/FR/i/btn/btn_subscribe_LG.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !">
<img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>


<input name="reset" type="reset" value="Annuler Votre Souscription" /></td>
</tr> </table>';
?>


Alors je voudrai que soit associé à l'option sélectionné par l'internaute, la valeur chez paypal.

Merci si quelqu'un a une info
moogli
le 19/06/2010 à 12:21
moogli
Salut,

J'ai pas trop compris mais je pense que si tu doit prendre une info chez paypal tu devrais t'adresser à eux pour savoir comment ils mettent l'info a disposition (seule solution propre).

@+
Il en faut peu pour être heureux !!!!!
newtech
le 24/06/2010 à 13:52
newtech
Merci

Mais je veux juste mettre le montant dans un champ hidden et lorsque l'internaute selectionne une option dans le bouton radio et click sur payer l'option dans le champ hidden se charge
dark_nemo
le 24/06/2010 à 14:36
dark_nemo
Si je comprends bien.
Lorsque ton utilisateur valide le formulaire ça part directement chez paypal et tu veux savoir qu'elle valeur il a sélectionné?!
Paypal ne te retourne rien?
(Je précise que je ne connais rien à paypal)
Tu ne peux pas ajouter une étape entre les deux qui te permettait de connaitre cette valeur.
Par exemple en ajoutant une page de confirmation (qui indiquerait à l'utilisateur la valeur sélectionner) ou une page qui enregistre puis redirige?
newtech
le 24/06/2010 à 16:24
newtech
Je crois que ma question n'est pas encore claire .
J'explique encore une fois . j'ai déjà crée mes 3 montants dans paypal . J'ai aussi crée 3 bouton radio pour ces montants. Ma boucle dois ressemblé a cela :
si user choisi OR et clic sur entrée alors l'option or deja crée dans paypal se declanche sur la page de paypal. Il en est de meme pour les 2 autres.
newtech
le 04/07/2010 à 11:43
newtech
Salut
Merci de votre aide mais j'ai pu trouver la solution .

Dans ma pahe html
<tr><td>Option désirée:</td><td><input type="radio" name="os0" value="Argent"/>Argent <input type="radio" name="os0" value="Or"/>Or  <input type="radio" name="os0" value="Platinium"/>Platinium </td></tr>


dans ma page php

$os0 = $_POST['os0'];

<select name="os0" >
<option value="Argent" <?php if($_POST['os0']=="Argent") echo "selected"; ?>>Argent : £10.00GBP - monthly</option>
<option value="Or" <?php if($_POST['os0']=="Or") echo "selected"; ?>>Or : £15.00GBP - monthly</option>
<option value="Platinium" <?php if($_POST['os0']=="Platinium") echo "selected"; ?>>Platinium : £20.00GBP - monthly</option>
</select>


et là j'ai automatiquement ce que le visiteur coche comme option qui charge egalement l'option concerné chez paypal

J'espère que ca pourra aidé
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours