Зв'язатись
Payments · WordPress

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

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

Завантажити безкоштовно
Версія
v1.0.0
Сумісність
WooCommerce 6.0+ · WordPress 6.2+ · PHP 7.4+
Платформа
WordPress
iPay.ua для WooCommerce — оплата карткою через інтернет-еквайринг

Що включено в ліцензії

Функція 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 (Checkout API). Покупець переходить на захищену сторінку iPay.ua, платить карткою Visa або Mastercard, а замовлення в магазині підтверджується само. Плагін не вірить сповіщенню на слово: на кожне він окремо питає в iPay.ua статус платежу й звіряє суму, тож підробленим запитом замовлення «оплатити» не вийде.

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

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

Спосіб оплати iPay.ua на чекауті WooCommerce з телефона
На чекауті з’являється «Оплата карткою (iPay.ua)». Працює в класичному й блоковому чекауті WooCommerce, на телефоні теж.
Сторінка «Замовлення отримано» після оплати через iPay.ua
Після оплати на сторінці iPay.ua покупець автоматично повертається в магазин на «Замовлення отримано». Мову сторінки оплати (українська, російська, англійська) плагін бере з мови сайту, а назву магазину ви задаєте в налаштуваннях.

Якщо оплата не пройшла, покупець натискає «Повернутися на сайт» і бачить сторінку оплати замовлення з поясненням і можливістю спробувати ще раз або обрати інший спосіб. Замовлення при цьому не губиться.

Що отримує адмін

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

Скільки коштує

890 грн — ліцензія на рік. Рік оновлень, технічної підтримки та всіх Pro-функцій.

Можна одразу взяти довший термін — що довший, то дешевше за рік:

  • 1 рік — 890 грн
  • 2 роки — 1 690 грн (−5%, по 845 грн за рік)
  • 3 роки — 2 350 грн (−12%, по 783 грн за рік)
  • 4 роки — 2 920 грн (−18%, по 730 грн за рік)
  • 5 років — 3 340 грн (−25%, по 668 грн за рік)

Автосписань немає: продовження вручну, нагадування приходять на пошту. Коли термін спливає, вимикаються лише Pro-функції, а приймання оплати продовжує працювати.

Один ключ — один домен. Переносите магазин — деактивуйте ліцензію на старому домені й активуйте на новому.

Спершу тріал, потім оплата. 7-денний безкоштовний Pro-тріал вмикається кнопкою в налаштуваннях плагіна, картка не потрібна. Сам тріал не стартує: свіжа установка — чиста Free-версія.

Технічні вимоги

  • 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 надає за згодою.

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

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

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

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

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

1.0.0 — вересень 2026
Перший реліз: створення платежу iPay.ua з переходом на сторінку оплати, підписані запити HMAC-SHA512, сповіщення з перепровіркою через Status, звірка при поверненні покупця й фонова звірка кожні 10 хвилин, захист від недоплати й подвійної оплати, пісочниця й перевірка доступів, класичний і блоковий чекаут, HPOS, український переклад. Pro: повернення (Reversal / Refund, часткове), предавторизація зі списанням і розблокуванням, фіскальні чеки через iPay.ua, журнал платежів.

Часті питання

Потрібен договір з iPay.ua?

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

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

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

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

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

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

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

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

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

Питання щодо модуля?

Пишіть у Telegram — відповімо протягом робочого дня. Допоможемо з налаштуванням, сумісністю та активацією ключа.

@catcode_support

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

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

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