如何使用python条纹支付确认支付访问网页

2024-09-30 02:20:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个到订阅计划的应用程序路径,我想阻止那些没有用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'))

这样做的目的是停止对basicplan页面的访问,而不需要通过键入付费www.example.com/basicplan网站用Python和烧瓶

对于登录我们可以做的

^{pr2}$

现在,我想停止对那些还没有使用stripe付费的客户使用python和flask提供任何帮助


Tags: 路径formapp应用程序客户requestcreate页面
1条回答
网友
1楼 · 发布于 2024-09-30 02:20:28

您可以在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

相关问题 更多 >

    热门问题