Dans ce tutoriel Paypal Express Checkout et PHP en vidéo, je vous montrerai de A à Z comment développer un système de paiement pour votre site qui permettra à vos clients de payer soit par leur compte Paypal, soit directement par carte bancaire. Nous verrons donc en détail, la solution Paypal Express Checkout.

Tout au long du tutoriel, je vous détaillerai, pas à pas, le fonctionnement de l'API Paypal et ses trois fonctions avec des exemples et des var_dump (affichage du contenu des variables) des réponses de Paypal. Je vous présenterai également l'ensemble des paramètres requis ou obligatoires à son fonctionnement mais nous aurons l'occasion de présenter quelques paramètres optionnels.

Sommaire de ce tuto Paypal Express Checkout :

  • Présentation de l'API Paypal Express Checkout.
  • Configuration de Sandbox de Paypal et création des comptes de test.
  • Récupération des informations d'identification dans Paypal.

Pour l'exploitation de l'API Paypal Express Checkout nous allons :

  • Créer une class Paypal qui va nous permettre d'initialiser les informations d'identification.
  • Créer une fonction dans cette class pour appeler les 3 méthodes de l'API sans redondance de code dans nos scripts.
  • Créer un script de retour pour traiter les retours de Paypal, sécuriser et valider nos paiements.

Jetez un oeil à ces autres tuto Php 5.3

Créer votre propre package composerCréer votre propre package…
Dans ce tutoriel PHP en vidéo, nous allons voir comment créer…

Apprendre PHP & MySQL à partir de zéroApprendre PHP & MySQL à partir…
Dans cette formation apprendre PHP & MySQL à partir de zéro,…

Créer l'espace d'administration  d'un site E-commerceCréer l'espace d'administration…
Voici une formation Créer un espace d'administration (Back-office)…

Manipulez vos images en PHP avec ImagineManipulez vos images en PHP…
Dans ce tuo PHP en vidéo, vous apprendrez à utiliser la librairie…

Créer un site E-commerce avec Php & PaypalCréer un site E-commerce…
Dans cette formation Créer un site E-commerce en Php avec un…

Créer l'espace d'administration  d'un site E-commerceCréer l'espace d'administration…
Voici une formation Créer un espace d'administration (Back-office)…

Apprendre PHP & MySQL à partir de zéroApprendre PHP & MySQL à partir…
Dans cette formation apprendre PHP & MySQL à partir de zéro,…

HTML2PDF : Générer des documents PDF à partir du code HTMLHTML2PDF : Générer des documents…
Dans ce tuto Générer des documents PDF à partir du code HTML…

Pour vous faire un avis, voici un extrait de quelques secondes. La version complète et téléchargeable de ce tuto Php 5.3 de 1 heure 19 minutes est proposée dans une résolution plus grande que l’extrait suivant :

Partagez cet extrait

Lien vers cet extrait : Embed code :

athakim , Formateur

Je m'appel Hakim , je suis Chef de projet informatique dans un grand groupe de distribution. J'ai travaillé dans le développement informatique et les Systèmes d'informations . Actuellement je prépare mon diplôme d'ingénieur avec le CNAM de paris .

Toutes les formations de Athakim


 

D'autres tuto de athakim

MongoDB : tuto d'introductionMongoDB : tuto d'introduction
Voici un tuto gratuit sur MongoDB. MongoDB est un Système de gestion de base de données…

Laravel : formation sur ce framework PHPLaravel : formation sur ce framework PHP
Dans cette formation Laravel en vidéo, nous couvrirons l'Essentiel de Laravel sur une…

Créer un site E-commerce avec Php & PaypalCréer un site E-commerce avec Php & Paypal
Dans cette formation Créer un site E-commerce en Php avec un module de paiement Paypal,…

Apprendre  MySQLApprendre MySQL
Dans cette formation Apprendre MySQL d'une durée environ de 2 heures, en vidéo, découpée…

voir tous les tuto de athakim

Notes attribuées par les utilisateurs (6 votes)

Note moyenne des utilisateurs  

Votez pour ce tuto


 

Les avis / Questions des utilisateurs (25)

par narny14a voté :
(a acheté ce tuto - 19 décembre 2013)

" c'est parfait !! mais vous ne parlez pas de "Livraison et traitement ", c'est la vraie zone d'ombre. Comment l'ajouter et le retirer au besoin? "

par athakim
(auteur de ce tuto - 10 novembre 2013)

" Bonjour synergsynerg,

je viens de vous répondre par émail ,ce n'est évidant de vous aider sans le code exacte .

cdt
Hakim "

par synergsynerg
(a acheté ce tuto - 08 novembre 2013)

" Bonjour,

Je n'arrive pas à récupérer sur paypal le descriptif des produits, pourriez-vous m'expliquer mon erreur svp ?
cordialement
Pierre "

par braverfra voté :
(a acheté ce tuto - 16 février 2013)

" Très bon tutoriel pour apprendre à se servir de Paypal. "

par doctor-pixela voté :
(a acheté ce tuto - 10 février 2013)

