
Payroc Payments для OpenCart — оплата картой на странице Payroc
Payroc для OpenCart 4.x, 3.x, 2.3: оплата картой на странице Payroc, сверка подписи, возврат средств. Ссылки на оплату и списание позже в 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
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.
Главное о модуле
Что видит покупатель
На чекауте он выбирает «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).
История версий
Первый выпуск для OpenCart 4.x, 3.x и 2.3.
Вместе с Payroc Payments покупают


Sales Tax Nexus Monitor для OpenCart 2.3, 3.x и 4.x — пороги налога с продаж по штатам США

Klaviyo Connector для OpenCart — события, профили и подписки из магазина в Klaviyo

Prop 65 Warnings для OpenCart 2.3, 3.x и 4.x — предупреждения Калифорнии на товаре, в корзине и на чекауте
Полное описание модуля
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 дней. До трёх дополнительных терминалов для других валют, каждый со своим секретом.
Как это работает, шаг за шагом
- Устанавливаете архив для своей версии OpenCart и включаете модуль.
- В Payroc Self-Care Portal берёте ID терминала и секрет терминала, в Developer Portal создаёте ключ API.
- В настройках модуля вписываете их, выбираете валюту терминала и нажимаете «Check connection».
- Копируете Receipt Page URL и Validation URL из настроек в портал Payroc (терминал → Settings) и включаете Validation.
- Покупатель выбирает «Pay by card», вводит карту на странице Payroc и возвращается в магазин.
- Модуль сверяет подпись и сумму и переводит заказ в оплаченный; возврат средств делаете с вкладки заказа.
Что под капотом
- 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).
Как установить
- Extensions → Installer: загрузите архив для своей версии, не переименовывая (OpenCart 4: cc_payroc.ocmod.zip, 3.x: cc_payroc-oc3.ocmod.zip, 2.3: cc_payroc-oc2.ocmod.zip).
- Для 3.x и 2.3: Extensions → Modifications → Refresh.
- Extensions → Payments → Payroc Payments (CatCode): установите и откройте настройки.
- Впишите ID терминала, секрет, ключ API, выберите валюту и нажмите «Check connection».
- Добавьте Receipt Page URL и Validation URL в Payroc Self-Care Portal.
- Для Pro: вставьте ключ или запустите триал на вкладке Pro.
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Это официальный модуль 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 это одна оплата и лицензия навсегда на два сайта.
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—
Оплата списывается в гривне, ваш банк пересчитает её в вашу валюту. Цена в евро ориентировочная.



















