Nouveau tutorial qui vous permettra d'intégrer le service de paiement en ligne PayPal à votre site web PHP.
Objectif du tutorial:
Le but de ce tutorial est de vous guider pas à pas dans l'intégration
du service de paiement en ligne paypal et de vous expliquer comment
fonctionne le processus de paiement ...
Ce tutorial s'applique uniquement aux sites développés en PHP.
Plan du tutorial:
Principe de fonctionnement de PayPal
Pour commencer, voyons comment fonctionne le processus de paiement en ligne avec PayPal.
Voici le schéma d'une transaction typique:
Pour les non anglophones:
Une fois que le paiement est validé (Etape 4), Paypal lance une
requête IPN sur votre site pour que vous puissiez traiter le paiement.
Nous verrons plus tard comment récupérer les données de cette requête.
En ce qui concerne notre site, nous aurons besoin de créer 4 pages web:
Création des comptes de test dans la sandbox PayPal
Maintenant que l'on a vu en gros le principe, passons à la mise en place.
PayPal a mis en place une sandbox de son service permettant de tester
l'intégration du service et simuler des paiements sans qu'aucuns fonds
ne soient versés.
Très pratique pour la période de test !
1) Rendez-vous sur le site développeur de PayPal et créez un compte.
Le compte sandbox est indépendant de votre compte PayPal original. Vous n'avez pas besoin de mettre la même adresse.
2) Créer un premier compte de Test de type "Buyer"
Dans un premier temps, nous allons créer un compte Buyer, celui qui achetera le produit.
Cliquez sur le lien "Create a preconfigured buyer or seller account." situé sur la page d'accueil de la Sandbox.
Mettez n'importe quel nom d'utilisateur. L'adresse email n'a pas besoin d'être valide.
Puis validez.
3) Créer un deuxième compte de test, cette fois-ci de type "Seller"
Réitérez l'opération pour créer le compte marchand, celui qui recevra l'argent virtuel de nos tests.
Cliquez sur le lien "Create a preconfigured buyer or seller account." situé sur la page d'accueil de la Sandbox.
Sélectionnez Account Type = "Seller".
Validez.
4) Vérifiez que vos deux comptes soient bien créés dans votre sandbox
Cliquez sur "Test Accounts" dans le menu de la sandbox.
Vous devriez avoir vos deux comptes virtuels affichés.
Vous pouvez essayer de lancer la sandbox sur l'un des deux comptes,
vous verrez que l'interface est identique à celle que vous avez avec
votre compte PayPal réel.
5) Activer les notifications Instantannées de paiement (IPN) sur le compte vendeur
Sélectionnez le compte vendeur (Celui qui fini par biz@votredomaine) puis lancez la sandbox (Cliquez sur Enter Sandbox Site).
Identifiez vous dans la nouvelle page avec l'email / pass de votre compte virtuel vendeur.
Allez dans la partie "Profile" puis "Selling Preferences" et cliquez sur le lien "Instant Payment Notification".
Activez la notification et spécifiez le domaine de votre site.
Mise en place du bouton de paiement
Passons maintenant au développement.
Nous allons mettre en place le formulaire de paiement associé à notre produit ou service.
Typiquement, il est préférable que cette page soit
sécurisée avec du SSL pour crypter les paramètres qui seront envoyés à
PayPal, mais ce n'est pas non plus une obligation.
Pour chacun de vos produits en vente, ou pour la validation de votre
panier ou même l'achat de crédits pour un service, vous devrez créer un
formulaire comme celui-ci:
01.
Objectif du tutorial:
Le but de ce tutorial est de vous guider pas à pas dans l'intégration
du service de paiement en ligne paypal et de vous expliquer comment
fonctionne le processus de paiement ...
Ce tutorial s'applique uniquement aux sites développés en PHP.
Plan du tutorial:
Principe de fonctionnement de PayPal
Pour commencer, voyons comment fonctionne le processus de paiement en ligne avec PayPal.
Voici le schéma d'une transaction typique:
Pour les non anglophones:
- Étape 1: L'acheteur se trouve sur votre page web où votre produit ou service peut être acheté.
- Étape 2: L'acheteur est redirigé sur le site PayPal
après avoir cliqué sur le bouton "Acheter". Il a le choix entre entrer
ses coordonnées bancaires s'il n'a pas de compte PayPal ou de
s'identifier pour utiliser son compte. - Étape 3: Un récapitulatif de la commande est affiché sur une nouvelle page PayPal. L'acheteur confirme ou annule sa commande.
- Étape 4: Une fois le paiement validé, un message de validation est affiché sur le compte paypal.
- Étape 5: Puis l'acheteur retourne sur votre site
grâce à un lien sur la page précédente. Soit une page de validation du
paiement soit une page
Une fois que le paiement est validé (Etape 4), Paypal lance une
requête IPN sur votre site pour que vous puissiez traiter le paiement.
Nous verrons plus tard comment récupérer les données de cette requête.
En ce qui concerne notre site, nous aurons besoin de créer 4 pages web:
- La page qui contiendra le formulaire de paiement pour acheter notre produit ou commander notre service.
- La page qui affichera un message en cas de succès du paiement
- La page qui affichera un message en cas d'annulation du paiement
- La page qui traitera le paiement, qui sera appelé par PayPal grâce à la requête IPN lorsqu'un paiement est validé.
Création des comptes de test dans la sandbox PayPal
Maintenant que l'on a vu en gros le principe, passons à la mise en place.
PayPal a mis en place une sandbox de son service permettant de tester
l'intégration du service et simuler des paiements sans qu'aucuns fonds
ne soient versés.
Très pratique pour la période de test !
1) Rendez-vous sur le site développeur de PayPal et créez un compte.
Le compte sandbox est indépendant de votre compte PayPal original. Vous n'avez pas besoin de mettre la même adresse.
2) Créer un premier compte de Test de type "Buyer"
Dans un premier temps, nous allons créer un compte Buyer, celui qui achetera le produit.
Cliquez sur le lien "Create a preconfigured buyer or seller account." situé sur la page d'accueil de la Sandbox.
Mettez n'importe quel nom d'utilisateur. L'adresse email n'a pas besoin d'être valide.
Puis validez.
3) Créer un deuxième compte de test, cette fois-ci de type "Seller"
Réitérez l'opération pour créer le compte marchand, celui qui recevra l'argent virtuel de nos tests.
Cliquez sur le lien "Create a preconfigured buyer or seller account." situé sur la page d'accueil de la Sandbox.
Sélectionnez Account Type = "Seller".
Validez.
4) Vérifiez que vos deux comptes soient bien créés dans votre sandbox
Cliquez sur "Test Accounts" dans le menu de la sandbox.
Vous devriez avoir vos deux comptes virtuels affichés.
Vous pouvez essayer de lancer la sandbox sur l'un des deux comptes,
vous verrez que l'interface est identique à celle que vous avez avec
votre compte PayPal réel.
5) Activer les notifications Instantannées de paiement (IPN) sur le compte vendeur
Sélectionnez le compte vendeur (Celui qui fini par biz@votredomaine) puis lancez la sandbox (Cliquez sur Enter Sandbox Site).
Identifiez vous dans la nouvelle page avec l'email / pass de votre compte virtuel vendeur.
Allez dans la partie "Profile" puis "Selling Preferences" et cliquez sur le lien "Instant Payment Notification".
Activez la notification et spécifiez le domaine de votre site.
Mise en place du bouton de paiement
Passons maintenant au développement.
Nous allons mettre en place le formulaire de paiement associé à notre produit ou service.
Typiquement, il est préférable que cette page soit
sécurisée avec du SSL pour crypter les paramètres qui seront envoyés à
PayPal, mais ce n'est pas non plus une obligation.
Pour chacun de vos produits en vente, ou pour la validation de votre
panier ou même l'achat de crédits pour un service, vous devrez créer un
formulaire comme celui-ci:
01.
Dim 21 Fév - 2:27 par Admin
» Quelle est la différence entre un iPhone neuf et un iPhone reconditionné ?
Mer 17 Fév - 23:31 par doingbuzz
» Que faut-il faire lorsque votre téléphone est mouillé ?
Mer 17 Fév - 23:29 par doingbuzz
» Quels sont les avantages du référencement naturel ?
Mer 17 Fév - 23:27 par doingbuzz
» Quand faut-il recharger son smartphone ?
Mer 17 Fév - 23:25 par doingbuzz
» Voici 7 applications qui vous aident à contrôler votre PC à distance
Mer 17 Fév - 23:24 par doingbuzz
» Comment regarder gratuitement les chaînes sur Android ?
Mer 17 Fév - 23:22 par doingbuzz
» Voici 10 applications gratuites qui vous permettent de mesurer la température corporelle
Mer 17 Fév - 23:20 par doingbuzz
» Quelle est la différence entre un Android TV et un Smart TV ?
Mer 17 Fév - 23:18 par doingbuzz