Usare le API di Stripe in Python

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.

Torna su