Связаться
Payments · OpenCart

NovaPay для OpenCart — оплата картой через интернет-эквайринг

Интернет-эквайринг NovaPay для OpenCart 2.3, 3.x и 4.x: оплата картой на стороне NovaPay, подписанные постбеки, Pro — hold, журнал платежей и возвраты из админки.

Скачать бесплатно
Версия
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Совместимость
OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 и 4.0.2 – 4.1.x
Платформа
OpenCart
NovaPay для OpenCart — оплата картой через интернет-эквайринг

Что включено в лицензии

Функция Free Pro
Оплата картой на защищённой странице NovaPay — корзина и сумма передаются в сессию
Проверка подписи постбека публичным ключом NovaPay
Защита от недоплаты: сумма из NovaPay сверяется с суммой заказа
Статус берётся из NovaPay, когда покупатель возвращается в магазин
Песочница и проверка ключей одной кнопкой
Отдельные статусы заказа под ожидание, оплату, отказ и возврат
Украинская и английская локализация админки и витрины
Двухэтапная оплата с блокировкой средств (hold)
Журнал платежей со статусом в банке и статусом заказа
Возврат средств из админки, полный и частичный
Сверка статуса сессии с NovaPay одной кнопкой

NovaPay Acquiring — модуль интернет-эквайринга NovaPay для OpenCart 2.3, 3.x и 4.x. Покупатель платит картой на защищённой странице NovaPay, а магазин получает подписанное уведомление (постбек) и сам переводит заказ в оплаченные — без ручной сверки выписки.

Базовая версия — бесплатная. Приём оплаты, проверка подписи постбека и сверка статуса при возврате покупателя работают без ключа. Pro-функции (двухэтапная оплата с блокировкой средств, журнал платежей, возвраты и сверка статуса из админки) разблокируются лицензионным ключом — купить ниже.

Живое демо

Модуль можно потрогать руками до покупки — отдельный демо-магазин на каждую версию: OpenCart 4.x, OpenCart 3.x, OpenCart 2.3. Демо работают в песочнице NovaPay: реальные деньги не двигаются.

Как это работает

На шаге оплаты покупатель нажимает «Оплатить картой» — модуль открывает платёжную сессию NovaPay и ведёт его на страницу оплаты с суммой и корзиной вашего заказа. После оплаты NovaPay присылает постбек, подписанный своим ключом; модуль проверяет подпись, сверяет сумму с заказом и ставит статус «Оплачен». Если постбек не долетел (фаервол, техработы) — статус подтянется, как только покупатель вернётся в магазин, или кнопкой «Сверить» в журнале.

NovaPay для OpenCart — настройки модуля в админке
Бесплатная версия принимает оплаты сразу: merchant ID, приватный ключ (хранится в БД зашифрованным), публичный ключ NovaPay для проверки постбеков и готовый URL постбека, который вы отдаёте поддержке NovaPay.
NovaPay для OpenCart — пробный период Pro
Семь дней Pro включаются только по вашему клику: вводите email — ключ выдаётся на этот магазин и дублируется письмом. Ничего не продлевается само.
NovaPay для OpenCart — журнал платежей в Pro
Журнал платежей (Pro): сумма, сколько возвращено, статус NovaPay и статус заказа рядом, идентификатор сессии, маскированная карта. Отсюда же — «Сверить» статус и возврат средств.
Настройки NovaPay для OpenCart
Песочница, ключи, тип платежа и адрес постбэка — всё на одном экране

Что входит в бесплатную версию

  • Оплата картой на защищённой странице NovaPay — корзина и сумма передаются в сессию полностью.
  • Проверка подписи постбека публичным ключом NovaPay: чужой запрос не переведёт заказ в оплаченные.
  • Защита от недоплаты — сумма из NovaPay сверяется с суммой заказа, меньшая сумма не проводится как оплата.
  • Сверка при возврате покупателя: статус берётся из NovaPay, а не угадывается.
  • Песочница api-qecom для настройки и проверка ключей одной кнопкой.
  • Отдельные статусы заказа под ожидание оплаты, оплату, отказ и возврат.
  • Украинская и английская локализация админки и витрины.
