Чёрный ноябрь: −35% на все модули до 30 ноября Чёрный ноябрь: −35% до 30 ноября Выбрать модуль

Связаться
OpenCart

Payroc Payments для OpenCart — оплата картой на странице Payroc

Payroc для OpenCart 4.x, 3.x, 2.3: оплата картой на странице Payroc, сверка подписи, возврат средств. Ссылки на оплату и списание позже в Pro. Лицензия навсегда.

Pro · лицензия навсегда Тестовые копии сайтов включены в цену. Чем больше сайтов, тем дешевле каждый
Совместимость
OpenCart 4.0.2.x и 4.1.x, 3.0.x, 2.3.0.2 · PHP 7.0+ · терминалы Payroc в USD и CAD · язык модуля: English
Версия
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Лицензия
сайт + тестовая копия, навсегда
Триал
7 дней, без карты, один на сайт
Обновлено
ноябрь 2026
Или все 421 Pro-модулей в All Access — 3 244 грн / год ≈ 65 €

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Оплата картой на странице Payroc (USD, CAD) ✔ ✔
Подпись ответа, сумма, валюта и номер заказа сверяются ✔ ✔
Фоновое подтверждение оплаты (Validation URL) ✔ ✔
Секрет и ключ API зашифрованы, кнопка «Check connection» ✔ ✔
Название, описание, мин. сумма, геозона, статусы заказа ✔ ✔
Возврат средств из заказа, полный и частичный ✔ ✔
Просмотр статуса платежа в заказе ✔ ✔
Тестовая среда Payroc ✔ ✔
Авторизация со списанием позже — ✔
Ссылки на оплату с письмом покупателю — ✔
Ежечасная фоновая проверка платежей — ✔
Журнал платежей с отчётом и CSV — ✔
Журнал запросов к Payroc — ✔
Дополнительные терминалы для других валют — ✔

Как это выглядит

Настройки Payroc Payments
Настройки: терминал, секрет (зашифрован), валюта терминала, два адреса для портала Payroc.
Способ оплаты Payroc на чекауте
Чекаут: кнопка «Pay by card» и пояснение о странице оплаты Payroc.
Платёж Payroc в заказе
Заказ: платёж, карта, номер в Payroc, попытки, возврат средств и проверка статуса.

Главное о модуле

Что видит покупатель

На чекауте он выбирает «Pay by card» и нажимает кнопку. Магазин открывает страницу оплаты Payroc, где покупатель вводит данные карты: они никогда не попадают в ваш магазин.

Что получает админ

Extensions → Extensions → Payments → Payroc Payments (CatCode): вкладки «Connection», «Checkout», «Order statuses» и «Pro».

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — сайт и тестовая копия

Переносите сайт — отвяжите лицензию на старом домене и активируйте на новом сами. Тестовая копия (staging., dev.) работает с тем же ключом и места сайта не занимает. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • OpenCart 4.0.2.x и 4.1.x, 3.0.x или 2.3.0.2; PHP 7.0+ для 2.3 и 3.x, расширение cURL.
  • Мерчант-аккаунт Payroc с терминалом в USD или CAD, секрет терминала из Self-Care Portal.
  • Ключ API Payroc для возвратов, просмотра статуса и кнопки «Check connection» (приём оплаты работает и без него).
  • Магазин на HTTPS, открытый из интернета: Payroc возвращает покупателя и отправляет подтверждение на адрес магазина.
  • Валюта заказа должна совпадать с валютой терминала (в Pro — несколько терминалов): конвертации валют модуль не делает, для других валют метод скрывается.
  • Для ежечасной проверки в Pro — планировщик OpenCart 4 или cron на сервере каждый час (OpenCart 3.x и 2.3).

История версий

v1.0.0 Текущая ноябрь 2026

Первый выпуск для OpenCart 4.x, 3.x и 2.3.

Вместе с Payroc Payments покупают

All Access Нужно больше? Все модули (421) одной лицензией, новые добавляются сами. 3 244 грн≈ 65 € Подробнее →

Полное описание модуля

