Всплывающее окно 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
и, возможно, просмотреть его, если вы пытаетесь отправить детали отдельных элементов.