Aller au contenu

Sujets conseillés

Posté

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.

Posté

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.

Posté

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?

Posté

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.

Posté

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.
Posté

Es-tu certain du contenu de ta variable $row_commande ?

Posté (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é par slender
Posté

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.

Posté

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 ?

Posté

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.

Posté

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!!!!!

Posté

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>

Posté

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.

Posté

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.

Posté (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é par slender
Posté

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.

Posté

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 ???

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...