Node.js : Paiements et abonnements PayPal
3.9 (21 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
182 students enrolled

Node.js : Paiements et abonnements PayPal

Créer des paiements et des abonnements avec l'API de PayPal ! (+ Mini-jeu sous Node.js)
3.9 (21 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
182 students enrolled
Last updated 5/2020
French
Current price: $104.99 Original price: $149.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3.5 hours on-demand video
  • 3 articles
  • 8 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Les bases du fonctionnement d'une API
  • L'authentification HTTP
  • Utiliser la documentation de PayPal
  • Créer des paiements PayPal
  • Créer des abonnements PayPal
  • Créer un mini-jeu sous NodeJS
Course content
Expand all 45 lectures 03:37:46
+ Introduction
1 lecture 02:51

Ce cours se déroulement de la manière suivante :

  1. Comprendre les API

  2. Comprendre l'API de PayPal

  3. Apprendre à créer des paiements PayPal

  4. Apprendre à créer des abonnements PayPal

  5. Apprendre les bases de NodeJS

  6. Mettre en pratique toutes vos nouvelles compétences

Preview 02:51
+ 2 - Fonctionnement d'une API
5 lectures 29:29

On reprend les bases : Qu'est-ce qu'une API ? comment ça fonctionne ? Nous répondrons à ces questions dans cette session

Preview 04:43

Les APIs sont de plus en plus utilisées avec l'arrivée des nouveaux Framework JS comme ReactJS, Angular etc... mais savez-vous pourquoi les APIs existent ? Quels problèmes résolvent telles ?

Qui utilise une API ? Pourquoi ?
05:07

Nous verrons ensemble ce qu'est une requête HTTP et de quoi est-elle composée (Request line & headers). Ensuite, vous apprendrez les différents verbes (méthodes) HTTP qui existent et dans quels cas on les utilise.

Preview 05:09

L'authentification HTTP peut paraitre complexe mais il s'agit simplement d'une identification avec les requêtes HTTP. On utilisera pour cela le header "Authorization" et nous verrons différents types de "protocoles" d'authentification. Nous détaillerons le fonctionnement du protocole Basic.

L'authentification HTTP
06:16

L'utilitaire Postman est un logiciel facile à prendre en main qui permet de tester et d'exécuter des requêtes HTTP très simplement. De plus, il s'occupe de la partie Authorization, ce qui nous facilite grandement la tâche !

Télécharger et utiliser l'utilitaire Postman
08:14
+ Fonctionnement de PayPal
4 lectures 12:34

Dans cette section nous allons étudier PayPal et son fonctionnement

Preview 01:17

Pour commencer, il faut se créer un compte PayPal (où se connecter à celui que vous avez déjà). Nous allons parcourir la documentation pour comprendre où se situe nos Apps, comptes Sandbox, etc...

Documentation de PayPal
03:58

Pour pouvoir créer des paiements et des abonnement PayPal, nous devons créer une App, celle-ci porte souvent le nom de votre projet (ou site). Pour l'exemple, nous l'appellerons : "Demo"

Nous irons ensuite dans notre App pour y trouver credentials, autrement dit, notre client ID et secret ID (en sandbox & en live)

Créer une App PayPal
03:15

Je vous explique la différence entre le mode Sandbox et le mode Live (production) de PayPal, ainsi que les bonnes pratiques à adopter !

Fonctionnement de PayPal
04:04
+ Paiements PayPal
6 lectures 26:32

Dans cette section nous allons voir concrètement comment utiliser la documentation de PayPal et comment créer un paiement de A à Z (avec la liste des étapes à réaliser)

Preview 01:24

Un document PDF expliquant étape par étape tout ce qu'il faut faire pour créer un paiement PayPal

Liste des étapes à faire !
00:14

La première étape consiste à récupérer un AccessToken. On le récupère auprès de l'API de PayPal en envoyant notre client ID et secret ID (pour nous authentifier)

C'est cette AccessToken que nous allons utiliser pour effectuer toutes nos autres requêtes.

Etape 1 : Obtenir un AccessToken
05:25

Cette étape est cruciale puisque tous les paramètres de votre produit (prix, quantité, ...) vont être définis ici.

Etape 2 : Créer un paiement
10:10

Cette étape est la plus simple ! Il s'agit d'autoriser un paiement comme si on était le client qui voulait acheter quelque chose. Nous allons récupérer ensuite le client ID (du vrai client) ainsi que le payment ID. C'est 2 éléments nous permettront d'exécuter le paiement à l'étape suivante.

Etape 3 : Autoriser un paiement (côté client)
03:42

Dans cette session, nous allons exécuter le paiement (qui vient d'être approuvé par le client à l'étape précédente). Nous auront besoin du Client ID ainsi que tu payment ID

Etape 4 : Exécuter un paiement
05:37
+ Abonnements PayPal
8 lectures 27:52

Dans cette section nous allons voir concrètement comment utiliser la documentation de PayPal et comment créer un abonnements de A à Z (avec la liste des étapes à réaliser)

Preview 00:35
Liste des étapes à faire !
04:58

La première étape consiste à récupérer un AccessToken. On le récupère auprès de l'API de PayPal en envoyant notre client ID et secret ID (pour nous authentifier)

C'est cette AccessToken que nous allons utiliser pour effectuer toutes nos autres requêtes.

Etape 1 : Obtenir un AccessToken
01:30

Le Billing Plan est votre "Modèle d'abonnement", il est donc impératif de le créer correctement. Il définit le nom de votre abonnement, son montant, sa durée, etc...

Il peut être créé 1 seul fois (c'est ce que je recommande) OU généré à chaque abonné (c'est tout à fait possible, mais ça met plus de temps)

Etape 2 : Créer un Billing Plan
06:45

Par défaut, votre Billing Plan est "inactif", nous allons alors changé son statut à "actif" !

Etape 3 : Activer un Billing Plan
03:22

Une fois que votre "modèle d'abonnement" (= billing plan) est créé, on doit créer un billing agreement (demande d'accord pour le client). On doit en créer un un pour CHAQUE nouveau client.

Etape 4 : Créer un Billing Agreement
04:48

Une fois la demande d'accord créée, on redirige notre client vers PayPal et il autorise (ou non) l'abonnement

Etape 5 : Autoriser un Billing Agreement (côté client)
02:30

Cette partie est importante puisque sans elle, aucun abonnement ne sera exécuté !

Etape 6 : Executer un Billing Agreement
03:24
+ Les bases de Node.js
6 lectures 34:59

Je vous montre comment installer NodeJS sur votre ordinateur

Installer NodeJS
01:56

On revoit ensemble les fonctions fléchées et la différence entre var / const / let

Rappel - Fonctions fléchées & var/let/const
07:30

Je vous présente le module ExpressJS et on voit une petit démo ensemble

Découverte du module ExpressJS
05:44

Je vous présente le moteur de template EJS ainsi que son fonctionnement

Découverte du module EJS
05:17

Je vous présente SQLite, comment l'installer, comment créer une base de données, faire des ordres SQL. Puis nous verrons comment se connecter à notre base de données via NodeJS

Découverte de SQLite
10:35

Je vous présente le SDK (software development kit) node.js de PayPal

Découverte du SDK de PayPal
03:57
+ Mise en pratique - Mini Jeu
13 lectures 01:21:59

Démonstration du mini-jeu que nous allons créer dans cette section avec NodeJS, Express, SQLite et EJS.

Preview 02:30

Nous créons les bases du projet

Création du projet
05:18

Installation du package EJS et on créait les vues nécessaires au jeu

Ajouter des vues (EJS)
06:24

Installation de SQLite et on code la connexion à la base de données

Création & connexion à la base de données (SQLite)
05:19

Affichage du nombre de tokens du joueur en haut à droite de la page web

Afficher le nombre de tokens
11:43

On créait toute la logique d'une partie ! Comment gagne t-on lorsqu'on gagne ? Quel est le % de chance de gagner ? Quelle est la mise de départ ? ...

Gestion d'une partie
08:30

On ajoute des ressources statiques au site (pour afficher l'icone de token en haut à droite)

Ressources statiques (images, css, ...)
03:23

On installe le SDK de PayPal et on le configure avec nos accès sandbox

Installer & configurer le SDK PayPal
03:19

On réalise le code pour acheter des tokens avec un paiement PayPal unique

Création du paiement
06:52

On réalise le code pour acheter des tokens avec un abonnement PayPal récurrent

Exécution du paiement
12:36

On réalise le code pour exécuter l'abonnement créer et autorisé de la session précédente

Créer & exécuter un abonnement
13:02
Code source
00:07

Je vous donne des pistes et des idées d'améliorations du mini-jeu !

Idées d'améliorations...
02:56
+ Bonus
2 lectures 01:29
Mes autres formations
00:10
Le mot de la fin...
01:19
Requirements
  • HTML/CSS
  • NodeJS (facultatif)
Description

Dans ce cours, apprenez à utiliser l'API de PayPal (paiements & abonnements) ! (+ mini-jeu web avec NodeJS)

Envie d'ajouter votre propre système de paiement à votre site ? Comprendre le fonctionnement de PayPal ? Alors ce cours est fait pour vous.

Comment se déroule ce cours ?

Vous avez accès à toutes les vidéos de démonstrations et d'explications et vous pourrez télécharger des PDF récapitulatifs !

Vous apprendrez à créer des paiements ponctuel (unique) et des abonnements (durée illimitée au limitée). Nous allons utiliser l'utilitaire Postman pour communiquer directement avec l'API de PayPal.

Enfin, nous réaliseront de A à Z un mini-site web sous NodeJS avec Express, EJS et SQLite pour mettre en application vos nouvelles connaissances.


Dois-je connaitre NodeJS pour suivre ce cours ?

Non ! Vous allez apprendre à communiquer directement avec l'API de PayPal et vous pourrez utilisez ces connaissances dans n'importe quel autres langages comme du PHP, Java, etc... La partie "mise en application" est faite pour ceux qui connaissent déjà NodeJS.


Pourrais-je télécharger le code source ?

Bien sûr ! Vous pouvez télécharger le code source que vous pourrez réutiliser comme bon vous semble !



Envie d'en savoir plus ? regardez les extraits vidéo du cours !

Who this course is for:
  • Quiconque voulant créer son propre système de paiement sur son site
  • Quiconque souhaitant créer des paiements PayPal uniques
  • Quiconque souhaitant créer des abonnements PayPal récurrents