Я использую Stripe Checkout (интеграция клиента и сервера) и хочу получить доступ к описанию элемента из моего веб-хука.
session = stripe.checkout.Session.create(
payment_method_types=['card'],
line_items=[{
'name': 'Name of Product',
'description': description,
'amount': 30,
'currency': 'gbp',
'quantity': 1,
}],
success_url='https://www.website.uk/success',
cancel_url='https://www.website.uk/cancel',
)
Description - это переменная, которая содержит описание моего элемента.
Мой веб-хук выглядит так (прямо из документов):
@require_POST
@csrf_exempt
def my_webhook_view(request):
payload = request.body
sig_header = request.META['HTTP_STRIPE_SIGNATURE']
event = None
try:
event = stripe.Webhook.construct_event(
payload, sig_header, endpoint_secret
)
except ValueError as e:
# Invalid payload
return HttpResponse(status=400)
except stripe.error.SignatureVerificationError as e:
# Invalid signature
return HttpResponse(status=400)
# Handle the checkout.session.completed event
if event['type'] == 'payment_intent.succeeded':
session = event['data']['object']
# Fulfill the purchase...
return HttpResponse(status=200)
Мой вопрос: как я могу получить доступ к моей переменной "description" из веб-хука?(Будет доступ к нему после # выполнения покупки)
Я вижу, что это часть объекта сеанса (https://stripe.com/docs/api/checkout/sessions/object), но я не уверен, как получить к нему доступ?
Пробовал:
description = session['display_items']['custom']['description']
Но я получаю key_error на display_items, даже если он указан в документации как часть объекта сеанса.