Сразу оговорюсь, что Битрикс развернут на зарубежном хостинге. Сайт по тюнингу моторов и присутствует внутренняя виртуальная валюта, которая в виде товара предлагается к покупке для совершения оплачиваемых действий. Вроде все просто, таковы пожелания заказчика) Из платежных систем только Paypal, да Stripe.Stripe настроил и он работает, а вот с Paypal немного голову сломал с настройкой.
По настройке платежной системы сделал все, как описано было тут (). Заполнил все поля. Правда поле адреса для уведомлений оставил по дефолту в первый раз. В последствии галку снял и оставил заполненное там значение.
Первоначально планировал делать без предавторизации, просто через кнопку в самом конце оформления заказа.Схема простая: магазин->корзина(sale.basket.basket)->оформление заказа (sale.order.ajax) с выбором платежной системы->кнопка оплаты в зависимости от выбранной системы.В Paypal улетают данные заказа, сумма, но после оплаты и перехода на страницу результата - ничего не приходит и заказ не встает в статус "Оплачен". Просто пустой результат.
Я думал, что может быть не дописан обработчик поведения заказа при его сохранении. Там небольшая специфика, что надо товар "начислить" на внутренний счет покупателя внтури магазина. Дописал через перехват события "OnSaleOrderBeforeSaved". Если руками в платеже меняю статус с "Не оплачен" в "Оплачен" и сохраняю, то нормально происходит перехват и все действия производятся, как нужно. И статус заказа встает в "Завершен". Потом перечитал доку по настройке еще раз и решил, что может надо использовать предавторизацию. Проставил галки для "Express Checkout" в компонентах sale.basket.basket и sale.order.ajax. Но кнопки "Оформить заказ с Paypal" не увидел. Читал доку с телефона поэтому только потом увидел, что данная кнопка работает со старыми шаблонами корзины. А у меня используется шаблон bootstrap4. Самому мне не проверить Paypal, а постоянно дергать заказчика по этому вопросу как-то не сильно хочется. Тем более, что результата с Paypal пока не видно. Поэтому и получение данных совершалось лично мной с его данными и под строгим надзором с показом рабочего стола) Единственно по-моему я не настраивал IPN для уведомлений на стороне Paypal.
Я просто уже потерялся в догадках, что еще можно сделать или что настроить, чтобы от Paypal хоть какой-то ответ приходил. Чтобы менялся статус заказа с "Ожидание оплаты" в "Оплачен" и чтобы я мог впоследствии его обработать.
Настройку уведомлений со стороны Paypal все-таки попробую проверить, как бы заказчик не отнекивался. Просто часовые пояса сильно разнятся и это накладывает неудобства( Подскажите, кто как настраивал. Может я чего упустил. Просто я еще не сталкивался с подобными проблемами в Magento, Shopify и иных системах.
Не работает платежный модуль stripe, Все вроде нормально доходит до выбора вила оплаты, но после нажатия "Перейти к оплате" в консоли браузера вижу ошибку в консоли браузера
Поставил модуль для платежной системы STRIPE в Битрикс "Управление сайтом" с лицензией Малый бизнес. Обновы все стоят, т.е. версия последняя. Модуль от dev2fun. В маркете других не нашел. Ввел все ключи live, secret, даже дали мне webhook token. Все нормально проходит от помещения товара в корзину, оформление заказа идет нормально. Но после инициализации платежной формы системы я вижу только выбор платежного средства (карта и т.д.) и кнопка "Перейти к оплате", после нажатия на которую ничего не происходит и лишь в консоли браузера появляется "Uncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 12 column 1 of the JSON data".
Схема в принципе простая. Пользователь находясь на странице нажимает на кнопку "Купить". После чего я через ajax отправляю в php модуль на сервере product_id, где получаю данные товара, помещаю в корзину, на основании корзины формирую заказ. В заказе завожу, каким платежным инструментом будет оплата производиться. Валюта и сумма с заказа передается. После чего обратно на страницу возвращается статус создания заказа и его ID, если все было без ошибок. После чего с той страницы просто делаю переход на следующий php модуль, куда через GET передаю ORDER_ID и в нем инициализирую платежную форму. Т.е. в работу вступает платежный модуль stripe. Но видимо не судьба. Включил лог ошибок, но там нет ошибок касательно модуля stripe.
Может кто уже пользовался данным модулем? Может сталкивался с подобным. В чем может быть ошибка или я что то не так делаю. Куски кода из модулей могу привести.
Не работает платежный модуль stripe, Все вроде нормально доходит до выбора вила оплаты, но после нажатия "Перейти к оплате" в консоли браузера вижу ошибку в консоли браузера
Поставил модуль для платежной системы STRIPE в Битрикс "Управление сайтом" с лицензией Малый бизнес. Обновы все стоят, т.е. версия последняя. Модуль от dev2fun. В маркете других не нашел. Ввел все ключи live, secret, даже дали мне webhook token. Все нормально проходит от помещения товара в корзину, оформление заказа идет нормально. Но после инициализации платежной формы системы я вижу только выбор платежного средства (карта и т.д.) и кнопка "Перейти к оплате", после нажатия на которую ничего не происходит и лишь в консоли браузера появляется "Uncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 12 column 1 of the JSON data".
Схема в принципе простая. Пользователь находясь на странице нажимает на кнопку "Купить". После чего я через ajax отправляю в php модуль на сервере product_id, где получаю данные товара, помещаю в корзину, на основании корзины формирую заказ. В заказе завожу, каким платежным инструментом будет оплата производиться. Валюта и сумма с заказа передается. После чего обратно на страницу возвращается статус создания заказа и его ID, если все было без ошибок. После чего с той страницы просто делаю переход на следующий php модуль, куда через GET передаю ORDER_ID и в нем инициализирую платежную форму. Т.е. в работу вступает платежный модуль stripe. Но видимо не судьба. Включил лог ошибок, но там нет ошибок касательно модуля stripe.
Может кто уже пользовался данным модулем? Может сталкивался с подобным. В чем может быть ошибка или я что то не так делаю. Куски кода из модулей могу привести.
Возможно написал не в ту ветку форума. Создал дуль в ветке "Управление сайтом", здесь можно удалить, если модератор сможет.