Payroc Payments для OpenCart 4.x, 3.x и 2.3 принимает оплату картой через страницу оплаты Payroc (Hosted Payment Page). Покупатель выбирает «Pay by card» на чекауте, вводит карту на странице Payroc и возвращается в магазин; заказ становится оплаченным только тогда, когда подпись ответа совпала, а сумма, валюта и номер заказа соответствуют корзине. Поддерживаются терминалы в USD и CAD.

Что нужно от Payroc. Мерчант-аккаунт Payroc с терминалом в USD или CAD. Из Self-Care Portal берутся ID терминала и секрет терминала, ключ API — из Payroc Developer Portal. Условия, лимиты и комиссии устанавливает Payroc в договоре с вами.

Что видит покупатель

На чекауте он выбирает «Pay by card» и нажимает кнопку. Магазин открывает страницу оплаты Payroc, где покупатель вводит данные карты: они никогда не попадают в ваш магазин. После оплаты Payroc возвращает его в магазин, и он видит страницу «заказ принят». Если банк отказал, покупатель видит причину и возвращается на чекаут с той же корзиной, чтобы попробовать другую карту. Если покупатель закрыл вкладку до возврата, заказ всё равно подтвердится: Payroc сообщает магазину в фоне.

Что получает админ

Extensions → Extensions → Payments → Payroc Payments (CatCode): вкладки «Connection», «Checkout», «Order statuses» и «Pro». На «Connection» выбираете тестовую или боевую среду, вписываете ID терминала, секрет терминала, ключ API и валюту терминала (USD или CAD). Секрет и ключ API хранятся зашифрованными и больше не показываются. Кнопка «Check connection» спрашивает Payroc, знает ли он терминал и активен ли тот. Здесь же модуль показывает два адреса для Payroc Self-Care Portal: Receipt Page URL, куда Payroc возвращает покупателя, и Validation URL, куда Payroc отправляет подтверждение в фоне. Клик по адресу копирует его.

Вкладка «Checkout» задаёт название и описание метода для каждого языка, минимальную сумму заказа, геозону и порядок сортировки, а «Order statuses» — статусы для оплаченного, отклонённого и возвращённого заказа. Заказ остаётся без статуса, пока платёж не подтверждён, поэтому пустые попытки не засоряют список заказов. Для каждой попытки оплаты создаётся новый номер в Payroc, и повторная попытка после отказа не путается с предыдущей.

Ответ Payroc принимается только после сверки подписи секретом терминала. Одобренная оплата ставит статус «оплачен»; если сумма, валюта или состав корзины изменились, либо одобрена лишь часть суммы, заказ получает статус «на рассмотрение» с примечанием. Повторные и запоздавшие ответы ничего не меняют, а вторая одобренная оплата того же заказа оставляет примечание о двойной оплате. На вкладке заказа видны платёж, карта (маскированная), номер платежа в Payroc и попытки; здесь же делаются возвраты средств, полные или частичные, с причиной, и кнопка «Check payment status».

Pro: авторизация со списанием позже. Сумма блокируется на карте через страницу предварительной авторизации Payroc, заказ получает статус «удержано», а кнопки «Capture» и «Release» в заказе списывают деньги или снимают блокировку (частично — через поле суммы). Ежечасная проверка списывает удержанное для заказов, дошедших до выбранного статуса, и снимает блокировку с отменённых.

Ссылки на оплату (Pro) для любого неоплаченного заказа, например принятого по телефону: одноразовая, с заданной суммой и сроком от 1 до 60 дней; Payroc отправляет её покупателю письмом с вашим сообщением, а оплаченный или отменённый заказ отключает ссылку сам. Ежечасная фоновая проверка подхватывает платежи, по которым Payroc не прислал ответа. Журнал платежей и отчёт показывают платежи терминала за период и сверяют их с заказами (совпадает, сумма другая, одобрено, но не оплачено, заказа нет в магазине) с выгрузкой в CSV. Журнал запросов к Payroc хранится 30 дней. До трёх дополнительных терминалов для других валют, каждый со своим секретом.

