Как я могу получить доступ к описанию товара из моего веб-крючка Stripe? - PullRequest
0 голосов
/ 20 сентября 2019

Я использую 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, даже если он указан в документации как часть объекта сеанса.

...