Scopri come integrare e utilizzare Stripe nelle applicazioni Python per gestire pagamenti, abbonamenti e molto altro.
Configurazione dell'ambiente
Per iniziare, assicurati di avere Python installato sul tuo sistema. Installa il modulo stripe
con pip:
pip install stripe
Impostazione della chiave API
Per interagire con Stripe, devi impostare la chiave API segreta. Puoi ottenere questa chiave dal dashboard di Stripe.
import stripe
stripe.api_key = "sk_test_TUACHIAVEAPI"
Creare un pagamento
Per creare un pagamento con carta di credito, usa il metodo PaymentIntent.create()
:
payment_intent = stripe.PaymentIntent.create(
amount=1000, # Importo in centesimi (10.00 EUR)
currency="eur",
payment_method_types=["card"],
)
print(payment_intent)
Gestire i webhook
Stripe invia notifiche sugli eventi tramite webhook. Puoi gestirli in Python utilizzando Flask:
from flask import Flask, request
app = Flask(__name__)
@app.route("/webhook", methods=["POST"])
def stripe_webhook():
event = request.get_json()
print("Ricevuto evento:", event)
return "", 200
if __name__ == "__main__":
app.run(port=5000)
Creare un abbonamento
Per gestire abbonamenti ricorrenti, crea un cliente e associa un piano di sottoscrizione:
customer = stripe.Customer.create(
email="cliente@example.com",
payment_method="pm_card_visa",
invoice_settings={"default_payment_method": "pm_card_visa"}
)
subscription = stripe.Subscription.create(
customer=customer.id,
items=[{"price": "prezzo_id"}],
)
print(subscription)
Conclusione
Le API di Stripe offrono un'ampia gamma di funzionalità per gestire i pagamenti online. Con Python, puoi facilmente implementare pagamenti una tantum, abbonamenti e webhook per ricevere notifiche sugli eventi.