我目前正試圖通過解析條帶客戶列表並在其中每個元素中搜索元數據匹配來取消訂閱。通過元數據中的信息取消條帶訂閱
目前這不起作用。
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
我錯過了什麼嗎?
代碼看起來還好。你能澄清一下哪些工作不完全正確嗎?你是否遇到錯誤,或者什麼也沒有發生,你只是觀察你預期被取消的訂閱是否被觸發? – Ywain
所以我只是想通了,顯然'subscription = stripe.Subscription.retrieve(s ['id'])'不起作用,它必須是'subscription = c.subscriptions.retrieve(s ['id']) ' – nadermx