【问题标题】:Managing Flask session while using stripe使用条带时管理 Flask 会话
【发布时间】:2020-10-31 06:15:58
【问题描述】:

用户完成一个表单,并根据该完成用户获得其产品。 在表单中,我有一个隐藏字段,每次访问页面时都会生成一个随机字符串,基于该隐藏输入字段值我设置了一个会话:`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'

【问题讨论】:

    标签: session flask stripe-payments


    【解决方案1】:

    您可以在条带会话对象中使用metadata 来存储该数据。更多信息在这里:https://stripe.com/docs/api/checkout/sessions/object

    【讨论】:

      猜你喜欢
      • 2020-04-21
      • 1970-01-01
      • 2020-11-03
      • 2018-12-27
      • 1970-01-01
      • 2011-07-03
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多