NovaPay в чекауте OpenCart
В чекауте это обычный способ оплаты — покупатель жмёт «Оплатить картой» и уходит на страницу NovaPay

Что добавляет Pro

  • Двухэтапная оплата (hold). Деньги блокируются на карте и списываются автоматически, когда вы переводите заказ в оплаченный статус — удобно, если товар ещё нужно собрать или проверить наличие.
  • Журнал платежей. Все платежи NovaPay одним списком: сумма, возвраты, статус сессии и статус заказа, маскированная карта, идентификатор операции.
  • Возврат средств из админки — полный и частичный, без похода в кабинет NovaPay.
  • «Сверить» — подтянуть текущее состояние сессии из NovaPay для конкретного заказа, когда постбек потерялся.
Журнал платежей NovaPay для OpenCart
Журнал платежей: статус в банке рядом со статусом заказа, сверка и возврат кнопкой

Что нужно для работы

Договор интернет-эквайринга с NovaPay: они выдают merchant ID и принимают вашу публичную часть ключа, а свой публичный ключ дают вам для проверки постбеков. Боевые и тестовые ключи — разные. Модуль принимает оплату только в гривне: если корзина в другой валюте, метод оплаты просто не показывается, чтобы не списать не ту сумму.

Статусы заказов NovaPay для OpenCart
Отдельная вкладка статусов: ожидание, оплата, hold, неудачная оплата и возврат разложены по своим статусам OpenCart

Установка

OpenCart 4.x — Расширения → Установка расширений → загрузить zip, затем Расширения → Оплата → NovaPay → «Установить» и «Редактировать». OpenCart 3.x — так же через Расширения → Установка расширений. OpenCart 2.3 — штатный установщик требует включённого FTP, поэтому проще распаковать содержимое upload/ в корень магазина, а потом Расширения → Оплата → NovaPay → «Установить».

Вопросы и ответы

Можно начать без лицензии? Да. Приём оплат и подтверждение постбеком работают в бесплатной версии без ограничений по обороту и количеству заказов.

Лицензию нужно продлевать? Нет. Для OpenCart лицензия навсегда: одна оплата, и Pro-функции остаются с вами. Заканчивается только 7-дневный триал — после него Pro выключается, а бесплатная версия работает дальше.

Один ключ на три версии OpenCart? Да, лицензия общая для сборок под 2.3, 3.x и 4.x — активаций две, то есть боевой магазин плюс тестовый.

Почему заказ остаётся в «ожидает оплаты»? Чаще всего не долетает постбек. Проверьте, что URL постбека из настроек открыт наружу (фаервол, Cloudflare, basic-auth) и что вставлен именно публичный ключ NovaPay — без него уведомления отклоняются намеренно.

Зачем это магазину

NovaPay — это эквайринг от Новой Почты, и для магазина, который и так возит НП, это самый короткий путь: один контрагент на доставку и оплату, одна сверка, один менеджер на той стороне.

Технически же это обычный платёжный шлюз, и все его риски тоже обычные: постбек может не дойти, покупатель может закрыть вкладку на странице банка, а заказ должен закрыться корректно в обоих случаях.

Сколько стоит

Лицензия Pro — 990 грн, на один домен. Лицензия навсегда: оплачиваете один раз, без ежегодных платежей.

Бесплатная версия при этом не ограничена ни временем, ни количеством платежей: приём оплаты, проверка подписи и реконсиляция работают без ключа.

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

Подпись постбека проверяется до того, как модуль что-то сделает с заказом — это не опция. Дальше статус не берётся со слов постбека: модуль сверяет его запросом к NovaPay и только тогда переводит заказ.

Именно поэтому заказ закрывается даже тогда, когда постбек потерялся по дороге, а повторный постбек не создаёт дубль.

Ядро OpenCart не патчится — всё через штатные события, поэтому обновление магазина модуль не затирает.

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

1.0.0 — приём оплаты картой через NovaPay, проверка подписи постбека, реконсиляция статуса с банком; в Pro — двухэтапная оплата с блокировкой средств (hold), журнал платежей и возвраты из админки.

Вопросы по модулю?

Пишите в Telegram — ответим в течение рабочего дня. Поможем с настройкой, совместимостью и активацией ключа.

@catcode_support

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

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

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