问题描述
用户填写表格,并根据该填写内容获得产品。 在表单中,我有一个隐藏字段,该字段每次访问页面时都会生成一个随机字符串,根据该隐藏输入字段的值,我设置了一个会话:“ session [“ session_id”] = form.session_field.data`,然后插入将表单数据存入数据库。
我已经建立了一个Webhook来捕获付款成功的时间,所以现在我必须基于`session [“ session_id”]`更新数据库中的订单,但是Stripe在webhook路由和`session_id中创建了一个新会话。 `密钥不再可用。执行以下代码时出现此错误:
@app.route('/stripe_webhook',methods=['POST'])
def stripe_webhook():
print('WEBHOOK CALLED')
print(session["session_id"])
错误:line 124,in stripe_webhook print(session["session_id"])
AttributeError: 'SecureCookieSession' object has no attribute 'session_id'
解决方法
您可以在条纹会话对象中使用metadata
来存储该数据。此处更多信息:https://stripe.com/docs/api/checkout/sessions/object