À propos de ce tutoriel
Dans ce chapitre nous allons préparer la classe qui va permettre de gérer le paiement. On utilisera ici Stripe pour gérer le paiement. La méthode que l'on créera prendra en paramètre le token obtenu après avoir rempli ses informations bancaires.
La méthode fonctionnera de la manière suivante
- On vérifie si l'utilisateur a déjà acheté le produit (on ne permet pas à l'utilisateur d'acheter 2 fois le même produit)
- On récupère la carte à partir du token
- On utilise le pays de la carte bancaire pour calculer le taux de TVA et le prix final du produit.
- On crée un Customer ou on récupère le Customer associé au compte de l'utilisateur.
- On utilise l'empreinte de la carte récupérée à partir du token pour déterminer si le "Customer" possède déjà cette carte bancaire ou nom. Si la carte est nouvelle on crée une nouvelle Source sur stripe.
- On crée une Charge avec l'id de la "Card" et l'id du "Customer"
- On sauvegarde la transaction dans notre base de données.