Зв'язатись
  • WordPress
  • Оплата
  • v1.0.2

iPay.ua для WooCommerce — оплата карткою через інтернет-еквайринг

Приймайте оплату карткою в WooCommerce через iPay.ua: захищена сторінка оплати, автопідтвердження з перепровіркою статусу, фонова звірка, пісочниця. Pro — повернення, предавторизація, фіскальні чеки і журнал платежів.

Завантажити Free
Pro · ліцензія на рік Чим більше сайтів, тим дешевше кожен
Сумісність
WooCommerce 6.0+ · WordPress 6.2+ · PHP 7.4+
Ліцензія
два сайти, річна
Тріал
7 днів, без картки, один на сайт
Оновлено
23.09.2026
Або всі 178 Pro-модулів з All Access — 4 990 ₴ / рік

Що є в Free,
а що дає Pro

Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Функція Free Pro
Оплата карткою Visa / Mastercard на захищеній сторінці iPay.ua ✔ ✔
Автопідтвердження замовлення: сповіщення перепровіряється запитом Status до iPay.ua ✔ ✔
Звірка суми оплати з сумою замовлення — недоплата не проходить ✔ ✔
Звірка статусу при поверненні покупця і фонова звірка кожні 10 хвилин ✔ ✔
Захист від подвійної оплати й повторного платежу кнопкою «Назад» ✔ ✔
Пісочниця sandbox-checkout.ipay.ua і перевірка доступів однією кнопкою ✔ ✔
Мова сторінки оплати за мовою сайту, назва магазину, термін дії посилання ✔ ✔
Класичний і блоковий чекаут WooCommerce, сумісність з HPOS ✔ ✔
Повернення коштів з картки замовлення: Reversal у день оплати, Refund повний і частковий — ✔
Предавторизація: списання при «Виконано», розблокування при «Скасовано» — ✔
Фіскальні чеки (ПРРО) через iPay.ua з посиланням у замовленні — ✔
Журнал платежів зі статусом в iPay.ua і звіркою одним кліком — ✔

Як це виглядає

Спосіб оплати iPay.ua на чекауті WooCommerce
На чекауті з’являється «Оплата карткою (iPay.ua)». Працює в класичному й блоковому чекауті WooCommerce, на телефоні теж.
Сторінка «Замовлення отримано» після оплати через iPay.ua
Після оплати на сторінці iPay.ua покупець автоматично повертається в магазин на «Замовлення отримано». Мову сторінки оплати (українська, російська, англійська) плагін бере з мови сайту, а назву магазину ви задаєте в налаштуваннях.
Налаштування iPay.ua у WooCommerce
WooCommerce → Налаштування → Платежі → iPay.ua: пісочниця, Merchant ID і ключ підпису окремо для тестового й бойового режимів, кнопка «Перевірити доступи», термін дії посилання на оплату, статус після оплати і 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 надає за згодою.

Історія версій

v1.0.2 Поточна 23.09.2026

Фіскальний чек більше не буває більшим за списану суму.

v1.0.1 18.09.2026

Ключі доступу в базі тепер шифруються AES-256-CBC з HMAC замість старого XOR-шифрування, яке антивіруси деяких хостингів позначали й видаляли.

v1.0.0 Перший реліз вересень 2026

Створення платежу iPay.ua з переходом на сторінку оплати, підписані запити HMAC-SHA512, сповіщення з перепровіркою через Status, звірка при поверненні покупця й фонова звірка кожні 10…

Разом з iPay.ua для WooCommerce купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» iPay.ua Nova Poshta Premium Mono Acquiring Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 178 модулі в All Access за 4 990 ₴.
2 390 ₴ / рік замість 4 060 ₴ поштучно
Купити набір →

Повний опис модуля

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 прописує на своєму боці.
  • Статус після оплати на ваш вибір: «В обробці» або одразу «Виконано».