" pas mal mais un peu confus par moments.
pour ma part, j'avais déjà implémenté un système de paiment Paypal express checkout à partir d'autres tutos et donc je connaissais déjà un peu le sujet.
La façon de récupérer la version de l'Api Paypal pour la mettre dans les paramaètres n'est pas expliquée et peut être source de confusion.
Au sujet de la page process.php, chez moi ça marche pas en localhost, même en ouvrant un port sur mon routeur. Je n'ai trouvé aucun tuto à ce sujet et j'ai été obligé de le tester sur le serveur distant.
Finalement, le compte paypal business n'est pas payant , contrairement à ce qui est dit. "

par doctor-pixela voté :
(a acheté ce tuto - 10 février 2013)

" Attention, il est dit que le compte business sur paypal est payant, c'est faux....
j'ai même téléphoné à Paypal pour me le faire confirmer ... "

par athakim
(auteur de ce tuto - 18 janvier 2013)

" Bonjour mistermax,

utilisez le formulaire de contact sur le blog http:// athakim.fr pour me contacter et je vous aiderai par émail.
cdt
Hakim.
"

par mistermaxa voté :
(a acheté ce tuto - 18 janvier 2013)

" " Bonjour athakim
merci pour cette réponse mais je retourne encore une erreur

voici comment j'ai ajouté la requête :
$req = $this->connexion->prepare("INSERT INTO orders (user_id,amount,created,datas,txn_id) VALUES (:$uid:,:$payment_amount,:$NOW(),:$data,:$txn_id)");
$req->execute(array('user_id'=>$uid,'amount'=>$payment_amount,'created'=>$NOW(),'datas'=>$data,'txn_id'=>$txn_id));

voici l'erreur de retour
Fatal error: Using $this when not in object context in C:mon.localhostprocess.php on line

merci de me dire quelles sont mes erreurs "

par athakim
(auteur de ce tuto - 17 janvier 2013)

" Bonjour mistermax,
il vous suffit d'ajouter une requête d'insertion dans votre table orders avant l'affichage du message de succès.
ex :
$req = $this->connexion->prepare('insert into orders (champs1,champs2,...) Values(:val1,:val2,...l) ');
$req->execute(array('champ1'=>$val1,'champ2'=>$val2,...)); "

par Koblaria voté :
(a acheté ce tuto - 17 janvier 2013)

" ça a l'air simple pour le paiement PayPal !
comment ce se passe-t-il par carte "

par mistermaxa voté :
(a acheté ce tuto - 16 janvier 2013)

" bonjour athakim
j'ai encore une question
comment je fais pour enregistrer les données dans la base "orders" que j'ai créé
quand j'utilise les fonctions récupérées sur le tuto "E-commerce" ça ne fonctionne pas
merci si vous pouvez me renseigner "

par athakim
(auteur de ce tuto - 14 janvier 2013)

" Bonjour gxced,

Le but de ce tuto est d'apprendre a mettre en place une solution de paiement PaypalExpressCheckout sur un site , dans ce tuto je traite l'exemple d'un panier d'un site marchand mais pour votre cas il suffira juste de ne pas tenir compte de la partie du panier et d'envoyer vos variables de facture comme le total et les frais pour paypal .

Le tuto ne traite pas spécialement votre cas,mais le code nécessaire pour votre projet est fourni.
Merci. "

