Разработал платёжный модуль Ozon Pay для интернет-магазина на MODX 3.2.1 и miniShop2. Покупатель выбирает Ozon Pay при оформлении заказа, переходит на страницу оплаты, а после платежа возвращается в магазин. Модуль связывает платёж с заказом и обновляет его статус по результату оплаты.
Помимо обычной оплаты реализовал поддержку двухстадийных платежей и фискализации с учётом разных сценариев выдачи чека.
Кроме интеграции оплаты, я переработал шаблон корзины и страницу оформления заказа по ТЗ заказчика. Для каждого способа доставки настроил собственный набор полей: покупатель видит только те данные, которые нужны для выбранного варианта. Также изменил расположение блоков, чтобы оформление заказа соответствовало согласованному макету и было удобнее для покупателей.
Задача была не просто добавить ещё одну кнопку оплаты. Нужно было встроить Ozon Pay в существующий процесс оформления заказа так, чтобы магазин корректно работал с результатом платежа, статусами заказов и чеками — без ручной сверки после каждой покупки.
Отдельное внимание уделил сценарию, в котором оплата и получение товара происходят в разное время.
Интеграция с miniShop2. Оплата запускается из стандартного оформления заказа. Покупателю не нужно проходить отдельный сценарий, а магазину — вести заказы вне привычной системы.
Двухстадийные платежи. Решение поддерживает оплату в два этапа: сначала авторизацию, затем подтверждение платежа. Это полезно, когда окончательно провести оплату нужно после проверки наличия или готовности заказа.
Фискализация под разные сценарии. Предусмотрены выдача чека при полной оплате и схема с авансом: первый чек формируется при получении денег, второй — после передачи товара покупателю.
Связь платежа с заказом. Результат оплаты обрабатывается с привязкой к заказу miniShop2, чтобы его статус отражал фактическое состояние платежа.
Мы используем файлы cookie для улучшения вашего опыта на нашем сайте. Прочтите наше соглашение о конфиденциальности для получения дополнительной информации.