Як це працює — крок за кроком

  1. Покупець на чекауті обирає «Оплата карткою (iPay.ua)» і підтверджує замовлення.
  2. Плагін створює платіж в iPay.ua (PaymentCreate) з сумою в копійках, описом «Замовлення №…», унікальним ext_id і посиланнями повернення. Запит підписується вашим ключем за алгоритмом HMAC-SHA512.
  3. Покупець платить на захищеній сторінці iPay.ua. Дані картки не проходять через ваш сайт.
  4. iPay.ua надсилає сповіщення. Плагін перевіряє підпис, а потім окремим запитом Status питає в iPay.ua реальний стан платежу — і вже за ним змінює замовлення. Сума з iPay.ua звіряється із сумою замовлення: якщо сплачено менше, замовлення стає «На утриманні» з нотаткою.
  5. Покупець повертається в магазин — статус звіряється ще раз, тож «Замовлення отримано» показується лише коли гроші справді надійшли.
  6. Фонова звірка кожні 10 хвилин підтягує оплати, про які сповіщення не дійшло: наприклад, поки iPay.ua ще не підключив ваш URL сповіщень.
  7. З Pro повернення робиться прямо з картки замовлення: у день оплати — скасуванням (Reversal), у наступні дні — поверненням (Refund), повним або частковим.

Що під капотом

  • Сповіщення — лише тригер. Підпис Checkout API покриває тільки «сіль», а не вміст сповіщення, тому плагін ніколи не бере статус з тіла запиту: замовлення змінюється лише за відповіддю iPay.ua на запит Status. Перехоплене й перероблене сповіщення нічого не оплатить.
  • Захист від подвійної оплати. Сповіщення, повернення покупця і фонова звірка можуть прийти в одну секунду — атомарне блокування гарантує одну нотатку «оплату отримано» й одне списання залишків. Кнопка «Назад» після оплати не створює другий платіж.
  • Фінальні статуси не відкочуються: пізня відповідь «неуспішний» не зробить оплачене замовлення неоплаченим.
  • Ключ підпису зберігається в базі зашифрованим, а повторне збереження налаштувань не псує його, навіть якщо в ключі є спецсимволи.
  • Фіскальний чек сходиться до копійки: рядки будуються з підсумків рядків замовлення зі знижками, доставкою й комісіями, а різниця округлення враховується явно.
  • Безпечний розбір XML без зовнішніх сутностей і мережевих запитів.
  • Pro-гейт без «цегли»: коли закінчується тріал, зупиняються лише Pro-функції, а приймання оплати не ламається; після строку оплаченої ліцензії Pro працює далі, припиняються лише оновлення й підтримка.

Як встановити

  1. Плагіни → Додати новий → Завантажити плагін: оберіть ipay-ua-for-woocommerce-1.0.2.zip і активуйте.
  2. Відкрийте WooCommerce → Налаштування → Платежі → iPay.ua.
  3. Для перевірки увімкніть «Пісочниця» і впишіть тестові Merchant ID та ключ підпису від iPay.ua. Збережіть і натисніть «Перевірити доступи».
  4. Скопіюйте URL для сповіщень з низу сторінки налаштувань і надішліть менеджеру iPay.ua.
  5. Для реальних оплат вимкніть пісочницю, впишіть бойові Merchant ID і ключ підпису, збережіть і ще раз перевірте доступи.
  6. Для Pro: вставте ліцензійний ключ з листа після оплати в поле ліцензії або запустіть 7-денний тріал.

Питання
про модуль

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

@catcode_support Налаштування, сумісність, активація
Потрібен договір з iPay.ua?

Так. iPay.ua видає і бойові, і тестові доступи (mch_id та sign_key).

Які валюти підтримуються?

Гривня. Якщо валюта магазину інша, спосіб оплати iPay.ua не показується, і покупця не спишуть на неправильну суму.

Покупець оплатив, а замовлення все ще «в очікуванні».

Фонова звірка підтягне оплату протягом 10 хвилин. Якщо так повторюється, перевірте, що iPay.ua підключив URL сповіщень з налаштувань плагіна.

Дані картки проходять через мій сайт?

Ні. Картка вводиться на сторінці iPay.ua, а сповіщення про оплату плагін ще й перепровіряє запитом до iPay.ua.

Що як я не хочу платити за Pro?

Приймання оплати, автопідтвердження, фонова звірка й пісочниця безкоштовні без обмеження в часі.

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль