Extrait de Code (Fr)

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)