Ich versuche derzeit, ein Abonnement durch Analysieren der Stripe-Kundenliste und Suche in jedem von ihnen, wenn die Metadaten übereinstimmen.Abbrechen Stripe-Abonnement über Informationen in Metadaten
Momentan funktioniert das nicht.
customers = stripe.Customer.list(limit=100)
for c in customers.auto_paging_iter():
if bool(c.metadata):
try:
if user.username == c.metadata.username:
for s in c.subscriptions.data:
subscription = stripe.Subscription.retrieve(s['id'])
subscription.delete(at_period_end=True)
commit()
return jsonify(status=True)
except:
continue
Fehle ich etwas?
Der Code sieht in Ordnung sein muss. Können Sie klären, was nicht genau funktioniert? Erhalten Sie einen Fehler, oder geschieht nichts und Sie beobachten nur, dass Abonnements, von denen Sie erwarten, dass sie storniert werden, unberührt bleiben? – Ywain
Also habe ich es gerade herausgefunden, anscheinend funktioniert subscription = stripe.subscription.retrieve (s ['id']) 'nicht, es muss' subscription = csubscriptions.retrieve (s ['id']) sein ' – nadermx