Всплывающее окно API PayPal закрывается сразу после нажатия кнопки PayPal (песочница)

Я пытаюсь внедрить PayPal API в мою систему проверки Django / Vue, но каждый раз, когда я пытаюсь получить доступ к проверке через кнопки paypal checkout, всплывающее окно немедленно закрывается, и я получаю эти ошибки: Сообщения об ошибках в инструментах разработчика

Очевидно, что это как-то связано с атрибутами элементов корзины, и я пытался настроить их соответствующим образом, но не могу понять, как это исправить. Мой код:

Функция createOrder внутри setLoaded() присваивает свойства с помощью item, хотя непонятно, откуда берется item, поскольку она ниоткуда не передается:

setLoaded() {
  this.loaded = true;
  window.paypal.Buttons({
    createOrder: (data, actions) => {
      return actions.order.create({
        purchase_units: [
          {
            amount: {
              currency_code: "EUR",
              value: item.product.price,  // <--- item is not defined here
              breakdown: {
                item_total: {
                  currency_code: "EUR",
                  value: item.quantity * product.price,  // <--- or here
                },
              },
            },
            ...

Если вы имеете в виду ссылку на элементы в свойстве данных cart, вам нужно использовать this.cart.items и, возможно, просмотреть его, если вы пытаетесь отправить детали отдельных элементов.

Вернуться на верх