Сразу оговорюсь, что Битрикс развернут на зарубежном хостинге. Сайт по тюнингу моторов и присутствует внутренняя виртуальная валюта, которая в виде товара предлагается к покупке для совершения оплачиваемых действий. Вроде все просто, таковы пожелания заказчика) Из платежных систем только Paypal, да Stripe.Stripe настроил и он работает, а вот с Paypal немного голову сломал с настройкой.
По настройке платежной системы сделал все, как описано было тут (https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=42&LESSON_ID=6464). Заполнил все поля. Правда поле адреса для уведомлений оставил по дефолту в первый раз. В последствии галку снял и оставил заполненное там значение.
Первоначально планировал делать без предавторизации, просто через кнопку в самом конце оформления заказа.Схема простая: магазин->корзина(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 и иных системах.