Python 3.x 如何从Stripe webhook访问项目描述?

Python 3.x 如何从Stripe webhook访问项目描述?,python-3.x,stripe-payments,Python 3.x,Stripe Payments,我正在使用条带签出(客户机和服务器集成),我希望能够从我的web钩子访问项目描述 session=stripe.checkout.session.create( 付款方式类型=[“卡”], 行项目=[{ “名称”:“产品名称”, “描述”:描述, “金额”:30, “货币”:“英镑”, “数量”:1, }], 成功https://www.website.uk/success', 取消https://www.website.uk/cancel', ) Description是保存我的项目描述的变

我正在使用条带签出(客户机和服务器集成),我希望能够从我的web钩子访问项目描述

session=stripe.checkout.session.create(
付款方式类型=[“卡”],
行项目=[{
“名称”:“产品名称”,
“描述”:描述,
“金额”:30,
“货币”:“英镑”,
“数量”:1,
}],
成功https://www.website.uk/success',
取消https://www.website.uk/cancel',
)
Description是保存我的项目描述的变量

我的web钩子看起来像这样(直接来自文档):

@require\u POST
@豁免
def my_webhook_视图(请求):
有效载荷=request.body
sig_header=request.META['HTTP_STRIPE_SIGNATURE']
事件=无
尝试:
事件=stripe.Webhook.construct\u事件(
有效负载、信号头、端点机密
)
除ValueError为e外:
#无效有效载荷
返回HttpResponse(状态=400)
除了stripe.error.SignatureReferenceError作为e:
#无效签名
返回HttpResponse(状态=400)
#处理checkout.session.completed事件
如果事件['type']=='payment\u intent.successed':
会话=事件['data']['object']
#完成购买。。。
返回HttpResponse(状态=200)
我的问题是,如何从web钩子中访问“description”变量?(将在#完成购买后访问)

我可以看到它是会话对象()的一部分,但我不确定如何访问它

已尝试:

description = session['display_items']['custom']['description']

但是我在显示项上遇到了一个键错误,即使它作为会话对象的一部分列在文档中。

我遇到了一个类似的问题,这可能会帮助其他在这里结束的人;行_items数组的长度为1,并且保存属性的对象位于索引[0],因此:

session.line_items[0].description

应该允许访问属性和值

您的
会话
来自
事件.数据.对象
,但它不是
会话
对象,因此您的方法不起作用。谢谢-是的,我看到
会话
现在实际上是支付意图对象。根据文档“web钩子负载包括签出会话对象”,但我在
请求.body
中看不到它。我已经修复了它-我没有将“checkout.session.completed”事件配置为发送到我的web钩子。我现在已经完成了,如果事件['type']='checkout.session.completed':checkout\u session=event['data']['object']