Платежи через PaySys.uz
Этот модуль входит в нашу Подписку.
Оформите подписку — и пользуйтесь всеми модулями без ограничений.
PaySys.uz — универсальная система приёма платежей в Узбекистане. Модуль добавляет её в магазин на CS-Cart как готовый способ оплаты: покупатель выбирает PaySys.uz на этапе оформления заказа, переходит на платёжную страницу и завершает оплату там. Магазин сохраняет привычный сценарий оформления заказа и получает отдельные настройки для тестового и рабочего режима.
Для чего нужен
Модуль подходит магазинам, которые работают в Узбекистане и хотят принимать оплату через PaySys.uz без ручного выставления счетов и без переноса заказов во внешние системы. Он закрывает типовой сценарий «покупатель оформил заказ — оплатил на стороне платёжной системы — вернулся в магазин» и не требует от администратора программирования: достаточно заполнить реквизиты, полученные от PaySys.uz.
Основные возможности
— добавляет способ оплаты PaySys.uz в общий список способов оплаты магазина;
— хранит идентификатор магазина и API-ключ прямо в карточке способа оплаты;
— поддерживает тестовый режим с отдельной платёжной страницей, чтобы проверить оплату до запуска;
— передаёт в платёжную систему номер заказа, сумму, валюту, название способа оплаты и адрес возврата покупателя;
— подписывает запрос, поэтому номер заказа и сумма защищены от подмены при переходе на платёжную страницу;
— переводит заказ в статус «Открыт» перед перенаправлением покупателя на оплату;
— собирает процессор в админке в отдельную группу MakeShop.pro.
Как работает
Администратор создаёт способ оплаты PaySys.uz и заполняет данные, полученные от платёжной системы. Когда покупатель оформляет заказ и выбирает этот способ оплаты, магазин формирует подписанный запрос, очищает корзину и перенаправляет покупателя на страницу PaySys.uz. После завершения оплаты покупатель возвращается на страницу оформления заказа в магазине. Заказ при этом уже создан в CS-Cart и находится в статусе «Открыт».
Остались вопросы по работе модуля?
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Владельцам
- English
- Русский
- 4.21.X
- 4.20.X
- 4.19.X
- 4.18.X
- 4.17.X
- 4.16.X
- 4.15.X
- 4.14.X
- 4.13.X
- 4.12.X
Инструкция к модулю Платежи через PaySys.uz
Что делает модуль
Модуль добавляет в CS-Cart платёжный процессор PaySys.uz — универсальной системы приёма платежей в Узбекистане. Покупатель оформляет заказ в магазине, выбирает этот способ оплаты и завершает платёж на стороне PaySys.uz.
Модуль работает как внешний redirect-процессор: он собирает данные заказа, подписывает запрос и перенаправляет покупателя на платёжную страницу платёжной системы. В коде модуля нет обработчика, который принимает уведомления от PaySys.uz и автоматически меняет статус заказа после оплаты. Возвраты, холдирование (hold/capture) и фискализация в модуле также не реализованы.
Где находится модуль
Все настройки собраны в карточке способа оплаты:
1. Откройте Администрирование → Способы оплаты.
2. Создайте новый способ оплаты или откройте существующий способ оплаты PaySys.uz.
3. В поле выбора процессора укажите PaySys.uz — в списке процессоров он находится в группе MakeShop.pro.
4. Заполните параметры процессора и сохраните изменения.
Реквизиты доступа
В карточке способа оплаты заполняются поля, значения которых вы получаете от PaySys.uz.
Merchant ID (идентификатор магазина, VENDOR_ID) — основной идентификатор магазина (merchant ID) в платёжной системе. Модуль передаёт его в каждом платеже в поле VENDOR_ID. Без корректного Merchant ID платёжная система не сможет определить, в чей магазин направлен платёж, и оплата не пройдёт.
Client ID — в этом модуле отдельного поля Client ID нет. Идентификация магазина выполняется одним идентификатором — Merchant ID (в коде он называется VENDOR_ID), поэтому отдельное значение Client ID в карточку способа оплаты не вводится и модулем не используется. Если в кабинете PaySys.uz вам выдали Client ID, он нужен только для работы на стороне платёжной системы, а не для этого способа оплаты.
API токен (API-ключ) — секретное значение, которым подписывается запрос на оплату. Модуль строит подпись SIGN_STRING как MD5 от API токена, Merchant ID, номера заказа, суммы, валюты и времени подписи. Платёжная система проверяет эту подпись, поэтому API токен должен точно совпадать с выданным настройками, а менять его на рабочем магазине без необходимости не стоит.
Режим тестирования — переключает адрес платёжной страницы: рабочий https://agr.uz/pay или тестовый https://agr.uz/sandbox. В тестовом режиме используйте реквизиты, выданные PaySys.uz для песочницы.
Как проходит оплата
1. Покупатель оформляет заказ и выбирает способ оплаты PaySys.uz.
2. CS-Cart создаёт заказ.
3. Модуль читает данные заказа и настройки способа оплаты.
4. В платёжную систему отправляются Merchant ID (VENDOR_ID), номер заказа, сумма, валюта sum, название способа оплаты, адрес возврата покупателя, время подписи и подпись SIGN_STRING.
5. Перед перенаправлением заказ переводится в статус Открыт, а корзина покупателя очищается.
6. Покупатель переходит на страницу PaySys.uz и завершает оплату там.
7. После оплаты покупатель возвращается в магазин на страницу завершения заказа.
Статусы, callback и webhook
В модуле нет настройки webhook/callback-адреса и нет обработчика, который принимает уведомление от PaySys.uz и сам меняет статус заказа после оплаты. Заказ переводится в статус Открыт до перехода покупателя на платёжную страницу, и этот статус остаётся у заказа после возврата покупателя в магазин.
Если по правилам PaySys.uz нужна сверка оплаты, её нужно организовать на стороне магазина: проверять оплату по данным платёжной системы и вручную переводить заказ в статус оплаты.
Возвраты, hold/capture и отмены
Модуль не реализует операции возврата, отмены, холдирования (hold), подтверждения (capture) или void из карточки заказа CS-Cart. Такие операции, если они доступны, выполняются вне модуля — в кабинете PaySys.uz или по процедурам платёжного провайдера.
Чеки и фискализация
В модуле нет отдельных настроек для 54-ФЗ, DigitalKassa, фискальных чеков или передачи состава заказа в кассовый сервис. В платёжную систему уходят только параметры, необходимые для перехода покупателя на оплату, — без данных для печати чека.
Как проверить работу
1. Включите в карточке способа оплаты Режим тестирования.
2. Укажите тестовые Merchant ID и API токен, полученные от PaySys.uz.
3. Создайте тестовый заказ на витрине и выберите оплату PaySys.uz.
4. Убедитесь, что заказ создан в CS-Cart и получил статус Открыт.
5. Проверьте, что покупатель переходит на тестовую страницу https://agr.uz/sandbox.
6. После успешной проверки выключите тестовый режим и замените реквизиты на рабочие.
История изменений
v1.0.7
[*] Обновлен шаблон модуля.
v1.0.6 22.09.2026
[*] Изменены короткие теги v1.0.5 от 26.12.2022.
[+] Стандартизация модуля.
v1.0.4 от 2022-10-05
[+] Стандартизация модуля.
v1.0.3 от 2022-08-24
[!] Платежная система не отображалась в отдельном списке, исправлено.
[!] В файле языковых переменных убраны лишние конструкции.
v1.0.2 от 2022-08-15
[*] Стандартизация кода модуля.
v1.0.1 от 2020-10-04
[*] Изменены название и описание модуля.
v1.0.0 от 2020-06-25
[+] Первое издание.
Обозначения:
[+] Добавлено
[-] Удалено
[*] Изменено
[!] Исправлена ошибка
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.