Более 200 модулей для CS-Cart по единой подписке за 3 000 ₽ в месяц

Платежи Joys Digital

Модуль добавляет в CS-Cart платежный процессор Joys Digital. Администратор настраивает POS-терминал, приватный ключ, callback URL и статусы заказа для успешной оплаты, ошибки и возврата. Модуль создаёт платеж, перенаправляет покупателя на страницу оплаты Joys Digital,...
Укажите домен без http и слешей. Пример: domain.com
По подписке
Последняя версия модуля Обновлено:
Есть вопросы по модулю? Напиши нам: HelpDesk Bot

Платежи 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

  1. Получите или создайте POS-терминал в кабинете Joys Digital.
  2. Скопируйте ID POS-терминала — он указывается в поле ID POS терминала.
  3. Подготовьте RSA-ключи. Пару ключей можно сгенерировать в настройках способа оплаты CS-Cart.
  4. Добавьте публичный RSA-ключ магазина в кабинете Joys Digital. Закрытый ключ остается в CS-Cart.
  5. Скопируйте callback URL из настроек способа оплаты и укажите его в Joys Digital как адрес POST-уведомлений о статусе платежа.
  6. Если в Joys Digital используется фискализация или 54-ФЗ, настройте ее в кабинете платежного сервиса. Модуль передает состав заказа в запросе оплаты, но не добавляет отдельные настройки чеков, DigitalKassa или 54-ФЗ в CS-Cart.

Как настроить способ оплаты

  1. Откройте Администрирование → Способы оплаты.
  2. Создайте новый способ оплаты или откройте существующий.
  3. В поле процессора выберите Joys Digital.
  4. В поле ID POS терминала укажите идентификатор терминала из Joys Digital.
  5. Если ключей еще нет, нажмите Сгенерировать ключи.
  6. Скопируйте показанный публичный ключ и добавьте его в кабинете Joys Digital.
  7. Проверьте поле Закрытый ключ. Закрытый ключ нужен для подписи запросов и не должен передаваться покупателям или публиковаться.
  8. Скопируйте Ссылку POST-запроса для передачи статуса платежа и укажите ее в настройках уведомлений Joys Digital.
  9. При необходимости используйте Ссылку на файл CSS для страницы оплаты, если Joys Digital позволяет подключить внешний стиль страницы оплаты.
  10. Проверьте Ссылку на страницу магазина для возврата со страницы статуса платежа.
  11. Выберите статусы заказа для успешной оплаты, ошибки оплаты и возврата средств.
  12. Сохраните способ оплаты и убедитесь, что он доступен нужным витринам, группам пользователей и способам доставки.

Как проходит оплата

  1. Покупатель выбирает Joys Digital при оформлении заказа.
  2. Модуль формирует запрос с POS-терминалом, уникальным номером платежа, суммой заказа и составом корзины.
  3. Запрос подписывается закрытым RSA-ключом и отправляется в Joys Digital.
  4. Если Joys Digital возвращает ссылку на оплату, покупатель перенаправляется на платежную страницу сервиса.
  5. После оплаты Joys Digital отправляет POST-уведомление на callback URL магазина.
  6. Если в уведомлении передан признак Paid = true, заказ получает статус успешной оплаты. В остальных случаях применяется статус ошибки.
  7. В платежную информацию заказа записываются внутренний номер платежа Joys Digital и внешний ID транзакции.

Возвраты и обновление статуса

Если заказ успешно оплачен, в нем сохранен внешний ID транзакции и текущий статус совпадает со статусом успешной оплаты, в карточке заказа появляется действие Оформить возврат средств. Возврат отправляется в Joys Digital на сумму заказа. При успешном ответе с признаками Paid = true и Processed = true заказ переводится в статус, выбранный для возврата средств.

Если у заказа есть номер платежа, но текущий статус еще не соответствует статусу успешной оплаты, в карточке заказа появляется действие Обновить статус платежа. Модуль запрашивает актуальное состояние транзакции в Joys Digital и меняет статус заказа по результату ответа.

Как проверить работу

  1. Создайте тестовый заказ на витрине и выберите оплату Joys Digital.
  2. Проверьте, что после подтверждения заказа покупатель перенаправляется на страницу оплаты Joys Digital.
  3. Завершите оплату на стороне Joys Digital.
  4. Откройте заказ в админ-панели и проверьте статус заказа.
  5. Проверьте платежную информацию заказа: должны появиться номер платежа и ID транзакции Joys Digital.
  6. Если автоматическое уведомление не пришло, используйте действие обновления статуса платежа в карточке заказа.
  7. Для проверки возврата убедитесь, что возвраты разрешены в 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-ключа.

[+] Добавлено создание платежа, перенаправление покупателя на страницу оплаты и обработка уведомления о результате платежа.

Обозначения:

[+] Добавлено

[-] Удалено

[*] Изменено

[!] Исправлена ошибка

Отзывы

Здесь можно поделиться своим мнением и оценить нашу работу.

Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.

Похожие модули