Script Python : Création d’une charge avec Stripe API
Objectif : Permettre à un backend de traiter un paiement.
Auteurs : Généré(ChatGPT -o1) + Pascal Barrieu
—–
Importation des bibliothèques nécessaires
import stripe # Bibliothèque Stripe pour interagir avec l’API
Configuration de la clé secrète (assurez-vous de ne pas l’exposer publiquement)
stripe.api_key = “sk_test_votre_cle_secrete” # Remplacez par votre clé API Stripe
Fonction pour créer une charge Stripe
def creer_charge(montant, devise, description, source):
“””
Crée une charge Stripe pour un client.
:param montant: Montant en centimes (ex : 500 = 5.00 EUR)
:param devise: Devise (ex : 'eur' pour Euro)
:param description: Description du paiement
:param source: Source de paiement (token ou ID)
:return: Détails de la charge ou message d'erreur
"""
try:
# Appel à l'API Stripe pour créer la charge
charge = stripe.Charge.create(
amount=montant, # Montant en centimes
currency=devise, # Devise du paiement
description=description, # Description visible sur le reçu client
source=source # Source de paiement (ex : token Stripe)
)
return charge # Retourne les détails de la charge si succès
except stripe.error.StripeError as e:
# Gestion des erreurs Stripe
print(f"Erreur Stripe : {e}")
return {"erreur": str(e)} # Retourne un message d'erreur
Exemple d’utilisation
if name == “main“:
# Variables d’exemple
montant = 5000 # 50.00 EUR en centimes
devise = “eur” # Devise en Euro
description = “Achat fictif sur Lethargic Dog Store”
source = “tok_visa” # Token de test Stripe
# Création de la charge
resultat = creer_charge(montant, devise, description, source)
print("Résultat de la transaction :", resultat)