Как это работает, шаг за шагом

  1. Устанавливаете архив для своей версии OpenCart и включаете модуль.
  2. В Payroc Self-Care Portal берёте ID терминала и секрет терминала, в Developer Portal создаёте ключ API.
  3. В настройках модуля вписываете их, выбираете валюту терминала и нажимаете «Check connection».
  4. Копируете Receipt Page URL и Validation URL из настроек в портал Payroc (терминал → Settings) и включаете Validation.
  5. Покупатель выбирает «Pay by card», вводит карту на странице Payroc и возвращается в магазин.
  6. Модуль сверяет подпись и сумму и переводит заказ в оплаченный; возврат средств делаете с вкладки заказа.

Что под капотом

  • Payroc Hosted Payment Page: запрос подписывается SHA-512, ответ принимается по подписи, сумме, валюте и номеру заказа, который выдал магазин.
  • Страница возврата не зависит от сессии покупателя: в OpenCart 4 она статическая и сама переводит покупателя на страницу результата магазина, так что корзина и вход в аккаунт не теряются.
  • Фоновое подтверждение Payroc (Validation URL) обрабатывается вместе с возвратом покупателя: заказ проводится один раз даже при одновременных ответах.
  • Возвраты идут с ключом идемпотентности, ошибки Payroc (RFC 7807) показываются словами.
  • Секрет терминала и ключ API хранятся зашифрованными; модуль не меняет ядро и работает через события OpenCart; обновление сохраняет настройки.
  • Не входят: сохранённые карты, встроенные поля Hosted Fields (оплата идёт на странице Payroc), массовые действия в списке заказов; OpenCart 4.0.0–4.0.1 не поддерживается.
  • Интерфейс на английском (en-gb).

Как установить

  1. Extensions → Installer: загрузите архив для своей версии, не переименовывая (OpenCart 4: cc_payroc.ocmod.zip, 3.x: cc_payroc-oc3.ocmod.zip, 2.3: cc_payroc-oc2.ocmod.zip).
  2. Для 3.x и 2.3: Extensions → Modifications → Refresh.
  3. Extensions → Payments → Payroc Payments (CatCode): установите и откройте настройки.
  4. Впишите ID терминала, секрет, ключ API, выберите валюту и нажмите «Check connection».
  5. Добавьте Receipt Page URL и Validation URL в Payroc Self-Care Portal.
  6. Для Pro: вставьте ключ или запустите триал на вкладке Pro.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Это официальный модуль Payroc?

Нет, это независимая интеграция, которую сделали мы. Payroc — торговая марка своего владельца.

Что нужно, чтобы начать?

Мерчант-аккаунт Payroc с терминалом в USD или CAD: ID терминала и секрет из Self-Care Portal и ключ API из Developer Portal. Условия подключения и лимиты устанавливает Payroc.

Данные карты покупателя попадают в магазин?

Нет. Карта вводится на странице оплаты Payroc, магазин получает только результат и маскированный номер карты.

Покупатель оплатил, а заказ без статуса. Что делать?

Убедитесь, что Receipt Page URL и Validation URL вписаны в портале Payroc для этого терминала. Кнопка «Check payment status» в заказе спрашивает Payroc о платеже; в Pro это делает и ежечасная проверка.

Можно ли вернуть часть суммы?

Да, в бесплатной версии: на вкладке заказа укажите сумму и причину или оставьте сумму пустой для полного возврата.

Работает ли модуль с несколькими валютами?

Метод показывается покупателям, которые платят в валюте вашего терминала (USD или CAD). В Pro для каждой валюты можно добавить свой терминал; конвертации валют нет.

Есть ли предварительная авторизация?

Да, в Pro. Payroc не выполняет предварительную авторизацию для мерчантов с сурчарджем, dual pricing или convenience fee.

Какие версии OpenCart?

OpenCart 4.0.2.x, 4.1.x, 3.0.x и 2.3.0.2: три отдельных архива в одном товаре.

Лицензия навсегда?

Да, для OpenCart это одна оплата и лицензия навсегда на два сайта.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль