Платежи Joys Digital
Этот модуль входит в нашу Подписку.
Оформите подписку — и пользуйтесь всеми модулями без ограничений.
Платежи Joys Digital подключают к CS-Cart отдельный платежный шлюз Joys Digital. Покупатель оплачивает заказ на стороне сервиса, а магазин получает результат оплаты, сохраняет идентификаторы транзакции и переводит заказ в нужный статус.
Для чего нужен
Модуль нужен магазинам, которые принимают оплату через Joys Digital и хотят управлять платежом из стандартного заказа CS-Cart. Администратор настраивает POS-терминал, RSA-ключи, callback URL и статусы заказа для успешной оплаты, ошибки и возврата.
Основные возможности
- Добавляет платежный процессор Joys Digital в способы оплаты CS-Cart.
- Создает платеж и перенаправляет покупателя на страницу оплаты Joys Digital.
- Передает в платежный сервис сумму заказа и состав корзины.
- Позволяет указать ID POS-терминала и закрытый RSA-ключ.
- Генерирует пару RSA-ключей из настроек способа оплаты и показывает публичный ключ для кабинета Joys Digital.
- Показывает callback URL для уведомлений о результате платежа.
- Позволяет выбрать статусы заказа для успешной оплаты, ошибки и возврата средств.
- Принимает уведомление Joys Digital и обновляет заказ в CS-Cart.
- Сохраняет внутренний номер платежа и внешний ID транзакции в платежной информации заказа.
- Добавляет в карточку заказа действия для обновления статуса транзакции и оформления возврата.
Как работает
Администратор создает способ оплаты с процессором Joys Digital, указывает ID POS-терминала и закрытый RSA-ключ. Если ключей еще нет, их можно сгенерировать прямо в настройках способа оплаты: закрытый ключ сохраняется в CS-Cart, а публичный ключ нужно передать или указать в кабинете Joys Digital.
Во время оформления заказа модуль формирует платеж, подписывает запрос RSA-ключом и отправляет данные в Joys Digital. Если сервис возвращает ссылку на оплату, покупатель переходит на страницу Joys Digital и завершает платеж там.
После оплаты Joys Digital отправляет уведомление на callback URL магазина. Модуль проверяет заказ, записывает данные транзакции и переводит заказ в настроенный статус. В карточке заказа администратор может запросить актуальный статус транзакции или оформить возврат, если платеж уже был успешно обработан.
Остались вопросы по работе модуля?
- Русский
- 4.18.X
Инструкция к модулю Платежи Joys Digital
Что делает модуль
Модуль добавляет в CS-Cart способ оплаты Joys Digital. Он создает платеж для заказа, отправляет покупателя на страницу оплаты, принимает уведомление о результате и записывает данные транзакции в заказ.
Модуль работает с одностадийной оплатой. Настроек hold/capture, двухшаговой оплаты и отдельного API token в интерфейсе нет: для подключения используются ID POS-терминала и RSA-ключи. Тестовый режим отдельной настройкой не включается — параметры и доступы задаются на стороне Joys Digital.
Где находится модуль
- Карточка модуля: Модули → Управление модулями → Платежи Joys Digital.
- Настройка платежного способа: Администрирование → Способы оплаты, затем способ оплаты с процессором Joys Digital.
- Действия с транзакцией: карточка заказа в админ-панели.
Что подготовить в Joys Digital
- Получите или создайте POS-терминал в кабинете Joys Digital.
- Скопируйте ID POS-терминала — он указывается в поле ID POS терминала.
- Подготовьте RSA-ключи. Пару ключей можно сгенерировать в настройках способа оплаты CS-Cart.
- Добавьте публичный RSA-ключ магазина в кабинете Joys Digital. Закрытый ключ остается в CS-Cart.
- Скопируйте callback URL из настроек способа оплаты и укажите его в Joys Digital как адрес POST-уведомлений о статусе платежа.
- Если в Joys Digital используется фискализация или 54-ФЗ, настройте ее в кабинете платежного сервиса. Модуль передает состав заказа в запросе оплаты, но не добавляет отдельные настройки чеков, DigitalKassa или 54-ФЗ в CS-Cart.
Как настроить способ оплаты
- Откройте Администрирование → Способы оплаты.
- Создайте новый способ оплаты или откройте существующий.
- В поле процессора выберите Joys Digital.
- В поле ID POS терминала укажите идентификатор терминала из Joys Digital.
- Если ключей еще нет, нажмите Сгенерировать ключи.
- Скопируйте показанный публичный ключ и добавьте его в кабинете Joys Digital.
- Проверьте поле Закрытый ключ. Закрытый ключ нужен для подписи запросов и не должен передаваться покупателям или публиковаться.
- Скопируйте Ссылку POST-запроса для передачи статуса платежа и укажите ее в настройках уведомлений Joys Digital.
- При необходимости используйте Ссылку на файл CSS для страницы оплаты, если Joys Digital позволяет подключить внешний стиль страницы оплаты.
- Проверьте Ссылку на страницу магазина для возврата со страницы статуса платежа.
- Выберите статусы заказа для успешной оплаты, ошибки оплаты и возврата средств.
- Сохраните способ оплаты и убедитесь, что он доступен нужным витринам, группам пользователей и способам доставки.
Как проходит оплата
- Покупатель выбирает Joys Digital при оформлении заказа.
- Модуль формирует запрос с POS-терминалом, уникальным номером платежа, суммой заказа и составом корзины.
- Запрос подписывается закрытым RSA-ключом и отправляется в Joys Digital.
- Если Joys Digital возвращает ссылку на оплату, покупатель перенаправляется на платежную страницу сервиса.
- После оплаты Joys Digital отправляет POST-уведомление на callback URL магазина.
- Если в уведомлении передан признак
Paid = true, заказ получает статус успешной оплаты. В остальных случаях применяется статус ошибки. - В платежную информацию заказа записываются внутренний номер платежа Joys Digital и внешний ID транзакции.
Возвраты и обновление статуса
Если заказ успешно оплачен, в нем сохранен внешний ID транзакции и текущий статус совпадает со статусом успешной оплаты, в карточке заказа появляется действие Оформить возврат средств. Возврат отправляется в Joys Digital на сумму заказа. При успешном ответе с признаками Paid = true и Processed = true заказ переводится в статус, выбранный для возврата средств.
Если у заказа есть номер платежа, но текущий статус еще не соответствует статусу успешной оплаты, в карточке заказа появляется действие Обновить статус платежа. Модуль запрашивает актуальное состояние транзакции в Joys Digital и меняет статус заказа по результату ответа.
Как проверить работу
- Создайте тестовый заказ на витрине и выберите оплату Joys Digital.
- Проверьте, что после подтверждения заказа покупатель перенаправляется на страницу оплаты Joys Digital.
- Завершите оплату на стороне Joys Digital.
- Откройте заказ в админ-панели и проверьте статус заказа.
- Проверьте платежную информацию заказа: должны появиться номер платежа и ID транзакции Joys Digital.
- Если автоматическое уведомление не пришло, используйте действие обновления статуса платежа в карточке заказа.
- Для проверки возврата убедитесь, что возвраты разрешены в Joys Digital, затем выполните действие возврата из карточки заказа.
Типовые проблемы
- Покупатель не попадает на страницу оплаты. Проверьте ID POS-терминала, закрытый RSA-ключ и доступность Joys Digital.
- Joys Digital сообщает об ошибке подписи. Сверьте закрытый ключ в CS-Cart и публичный ключ в кабинете Joys Digital.
- Статус заказа не обновляется. Проверьте callback URL в Joys Digital и доступность витрины извне.
- Возврат не выполняется. Проверьте, что у заказа есть ID транзакции Joys Digital и что возвраты разрешены для терминала.
- Нужны чеки или 54-ФЗ. Настройте фискализацию на стороне Joys Digital: отдельного блока настроек чеков в модуле нет.
История изменений
v1.3.0 от 13.05.2026
[*] Модуль обновлен по актуальным правилам оформления и проверки.
[+] Добавлены полноценные описание, инструкция и история изменений на русском и английском языках.
[*] Название модуля приведено к чистому виду, устаревшие файлы удалены.
v1.2.6 от 02.07.2021
[!] Добавлена проверка ссылки на оплату перед перенаправлением покупателя.
[*] Улучшена обработка ситуации, когда Joys Digital не возвращает ссылку на оплату.
[!] Исправлена генерация ключей при настройке нескольких способов оплаты.
[+] Добавлено уведомление, если магазин не может отправить запрос в Joys Digital.
v1.2.5 от 05.06.2021
[!] Исправлено формирование подписи для запроса актуального статуса транзакции.
[*] Платежная информация заказа сохраняется до перенаправления покупателя на страницу оплаты.
[+] При ручном обновлении статуса транзакции добавлено уведомление об изменении статуса заказа.
[*] Уточнено условие показа действия обновления статуса платежа в карточке заказа.
[!] Восстановлено логирование ошибочных callback-уведомлений от Joys Digital.
v1.2.3 от 18.05.2021
[*] Доработана разметка окна с публичным RSA-ключом в настройках способа оплаты.
[*] Выполнена техническая очистка шаблонов карточки заказа и настроек процессора.
v1.2.2 от 22.04.2021
[!] Исправлен порядок параметров в подписанном URL для запроса статуса транзакции.
v1.2.1 от 22.04.2021
[+] Добавлен запрос актуального статуса транзакции Joys Digital из карточки заказа.
[+] Добавлена обработка ответа Joys Digital при ручном обновлении статуса платежа.
[*] При неуспешном создании платежа сохраняется платежная информация заказа.
[*] Уточнено хранение внутреннего идентификатора транзакции для последующих действий с платежом.
v1.1.6 от 06.04.2021
[!] Исправлено формирование ссылок на магазин и CSS-файл страницы оплаты с учетом текущего домена витрины.
[*] Действие возврата теперь показывается только для оплаченных заказов с сохраненным внешним ID транзакции.
v1.1.5 от 05.04.2021
[+] Добавлена отправка запроса возврата средств в Joys Digital.
[*] Возврат использует настройки именно того способа оплаты, которым был оплачен заказ.
[*] Перенаправление покупателя на страницу оплаты переведено на HTTP Location.
[*] Если ссылка на оплату не получена, заказ переводится в статус ошибки.
[!] Исправлено отображение ссылки на CSS-файл и текст уведомления об оформленном возврате.
v1.1.0 от 24.03.2021
[+] Добавлены настраиваемые статусы заказа для успешной оплаты, ошибки оплаты и возврата средств.
[+] Добавлена подготовка RSA-ключа перед подписью запросов.
[+] В платежную информацию заказа сохраняется внешний ID транзакции Joys Digital.
[+] Добавлены первые действия возврата средств из карточки заказа.
[+] Добавлены языковые переменные для статусов, возврата и платежной информации.
v1.0.5 от 21.03.2021
[+] Расширены настройки способа оплаты: callback URL, ссылка на магазин, ссылка на CSS-файл, статусы заказа и закрытый RSA-ключ.
[+] Добавлена генерация пары RSA-ключей из настроек способа оплаты.
[*] Callback-уведомления Joys Digital теперь проходят проверку платежного скрипта заказа.
[*] Результат оплаты сохраняется через стандартные механизмы CS-Cart: завершение платежа, платежная информация и статус заказа.
[+] Добавлены понятные сообщения об ошибках API Joys Digital по HTTP-кодам.
[-] Удален временный файл с тестовыми логами платежей.
v1.0.2 от 02.03.2021
[*] Запрос создания платежа переведен на API Joys Digital с JSON-телом и подписью RSA.
[+] В запрос оплаты добавлена корзина заказа: название, цена и ID товара.
[+] Добавлена уникальная последовательность платежа на основе номера заказа.
[*] Callback-обработка ограничена уведомлениями платежного процессора Joys Digital.
[-] Удалены неиспользуемые контроллеры и скрытые поля настроек.
v1.0.1 от 07.08.2023
[+] Добавлена стандартная интеграция с центром обновлений Make Shop.
[+] Добавлены служебные файлы проверки лицензии и конфигурации модуля.
[*] Обновлена иконка модуля в админ-панели.
[+] Добавлен краткий markdown-changelog старого формата.
v1.0.0 от 02.03.2021
[+] Первый выпуск модуля.
[+] Добавлен платежный процессор Joys Digital для CS-Cart.
[+] Добавлена настройка POS-терминала и RSA-ключа.
[+] Добавлено создание платежа, перенаправление покупателя на страницу оплаты и обработка уведомления о результате платежа.
Обозначения:
[+] Добавлено
[-] Удалено
[*] Изменено
[!] Исправлена ошибка
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.