如何使用蟒蛇条纹付款确认付款访问网页



我有一个订阅计划的应用程序路由,我想阻止那些没有确认使用 stripe 付款的客户访问它,例如我有一个 10 美元的计划 任何在 24 小时内支付 10 美元的人都可以访问该页面

@app.route('/plan10', methods=['POST'])
def plan10():
customer = stripe.Customer.create(
email=request.form['stripeEmail'],   source=request.form['stripeToken'])
charge = stripe.Charge.create(
customer=customer.id,
amount=1000,
currency='usd',
description='The Product'
)
return redirect(url_for('basicplan'))

这个想法是停止访问页面基本计划,而无需通过使用python和flask键入 www.example.com/basicplan 来付费

对于我们可以做的登录

@app.route(/plan)
@login_required
def plan():
return render_template(plan.html)

现在我想停止访问没有使用条纹付款的客户,感谢使用 python 和烧瓶提供任何帮助

您可以在plan10方法中保存从 Stripe 获得的费用 ID[0],并将其与您登录的用户类[1] 一起存储。然后,当有人登录时,您可以检查他们是否有费用(显示他们已经付款(。

您还可以使用 Stripe API 检查费用状态以进行额外检查:

charge = stripe.Charge.retrieve(user.savedChargeId)
if(charge.status == "succeeded"){
# allow access
}else{
# deny access
}

[0] - https://stripe.com/docs/api/python#charge_object-id

[1] - https://flask-login.readthedocs.io/en/latest/#your-user-class

[2] - https://stripe.com/docs/api/python#charge_object-status

最新更新