juju1512 Posté 10 Août 2009 Posté 10 Août 2009 Bonjour à tous, voilà je viens de créer mon site e-commerce (j'ai tout fait moi même sans passer par Oscommerce,...) maintenant il faut que je mette un système de paiement. Pour cela j'ai choisis Paypal mais j'ai rien compris aux explications que j'ai lu. En fait comme j'ai fait mon propre panier il faut que je programme Paypal API, si j'ai bien compris. J'ai essayé avec un compte test mais je n'arrive à rien. Quelqu'un peut-il m'aider? Merci.
juju1512 Posté 10 Août 2009 Auteur Posté 10 Août 2009 Je n'ai pas essayé avec le SOAP. Je suis partie directement avec NVP. Mais dans les deux cas je comprends rien.
captain_torche Posté 10 Août 2009 Posté 10 Août 2009 Cette aide ne t'a pas été utile ? Si jamais tu bloques, il serait utile de nous apprendre sur quel point précis, sans quoi nous ne te serons d'aucune aide.
juju1512 Posté 10 Août 2009 Auteur Posté 10 Août 2009 Oui j'ai lu cette documentation Paypal. Pour ma part il me faut 2 choses me semble-t-il: - DoCapture: Collecte un paiement par carte bancaire préalablement autorisé - DoExpressCheckoutPayment: Effectue un Paiement express. Et en plus si je pouvais trouvé le moyen d'accepter les paiement même des clients qui n'ont pas de compte paypal ça serait encore mieux.
juju1512 Posté 11 Août 2009 Auteur Posté 11 Août 2009 bon j'ai essayé un truc sur paypal. J'ai paramétré le bouton "acheter maintenant" comme suit: <form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick"><input type="hidden" name="business" value="webmaster@informatique_jhv.com"><input type="hidden" name="item_name" value="commande<?php echo $row_commande['id']; ?>"><input type="hidden" name="item_number" value="client<?php echo $row_commande['client']; ?>"><input type="hidden" name="aùount" value="<?php echo $row_commande['total_ttc'];?>0"><input type="hidden" name="no_note" value="1"><input type="hidden" name="currency_code" value="EUR"><input type="image" src="https://www.paypal.com/fr_FR/FR/i/btn/btn_paynowCC_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/fr_FR/i/scr/pixel.gif" width="1" height="1"></form> et j'ai créé un nouveau jeu d'enregistrement: SELECT * FROM shop_commande WHERE client = 'paramclient' ORDER BY id DESC avec Paramclient qui correspond à $SESSION['MM_Username'] Malheureusement j'ai un message d'erreur de Paypal: Certaines des informations requises sont manquantes ou incomplètes. Veuillez corriger les informations saisies, puis réessayer. D'après certains livres,... ceci doit fonctionner mais pas chez moi. Quelqu'un a-t-il une idée?
Dan Posté 11 Août 2009 Posté 11 Août 2009 Ta ligne : <input type="hidden" name="aùount" value=" il faut mettre amount sinon ce champ manque :whistling" Assure-toi aussi que ton email est correct... il me semble que l'underscore n'est pas permis dans un nom de domaine.
juju1512 Posté 11 Août 2009 Auteur Posté 11 Août 2009 Sa va pas bien du tout moi. Si je fais des erreurs comme ça vos que je me repose. Merci Dan. Bon enfin j'ai corrigé mais aucun changement. J'ai toujours le message d'erreur de Paypal: Certaines des informations requises sont manquantes ou incomplètes. Veuillez corriger les informations saisies, puis réessayer.
juju1512 Posté 12 Août 2009 Auteur Posté 12 Août 2009 bon bien je fais pas arriver à finir. Impossible de programmer le bouton "achat immédiat".
slender Posté 12 Août 2009 Posté 12 Août 2009 (modifié) J'utilise un script de bouton "acheter maintenant" paypal qui comporte 14 champs HIDDEN (et qui fonctionne correctement). Apparemment ton script ne comporte que 7 champs... C'est voulu ? - Ceci expliquerait le message "Certaines des informations requises sont manquantes ou incomplètes" De plus j'aperçois un 0" (peut-être) intempestif à la fin du champ amount, c'est voulu aussi ? - Il ajoute un 0 à ta somme totale, fais gaffe... Modifié 12 Août 2009 par slender
juju1512 Posté 13 Août 2009 Auteur Posté 13 Août 2009 En effet il n'y a que 7 champs au lieu de 14 Slender. Comme j'ai mon propre panier je n'ai pas besoin de plus me semble-t-il, mais je n'en sais rien. Il n'existe aucune documentation suffisamment complète. C'est donc un peu, beaucoup la galère.
slender Posté 14 Août 2009 Posté 14 Août 2009 Si tu veux, je te file en MP la portion de script php qui initialise le bouton, tu remplaces mes infos par les tiennes. Ca pourrait marcher. Par ailleurs te sers-tu de leur sandbox pour faire tes tests ?
juju1512 Posté 14 Août 2009 Auteur Posté 14 Août 2009 bonjour Slender, oui je fais les tests avec Sandbox mais je trouve que ce n'est toujours au point (simple point de vu). Si tu peux me faire m'envoyer la portion de script qui initialise le bouton ce serait très sympa.
juju1512 Posté 20 Août 2009 Auteur Posté 20 Août 2009 Bon cette fois je n'en peux plus j'abandonne. Aucune solution de nul part (enfin si j'en ai 1) même avec les tutos. Comment Paypal arrive à vivre avec des explications aussi vagues. C'est tout de même pas compliqué ce que je demande!!!!!
juju1512 Posté 20 Août 2009 Auteur Posté 20 Août 2009 Bon sa va un peu mieux mais ce n'est encore tout à fait ce que je veux. Maintenant je n'ai plus aucun message d'erreur de paypal. J'arrive même à afficher le numéro de commande. Il ne me manque plus qu'à faire apparaître son mail et le montant total du panier. voici le code que j'ai utilisé: <form action="https://www.paypal.com/fr/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="webmaster_AT_XXXXXX.com"><input type="hidden" name="item_name" value="<?php echo $row_commande['id']; ?>"><input type="hidden" name="item_name" value="<?php echo $row_commande['client']; ?>"><input type="hidden" name="amount" value="<?php echo $row_commande['total_ttc']; ?>1"><input type="hidden" name="currency_code" value="EUR"><input type="hidden" name="return" value="http://www.accueil.com"><input type="image" src="http://www.paypal.com/fr_FR/i/btn/x-click-but01.gif" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée"></form>
juju1512 Posté 20 Août 2009 Auteur Posté 20 Août 2009 bon j'ai pas plus avancé j'arrive juste à afficher le numéro de commande. En revanche le mail client et le total TTC de la commande impossible. Si quelqu'un a un idée je veux bien la tester.
juju1512 Posté 21 Août 2009 Auteur Posté 21 Août 2009 Il n'y a personne pour donner un coup de main?????
Dan Posté 21 Août 2009 Posté 21 Août 2009 Le mieux est encore d'afficher la source de la page avec le formulaire pré-rempli. Au moins tu verra quelles variables ne sont pas correctement renseignées.
slender Posté 21 Août 2009 Posté 21 Août 2009 (modifié) juju1512 Ce que te dis dan est justement ce que je t'ai conseillé de faire en MP... Il faut déjà être sûr de ton flux de data vers le formulaire. Essaye d'afficher celui-ci en remplaçant les champs HIDDEN par des champs TEXT pour le contrôle: <form action="https://www.paypal.com/fr/cgi-bin/webscr" method="post"><input type="TEXT" name="cmd" value="_xclick"><input type="TEXT" name="business" value="webmaster_AT_XXXXXX.com"><input type="TEXT" name="item_name" value="<?php echo $row_commande['id']; ?>"><input type="TEXT" name="item_name" value="<?php echo $row_commande['client']; ?>"><input type="TEXT" name="amount" value="<?php echo $row_commande['total_ttc']; ?>1"><input type="TEXT" name="currency_code" value="EUR"><input type="TEXT" name="return" value="http://www.accueil.com"><input type="image" src="http://www.paypal.com/fr_FR/i/btn/x-click-but01.gif" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée"></form> et puis enlève le 1 superflu à la fin de la ligne: <input type="TEXT" name="amount" value="<?php echo $row_commande['total_ttc']; ?>1"> Modifié 21 Août 2009 par slender
juju1512 Posté 21 Août 2009 Auteur Posté 21 Août 2009 C'est très simple paypal affiche le numéro de commande mais pas le mail client (qui correspond à <input type="TEXT" name="item_name" value="<?php echo $row_commande['client']; ?>"> et pas le montant total du panier (qui correspond à <input type="TEXT" name="amount" value="<?php echo $row_commande['total_ttc']; ?>1"> Mais ça fait plus de 8 jours que je cherche et j'en ai marre de tourner en rond.
juju1512 Posté 21 Août 2009 Auteur Posté 21 Août 2009 Que ce soit input type="text" ou input type="hidden" sa ne change rien.
Dadou Posté 21 Août 2009 Posté 21 Août 2009 La doc est très claire, tu utilises les mauvais paramètres, donc forcement que paypal t'envois bouler. Pour le numéro de commande à récupérer c'est la variable "invoice" à utiliser et non pas "item_name", d'ailleurs dans le type de bouton que tu utilises il ne faut qu'un seul "item_name" et pour l'email c'est la variable "email", la liste des champs est ici : https://www.paypal-france.fr/webscr/fr_FR/h...-reference.html (trouvé en 10s sur le site de paypal). <form action="https://www.paypal.com/fr/cgi-bin/webscr" method="post"><input type="TEXT" name="cmd" value="_xclick"><input type="TEXT" name="business" value="webmaster_AT_XXXXXX.com"><input type="TEXT" name="invoice" value="<?php echo $row_commande['id']; ?>"><input type="TEXT" name="email" value="<?php echo $row_commande['client']; ?>"><input type="TEXT" name="amount" value="<?php echo $row_commande['total_ttc']; ?>"><input type="TEXT" name="currency_code" value="EUR"><input type="TEXT" name="return" value="http://www.accueil.com"><input type="image" src="http://www.paypal.com/fr_FR/i/btn/x-click-but01.gif" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée"></form> Et les valeurs que tu entres dans ton formulaires sont elles bonnes les $row_commandes ???
juju1512 Posté 21 Août 2009 Auteur Posté 21 Août 2009 donc la base commande est bonne me semble-t-il CREATE TABLE `shop_commande` ( `id` int(10) unsigned NOT NULL auto_increment, `client` varchar(64) NOT NULL default '', `date` date NOT NULL default '0000-00-00', `total_ht` float NOT NULL default '0', `total_ttc` float NOT NULL default '0', `expedition` char(1) NOT NULL default '', PRIMARY KEY (`id`), KEY `client` (`client`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; Ensuite j'ai lu la documentation mais mon problème est toujours là que je mette "text" à la place de "hidden" et que je modifie les paramètre. Mais j'ai réessayé avec les paramètres que vous m'avez fourni mes rien non plus.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant