À propos des cookies

Ce site utilise des cookies afin d’améliorer votre expérience et optimiser votre site et services.

En cliquant sur ”J’accepte”, vous acceptez l’utilisation des cookies. Vous pourrez toujours les désactiver ultérieurement. Si vous supprimez ou désactivez nos cookies, vous pourriez rencontrer des interruptions ou des problèmes d’accès au site.


TCTronCommun
Image
Cassia
13/05/2019

80
Qualité :
Note : 0 / 10
Avis : 0

Se connecter
Licence : CC-Zero | Zero

Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons
En savoir plus

Cour de Paiement en ligne par PayPal

30 minutes de lecture (8390 mots).

Présentation

Dans cette partie, vous allez voir ce qu'est PayPal et comment fonctionne ce système de paiement lorsqu'il est mis en place sur un site internet.

Présentation

Qu'est-ce que PayPal ?

ebaY

PayPal est un système de paiement en ligne permettant aux surfeurs du Web d'acheter en toute sécurité sur Internet.
Le site bien connu www.ebay.fr est le principal intéressé. Il propose le paiement des articles achetés sur eBay, via PayPal. Et pour cause, il se trouve que eBay est propriétaire de PayPal depuis 2002.

Pour plus d'informations, visitez le site de PayPal : www.paypal.fr.

Comment ça marche ?

C'est un peu comme une banque virtuelle. Vous y déposez de l'argent par chèque, ou par virement bancaire par exemple. Sauf que ça ne vous rapporte aucun intérêt.
Ensuite, lorsque vous souhaitez acheter quelque chose sur Internet et que le site en question vous propose de payer par PayPal, vous virez le montant de votre achat directement sur le compte du vendeur.
Le vendeur n'a plus qu'à faire l'opération inverse pour récupérer l'argent de son compte PayPal. Bien entendu il peut le laisser sur son compte s'il souhaite à son tour acheter quelque chose sur Internet.

Image utilisateur

Il est également possible de payer par carte de crédit. Ainsi, lorsque vous achetez quelque chose, l'argent est débité de votre carte de crédit pour aller sur le compte PayPal du vendeur. C'est un avantage pour le vendeur, mais également pour l'acheteur. L'acheteur n'a pas besoin de confier son numéro de carte de crédit à un vendeur qu'il ne connaît pas, et le vendeur y gagne financièrement. En effet, pour permettre le paiement par carte de crédit sur un site web, il faut débourser vraiment beaucoup d'argent, et les contraintes de sécurité peuvent êtres relativement lourdes.

Pourquoi PayPal ?

Beaucoup de sociétés proposent des systèmes de paiement en ligne comme par exemple Moneybookers, Clik2Pay ou encore NETELLER, et bien d'autres encore.

D'ailleurs, si ça vous intéresse, j'ai également écrit un tutoriel sur le payement via Moneybookers. Il est disponible sur le Site du Zéro, --> sur cette page <--.

Mais pour répondre à cette question, j'ai quelques arguments.

  • Le paiement en ligne par PayPal est probablement le plus connu des services de paiement par Internet en France et dans beaucoup d'autres pays d'Europe. Il peut donc jouer en votre avantage pour vendre un bien ou un service sur Internet. Si votre visiteur a déjà un compte sur PayPal, il sera plus disposé à vous acheter quelque chose que s'il doit encore s'inscrire sur un autre site qu'il ne connaît pas.

  • Il permet également le paiement direct par carte de crédit. Si le visiteur ne vous connaît pas, il n'aura pas très confiance en vous et ne souhaitera pas vous laisser son numéro de carte de crédit. Alors qu'en passant par PayPal, il a la certitude que vous ne pourrez pas faire usage de sa carte de crédit à son insu, puisque c'est PayPal qui gèrera la transaction.

  • PayPal est simple d'utilisation (pour le client qui achète quelque chose sur votre site).

  • Il est très largement répandu dans la plupart des pays du monde. Vous pouvez ainsi espérer booster vos ventes dans le monde entier.

