
iPay.ua для WooCommerce — оплата картой через интернет-эквайринг
Принимайте оплату картой в WooCommerce через iPay.ua: защищённая страница оплаты, автоподтверждение с перепроверкой статуса, фоновая сверка, песочница. Pro — возвраты, предавторизация, фискальные чеки и журнал платежей.
- Совместимость
- WooCommerce 6.0+ · WordPress 6.2+ · PHP 7.4+
- Лицензия
- два сайта, годовая
- Триал
- 7 дней, без карты, один на сайт
- Обновлено
- 23.09.2026
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.
Как это выглядит

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

Один ключ — два сайта
Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Для студий — ключи на 5, 25 сайтов или без ограничений.
Технические требования
WooCommerce 6.0+ с классическим или блочным чекаутом, совместимость с HPOS
WordPress 6.2+ · PHP 7.4+
Валюта магазина — гривна. При другой валюте способ оплаты скрывается сам, и с покупателя не спишут неправильную сумму.
Договор с iPay.ua и доступы к Checkout API: mch_id и sign_key. Тестовые доступы для песочницы тоже выдаёт iPay.ua.
Для предавторизации — включённый в iPay.ua режим предавторизации для вашего мерчанта. Для фискальных чеков — кассир и касса, подключённые в iPay.ua. Для возвратов в следующие дни — доступ к Refund, который iPay.ua предоставляет по согласованию.
История версий
Фискальный чек больше не бывает больше списанной суммы.
Ключи доступа в базе теперь шифруются AES-256-CBC с HMAC вместо старого XOR-шифрования, которое антивирусы некоторых хостингов помечали и удаляли.
Создание платежа iPay.ua с переходом на страницу оплаты, подписанные запросы HMAC-SHA512, уведомления с перепроверкой через Status, сверка при возврате покупателя и фоновая сверка каждые 10…
Вместе с iPay.ua для WooCommerce покупают
4 модуля одним заказом — на 40% дешевле, чем по отдельности


Nova Poshta Premium — Новая Почта для WooCommerce

Mono Acquiring — оплата картой monobank для WooCommerce

Telegram-уведомления и Viber/SMS покупателям для WooCommerce
Полное описание модуля
iPay.ua для WooCommerce — платёжный плагин, который принимает оплату картой через интернет-эквайринг iPay.ua (Checkout API). Покупатель переходит на защищённую страницу iPay.ua, платит картой Visa или Mastercard, а заказ в магазине подтверждается сам. Плагин не верит уведомлению на слово: на каждое он отдельно запрашивает у iPay.ua статус платежа и сверяет сумму, поэтому «оплатить» заказ поддельным запросом не получится.
Как это выглядит для покупателя
Если оплата не прошла, покупатель нажимает «Вернуться на сайт» и видит страницу оплаты заказа с пояснением и возможностью попробовать ещё раз или выбрать другой способ. Заказ при этом не теряется.
Что получает админ
- «Проверить доступы» — плагин отправляет подписанный запрос статуса несуществующего платежа. Правильные доступы iPay.ua подтверждает, неправильные отклоняет, а ни один платёж при этом не создаётся.
- Песочница на sandbox-checkout.ipay.ua с тестовыми картами из документации iPay.ua — интеграцию проверяете до того, как двигаются реальные деньги.
- URL для уведомлений показывается внизу настроек — его нужно один раз передать менеджеру iPay.ua, потому что адрес уведомлений iPay.ua прописывает на своей стороне.
- Статус после оплаты на ваш выбор: «Обработка» или сразу «Выполнен».
Как это работает — шаг за шагом
- Покупатель на чекауте выбирает «Оплата картой (iPay.ua)» и подтверждает заказ.
- Плагин создаёт платёж в iPay.ua (PaymentCreate) с суммой в копейках, описанием «Заказ №…», уникальным ext_id и ссылками возврата. Запрос подписывается вашим ключом по алгоритму HMAC-SHA512.
- Покупатель платит на защищённой странице iPay.ua. Данные карты не проходят через ваш сайт.
- iPay.ua отправляет уведомление. Плагин проверяет подпись, а затем отдельным запросом Status узнаёт у iPay.ua реальное состояние платежа — и уже по нему меняет заказ. Сумма из iPay.ua сверяется с суммой заказа: если оплачено меньше, заказ становится «На удержании» с заметкой.
- Покупатель возвращается в магазин — статус сверяется ещё раз, поэтому «Заказ получен» показывается, только когда деньги действительно поступили.
- Фоновая сверка каждые 10 минут подтягивает оплаты, уведомление о которых не дошло: например, пока iPay.ua ещё не подключил ваш URL уведомлений.
- С Pro возврат делается прямо из карточки заказа: в день оплаты — отменой (Reversal), в следующие дни — возвратом (Refund), полным или частичным.
Что под капотом
- Уведомление — только триггер. Подпись Checkout API покрывает только «соль», а не содержимое уведомления, поэтому плагин никогда не берёт статус из тела запроса: заказ меняется только по ответу iPay.ua на запрос Status. Перехваченное и переделанное уведомление ничего не оплатит.
- Защита от двойной оплаты. Уведомление, возврат покупателя и фоновая сверка могут прийти в одну секунду — атомарная блокировка гарантирует одну заметку «оплата получена» и одно списание остатков. Кнопка «Назад» после оплаты не создаёт второй платёж.
- Финальные статусы не откатываются: поздний ответ «неуспешный» не сделает оплаченный заказ неоплаченным.
- Ключ подписи хранится в базе зашифрованным, а повторное сохранение настроек не портит его, даже если в ключе есть спецсимволы.
- Фискальный чек сходится до копейки: строки строятся из итогов строк заказа со скидками, доставкой и комиссиями, а разница округления учитывается явно.
- Безопасный разбор XML без внешних сущностей и сетевых запросов.
- Pro-гейт без «кирпича»: когда заканчивается триал, останавливаются только Pro-функции, а приём оплаты не ломается; после срока оплаченной лицензии Pro работает дальше, прекращаются только обновления и поддержка.
Как установить
- Плагины → Добавить новый → Загрузить плагин: выберите
ipay-ua-for-woocommerce-1.0.2.zipи активируйте. - Откройте WooCommerce → Настройки → Платежи → iPay.ua.
- Для проверки включите «Песочница» и впишите тестовые Merchant ID и ключ подписи от iPay.ua. Сохраните и нажмите «Проверить доступы».
- Скопируйте URL для уведомлений внизу страницы настроек и отправьте менеджеру iPay.ua.
- Для реальных оплат выключите песочницу, впишите боевые Merchant ID и ключ подписи, сохраните и ещё раз проверьте доступы.
- Для Pro: вставьте лицензионный ключ из письма после оплаты в поле лицензии или запустите 7-дневный триал.
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Нужен договор с iPay.ua?
Да. iPay.ua выдаёт и боевые, и тестовые доступы (mch_id и sign_key).
Какие валюты поддерживаются?
Гривна. Если валюта магазина другая, способ оплаты iPay.ua не показывается, и с покупателя не спишут неправильную сумму.
Покупатель оплатил, а заказ всё ещё «в ожидании».
Фоновая сверка подтянет оплату в течение 10 минут. Если так повторяется, проверьте, что iPay.ua подключил URL уведомлений из настроек плагина.
Данные карты проходят через мой сайт?
Нет. Карта вводится на странице iPay.ua, а уведомление об оплате плагин ещё и перепроверяет запросом к iPay.ua.
А если я не хочу платить за Pro?
Приём оплаты, автоподтверждение, фоновая сверка и песочница бесплатны без ограничения по времени.
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—
