我正在用flask实现条纹支付系统。我查看了api参考,并阅读了有关带担保的内容,该担保将立即创建char或返回错误。我想知道是否由于连接失败而无法收到响应。那会发生什么呢?代码会永远等待响应吗?如果是这样,如何在烧瓶中超时?
虽然不是很需要,但这里有一些代码
try:
user = User.query.filter_by(id=cart.userid).first_or_404()
customer = stripe.Customer.create(
email=user.email,
source=request.form['stripeToken']
)
charge = stripe.Charge.create(
customer=customer.id,
amount=amount,
currency='usd',
description='Flask Charge'
)
order = Order(userid=user.id, cartid=cartid, orderedat=datetime.now(
), addressid=address.id, orderammount=amount / 100)
db.session.add(order)
db.session.commit()
return render_template('charge.html', amount=amount)
except (Exception, stripe.error.StripeError, AssertionError) as e:
print(e)
db.session.rollback()