Par contre, ce qui peut repousser certains sites à utiliser ce système de paiement, c'est qu'il demande pas mal de connaissances pour être mis en place sur votre site web. C'est d'ailleurs pour cela que j'ai écrit ce tutoriel, alors pas de panique, suivez-moi, je vous montrerai le chemin ! :ange:

Comment ça marche ?

Vous trouvez sur le site de PayPal des documentations techniques concernant l'intégration de ce système de paiement sur votre site web. Certaines sont en anglais et d'autres en français.
Je vais donc essayer de regrouper tout ce dont vous avez besoin de savoir dans ce tutoriel et vous expliquer en détail, pas à pas, ce que vous devez faire.

Mais avant, il faut bien comprendre toutes les étapes d'un paiement.

Ce qui se passe lors d'un paiement

La transaction s'effectue en plusieurs points.

  • Le visiteur est sur votre site et vous achète des objets (tableaux, montres, votre grand-mère ou encore des stylos) ou un service (petites annonces, accès à des contenus payants, vidéo de cu... lture à l'ancienne des champs de maïs, etc.).

  • Le visiteur clique sur le bouton de payement PayPal. À ce moment-là, il va se passer plusieurs choses...

    • 1. Le serveur de votre site web va appeler une API PayPal. C'est un programme situé sur le serveur de PayPal. Vous allez lui donner toutes les informations concernant le paiement (prix, devise, etc.).

    • 2. Le serveur vous retourne une chaîne de caractères alphanumérique pour identifier le paiement. Cette chaîne s'appelle un jeton, ou « token » en anglais.

    • 3. Vous redirigez votre client sur le site de PayPal, en y ajoutant en paramètre le jeton obtenu auparavant, afin qu'il puisse effectuer le paiement.

    • 4. Le visiteur choisit le mode de paiement depuis le site de PayPal (carte de crédit ou versement direct depuis le solde de son compte).

  • Le visiteur est redirigé sur votre site. Là encore, il se passe beaucoup de choses...

    • 5. Votre serveur va envoyer une seconde demande au serveur PayPal via les API (en envoyant le jeton obtenu dans la première phase), afin de connaître les détails du client (facultatif).

    • 5b. Le serveur PayPal vous retourne les informations client (nom, prénom, etc.) (facultatif).

    • 6. Vous envoyez une troisième et dernière demande au serveur PayPal via les API, afin de finaliser la transaction, et de connaître le résultat de la transaction finale.

    • 6b. Le serveur PayPal vous informe si le paiement a été accepté ou non.

  • 7. Il ne vous reste plus qu'à exécuter la suite de vos traitements et d'afficher la page adéquate à votre visiteur (« Merci » en cas de paiement, autre message en cas d'annulation du paiement :colere2: «?!# @!!?!?»).

Voici un petit schéma pour mieux comprendre :

Shema Express checkout

Image tirée de la documentation officielle PayPal

Par quel moyen communiquer avec le site de PayPal ?

PayPal met à disposition deux techniques. Par le protocole SOAP, ou par l'API nommé NVP PayPal.

Fonctionnement du protocole SOAP

ATTENTION : pour les âmes sensibles, veuillez ignorer les trois lignes suivantes.

La communication s'effectue par le protocole SOAP. C'est un protocole RPC orienté objet bâti sur XML.
Un protocole RPC est un protocole d'appel de procédures à distance.
Le XML est un langage informatique de balisage générique.

o_O Ouah ! Ça en fait des mots barbares !!!

Pour simplifier, cela consiste à créer une feuille XML et de l'envoyer au serveur PayPal par une fonction spécifique appelée SOAP.
Ou au contraire, de recevoir une feuille XML de la part de PayPal, et de la lire afin de récupérer les informations.

Une feuille XML peut ressembler à ceci :

 

 

 

 

 
vendeur_1236594550_biz_api1.siteduzero.co

 
SEFYITJFG8QRHN1S

 
ZWg4tSHZZ0GQIK8U6VKGWO1mxrtOAJzAGFNRnFpDWRKX-fv8q5Tuj64n

 
authorizing_account_emailaddress

 

 

 

Fonctionnement de l'API NVP

Le NVP PayPal est plus facile à utiliser. Il permet de faire la même chose que le protocole SOAP, sauf qu'au lieu d'envoyer et de réceptionner des données formatées en XML, on envoie et réceptionne des données par l'URL.

Les requêtes ou résultats de cette API ressembleront plutôt à cela :

Citation : URL

https://api-3t.sandbox.paypal.com/nvp?VERSION=56.0&USER=vendeur_1236594550_biz_api1.siteduzero.com&PWD=SEFYITJFG8QRHN1S&SIGNATURE=ZWg4tSHZZ0GQIK8U6VKGWO1mxrtOAJzAGFNRnFpDWRKX-fv8q5Tuj64n&METHOD=SetExpressCheckout&AMT=10.00&RETURNURL=http://www.siteduzero.com/return.php&CANCELURL=http://www.siteduzero.com/cancel.php.

Mais alors lequel utiliser ? SOAP ou NVP ?

Je ne vais pas vous dire d'utiliser l'un ou l'autre, vous êtes libres de choisir celui qui vous convient le mieux. Par contre, je vais vous aider à faire votre choix.

La grosse différence entre ces deux API est au niveau de l'utilisation. Le protocole SOAP s'utilise à l'aide de la POO, tandis que l'API NVP est en mode procédural (comme appris dans le cours PHP de M@teo21).
Mais en dehors du mode de programmation, on peut également se pencher sur l'aspect de relecture. Il est plus facile de visionner ou de comprendre un résultat au format XML qu'au format URL.

Donc si vous êtes des programmeurs confirmés et que vous avez l'habitude de coder vos pages en Programmation Orientée Objet, je vous conseille le protocole SOAP.
Si au contraire vous programmez habituellement en mode procédural, ou si vous ne vous sentez tout simplement pas à l'aise avec la POO, je vous conseille le NVP.

Dans ce cours, je vais vous expliquer le mode de communication NVP.

Mais si vous décidez plutôt de programmer grâce au protocole SOAP, vous trouverez toutes les informations nécessaires sur le site de PayPal. Peut-être que prochainement j'ajouterai un chapitre afin d'expliquer également ce deuxième mode de communication, mais je dois vous avouer que je fais partie de la deuxième catégorie de personnes (ceux qui ne maîtrisent pas super bien la POO).

Quoi qu'il en soit, dans un premier temps, les préparatifs sont identiques.

Autres méthodes de communication

Il existe encore d'autres méthodes de communication avec le serveur de PayPal.

Paiement « statique »

Bouton Acheter maintenant

Vous pouvez par exemple simplement ajouter un bouton de paiement en y indiquant le montant, votre compte PayPal, et toutes autres informations concernant le paiement. Lorsque le client clique sur ce bouton, il sera invité à se connecter sur le site de PayPal afin d'effectuer le paiement.
Cependant avec cette méthode, vous êtes obligés de consulter votre compte pour constater que le paiement a effectivement eu lieu. Vous ne pouvez donc pas automatiser de traitements sur votre site.

Dons

Vous avez également la possibilité de créer un bouton "Dons", qui permet à vos visiteurs de vous verser de l'argent sur votre compte sans contrepartie.

Paiement « dynamique »

Notification instantanée de paiement (IPN)

Afin d'automatiser les traitements sur votre site web suite à un paiement, il existe une méthode appelée Notification instantanée de paiement (IPN). Celle-ci, couplée au bouton Acheter maintenant, vous permet d'appeler des traitements sur votre site web, lorsqu'un paiement a été effectué sur votre compte.

C'est, en quelque sorte, l'opération inverse aux API PayPal. Au lieu d'appeler l'API PayPal pour effectuer le paiement, c'est PayPal qui appelle votre script lorsqu'un paiement a été effectué.

Dans cette configuration, le paiement s'effectue comme ceci :

  • le client clique sur le bouton Payer Maintenant ;

  • 1. le client effectue le paiement sur le site de PayPal,

  • 2. le serveur de PayPal appelle une page de votre site pour annoncer qu'un paiement a été effectué,

  • 3. vous appelez une page du serveur PayPal afin de vérifier que




Mots-clés :



- Afficher plus de commentaires -

×

cet article vous a-t-il été utile ?