par gxced
(n'a pas acheté ce tuto - 13 janvier 2013)

" Bonjour Hakim,
Je suis intéressé par votre formation mais j'ignore si elle peut répondre à ma demande.
Mon souhait : ne pas établir de fiche produit type avec un tarif mais permettre au client d'y inscrire le montant désiré.
En effet, je souhaite joindre à mes factures, un lien vers une page web qui permettra le règlement d'une facture soit depuis son compte Paypal ou par CB.
Ces infos sont elles présentes dans votre tuto ?

Merci par avance,
Cordialement,
Cédric G. "

par mistermaxa voté :
(a acheté ce tuto - 10 janvier 2013)

" Bonsoir et merci pour cette petite aide supplémentaire
mais j'ai encore un autre soucis
lorsque je passe une première commande tout fonctionne parfaitement mais ensuite si je reviens sur le site et que je refais une tentative de commande je me retrouve avec ce message d'erreur après avoir cliqué sur le bouton "passer la commande"
Warning: Illegal string offset 'qte' in C:
mpphtdocsGILLESHTMLcommande.php on line 32
Warning: Illegal string offset 'price' in C:
mpphtdocsGILLESHTMLcommande.php on line 33
Warning: Illegal string offset 'name' in C:
mpphtdocsGILLESHTMLcommande.php on line 34
Warning: Illegal string offset 'id' in C:
mpphtdocsGILLESHTMLcommande.php on line 35
les lignes correspondent à mes params
$params.="&L;_PAYMENTREQUEST_0_QTY$k=".urlencode($p['qte']);
$params.="&L;_PAYMENTREQUEST_0_AMT$k=".urlencode($p['price']);
$params.="&L;_PAYMENTREQUEST_0_NAME$k=".urlencode($p['name']);
$params.="&L;_PAYMENTREQUEST_0_NUMBER$k=".urlencode($p['id']);
$params.="&L;_PAYMENTREQUEST_0_DESC$k=".urlencode('');
je ne comprend pas ce blocage puisque cela fonctionne sur une première commande
et cela marche de nouveau lorsque je réinitialise l'ordi

"

par athakim
(auteur de ce tuto - 10 janvier 2013)

" Bonjour mistermax,
il suffit de faire $_SESSION['panier'] = array(); dans votre page de succes pour vider votre panier.
bon courage.
"

par mistermaxa voté :
(a acheté ce tuto - 10 janvier 2013)

" Tout fonctionne sauf que dans ce procédé la fonction viderPanier n'est plus présente, donc une fois la commande validée par paypal le panier ne se réinitialise pas.
Comment puis-je faire pour réintégrer cette fonction ?

Merci "

par mistermaxa voté :
(a acheté ce tuto - 10 janvier 2013)

" Merci pour cette réponse, il me manquait ces deux variables, c'était simple bien sur mais quand on débute on bloque facilement sur les choses les plus simples. "

par mistermaxa voté :
(a acheté ce tuto - 10 janvier 2013)

" Excellent en tout point, concis, précis, athakim réponds en plus en cas de besoin. "

par athakim
(auteur de ce tuto - 09 janvier 2013)

" Bonsoir mistermax,
je ne peux pas poster beaucoup de code ici,mais je vais essayer de vous mettre sur la piste .
copiez le code du fichier index.php (projet PaypalExpressCheckout) entre les lignes 24 et 64 et collez le dans le fichier commande.php de E-commerce a la ligne 10 par exemple et juste avant ajoutez ces lignes :
$total =$panier->total(); // pour récupérer votre total.
et $totalttc =$total+vos frais ...;
laissez le code qui liste le panier ... et supprimez à la fin le formulaire de paypal .mais n'oubliez pas de rajouter le lien avec l'url de paypal .
<button class="commande"><a href="&lt;?php echo $API_url ?<" title="Passer la commande" >Payer</a></button>
...
Bon courage pour la suite.
"

par mistermaxa voté :
(a acheté ce tuto - 09 janvier 2013)

" bonsoir
j'ai un gros soucis
j'essaie d'intégrer donc ces fonctions avec le tuto e-commerce précédent mais je ne sais pas comment intégrer les variables
$total
$totalttc
pour que ma commande accède à paypal

merci si tu peux m'aider
"

par athakim
(auteur de ce tuto - 07 janvier 2013)

" Bonjour mistermax,

Oui ,sans aucun problème si vous avez bien compris le premier tuto il vous suffiras d'adapter votre code.
Pour cela ,il faudra changer le formulaire d'envoi de E-commerce ... et remplacer son script IPN par le nouveau script process.php.

Bonne formation et bon courage pour la suite.
"

par mistermaxa voté :
(a acheté ce tuto - 07 janvier 2013)

" Merci pour cette réponse rapide
Juste une petite question avant d'acheter, je pourrais donc intégrer cette méthode dans l'organisation du précédent tuto (E-commerce avec paypal) ? "

par athakim
(auteur de ce tuto - 07 janvier 2013)

" Bonjour mistermax,

La technique utilisée dans ce tuto est différente de celle utilisée dans la formation sur site e-commerce dans la quelle j'ai implémenté la méthode dite "du formulaire ou du bouton" , le paiement est gérer entièrement par PayPal par contre dans cette méthode de Paypal Express Checkout on a le contrôle sur les étapes du paiement et elle est plus sécurisée.

Merci.
"

par mistermaxa voté :
(a acheté ce tuto - 07 janvier 2013)

" Bonjour
Juste une petite question, ce tuto est il redondant avec ton précédant à savoir créer un site E-commerce avec php et paypal concernant la partie paypal ou bien donne t-il des notions suplémentaires sur comment bien configurer paypal ?
merci "

par tailivana voté :
(a acheté ce tuto - 07 janvier 2013)

" Excellent tuto
clair et precis
tres bon formateur... "

 

Donnez votre avis ou posez une question au formateur.

Vous souhaitez commenter ce tuto vidéo ? Créez un compte gratuit. Déjà membre ? Identifiez-vous

Ce tuto en résumé ...

Ce tuto Php 5.3 d’une durée de 1 heure 19 minutes a été acheté 131 fois et a reçu une note moyenne de 5/5.

Ce tuto a été publié le 6 janvier 2013 par athakim, contributeur, ayant reçu une note moyenne de 4,2/5 pour l’ensemble de ses vidéos, dans la catégorie Tuto Php SIte.

Tous les fichiers sources sont fournis avec cette formation. Ces derniers vous permettront de reproduire les manipulations expliquées dans cette formation.

Ce tuto video vous expliquera étape par étape, toutes les manipulations présentées par le formateur.

Toutes nos vidéos sont visionnées par notre équipe, avant d’être mises en ligne, garantissant ainsi la qualité des produits téléchargés.

N'hésitez pas à nous contacter si vous avez la moindre question !