
Payment Status Sync для WooCommerce — звірка замовлень «Очікування оплати» з платіжною системою: LiqPay, monobank, WayForPay, Portmone, Stripe, PayPal
Плагін для WooCommerce знаходить замовлення, які досі в статусі «Очікування оплати», хоча покупець заплатив: сповіщення платіжної системи не дійшло до магазину. Він питає статус платежу через офіційне API — у наших модулях LiqPay, monobank, WayForPay і Portmone та в офіційних плагінах Stripe і PayPal — і позначає замовлення оплаченим лише тоді, коли платіжна система підтвердила суму й валюту. Pro звіряє замовлення сам за розкладом і не дає WooCommerce скасувати оплачене замовлення.
- Сумісність
- WooCommerce 7.0+ (перевірено на 11.2) · WordPress 6.2+ (перевірено на 7.1) · PHP 7.4+ (прогін на 7.4 і 8.3) · HPOS і класичне сховище замовлень · класичний і блоковий чекаут · CatCode LiqPay, monobank, WayForPay, Portmone · WooCommerce Stripe Payment Gateway · WooCommerce PayPal Payments
- Ліцензія
- один сайт, річна
- Тріал
- 7 днів, без картки, один на сайт
- Оновлено
- жовтень 2026
Що є в Free,
а що дає Pro
Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.
Як це виглядає

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

Один ключ — один сайт
Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Для студій — ключі на 5, 25 сайтів або без обмежень.
Технічні вимоги
WooCommerce 7.0+ (перевірено на 11.2), HPOS і класичне сховище замовлень, класичний і блоковий чекаут
WordPress 6.2+ (перевірено на 7.1) · PHP 7.4+ (прогін на PHP 7.4 і 8.3)
Модулі оплати CatCode: LiqPay, monobank, WayForPay, Portmone — перевірено з Pro-збірками LiqPay 1.1.3, monobank 1.1.4, WayForPay 1.1.5 і Portmone 1.0.1. Інші наші модулі оплати, що вміють перевіряти статус самі, підключаються через їхню власну перевірку; повного прогону на них не було
Stripe: офіційний плагін WooCommerce Stripe Payment Gateway (перевірено з 11.0.1) і ключ лише на читання
PayPal: офіційний плагін WooCommerce PayPal Payments (перевірено з 4.1.3) і REST-застосунок (Client ID + Secret)
WP-Cron або системний cron, що викликає wp-cron.php, — для щогодинного зведення і для автоматичної звірки в Pro
Не підтримуються: сторонні плагіни LiqPay, monobank, WayForPay чи Portmone (не CatCode) — такі замовлення є в списку з позначкою «немає API статусу»
Мови адмінки: українська, російська, англійська
Історія версій
Список замовлень, що чекають на оплату, перевірка в платіжній системі кліком і груповою дією, блок у замовленні, зведення на пошту, журнал перевірок; LiqPay, monobank, WayForPay, Portmone…
Разом з Payment Status Sync для WooCommerce купують
4 модулі одним замовленням — на 40% дешевше, ніж окремо


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

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

Telegram-сповіщення і Viber/SMS покупцям для WooCommerce
Повний опис модуля
Payment Status Sync для WooCommerce — плагін для магазинів, що приймають оплату карткою. Буває так: покупець заплатив, гроші вже в платіжній системі, а замовлення в адмінці досі «Очікування оплати». Статус «оплачено» ставить сповіщення, яке платіжна система надсилає на сайт, і якщо воно не дійшло — сайт хвилину був недоступний, запит відрізав фаєрвол чи плагін безпеки, змінилась адреса або секрет вебхука, — замовлення так і висить. Його не відправляють, WooCommerce може навіть скасувати його, коли мине час «Утримувати запас», а магазин дізнається про це з листа роздратованого покупця.
Плагін сам питає платіжну систему про замовлення, що чекають на оплату, — через її офіційне API статусу, тим самим запитом, на який мало відповісти сповіщення. Оплаченим замовлення стає лише тоді, коли платіжна система підтвердила оплату, а сума й валюта збігаються із замовленням. Недоплату, іншу валюту, оплату іншого замовлення чи оплату без списання плагін показує й лишає людині: нічого не змінюється навздогад.
Працює з нашими модулями оплати для WooCommerce — LiqPay, monobank, WayForPay і Portmone — і з офіційними плагінами WooCommerce Stripe Payment Gateway і WooCommerce PayPal Payments. Нашим модулям окремі ключі не потрібні: статус читає і застосовує сам модуль оплати своїми налаштуваннями.
Магазин на OpenCart? Для нього є окремий модуль — Payment Status Sync для OpenCart (збірки для 4.x, 3.x і 2.3, LiqPay, monobank, WayForPay і Portmone).
Як це виглядає для покупця
Покупець нічого нового не бачить: чекаут, сторінка оплати й сторінка подяки лишаються такими, як їх робить ваш модуль оплати. Різниця в тому, що його оплачене замовлення не висить «Очікування оплати»: щойно платіжна система підтверджує оплату, замовлення переходить у «В обробці», WooCommerce надсилає звичайний лист «Замовлення обробляється» і списує запас — рівно один раз. Якщо в магазині ввімкнено «Утримувати запас», Pro не дасть WooCommerce скасувати замовлення, за яке гроші вже прийшли.
Що отримує адмін
- WooCommerce → Payment Status Sync з вкладками «Завислі замовлення», «Журнал перевірок», «Налаштування» і «Ліцензія».
- Список замовлень, що чекають на оплату: скільки чекає, сума, спосіб оплати, статус і результат останньої перевірки з поясненням — наприклад, «у замовленні немає спроби оплати — покупець не дійшов до сторінки оплати». Новіші першими, з пагінацією й точним лічильником навіть на тисячах замовлень.
- «Перевірити» біля кожного замовлення і «Перевірити вибрані в платіжній системі» для кількох одразу; зверху — коли була остання перевірка, скільки замовлень чекає і які платіжні системи підключені.
На сторінці замовлення — блок «Статус оплати в платіжній системі»: що відповіла платіжна система, коли, і кнопка «Перевірити в платіжній системі». Коли оплату підтверджено, у нотатках замовлення з’являється запис модуля оплати (тут — «Portmone: оплату отримано») і звичайні записи WooCommerce про лист і запас.
У списку замовлень WooCommerce є групова дія «Перевірити оплату в платіжній системі» (до 25 замовлень за раз) з підсумком: скільки перевірено, скільки позначено оплаченими, скільки пропущено. Окреме повідомлення з’являється, коли за останні 24 години оплати не збіглися із замовленнями за сумою, валютою чи номером замовлення.
Журнал перевірок зберігає кожну перевірку: час, замовлення, платіжну систему з її власним статусом (error, 3ds_verify, APPROVED…), хто перевіряв — вручну, масово, автоматично чи перед автоскасуванням, — статус замовлення і пояснення. Free зберігає 14 днів, Pro — 90 днів з експортом у CSV.
Як це працює — крок за кроком
- Що вважати «завислим». Типово — замовлення «Очікування оплати», старші за 15 хвилин (молодше ще може бути на сторінці оплати) і молодші за 72 години. За бажанням — ще «Невдале», «На утриманні» і «Скасоване».
- Хто відповідає. Для кожного замовлення плагін бере спосіб оплати й відповідний коннектор: наш модуль LiqPay, monobank, WayForPay чи Portmone — тоді статус читає клієнт самого модуля з його ключами; Stripe — за PaymentIntent або Checkout Session, які записав офіційний плагін; PayPal — за замовленням PayPal Orders v2. Для інших способів оплати перевірки немає, і в списку це видно.
- Питання до платіжної системи. LiqPay —
status, monobank —invoice/status, WayForPay —CHECK_STATUS, Portmone — запит результату платежу, Stripe —/v1/payment_intentsі/v1/checkout/sessions, PayPal —/v2/checkout/orders. - Рішення. Оплачено, сума й валюта збігаються — замовлення стає оплаченим, з нотаткою, звідки підтвердження. Кошти заблоковані (hold, requires_capture) чи суми не збігаються — «На утриманні» для ручної перевірки. Ще обробляється — замовлення чекає далі. Покупець не дійшов до оплати — нічого не змінюється.
- Відхилені оплати. Типово плагін лише повідомляє про них. З Pro-опцією «Позначати невдалими» відхилена, скасована чи прострочена оплата переводить замовлення в «Невдале» (або «Скасоване», як це робить модуль оплати).
- Зведення. Раз на годину плагін збирає замовлення, що чекають довше за заданий час (типово 60 хвилин), і надсилає один лист — кожне замовлення потрапляє туди один раз. У Free ця перевірка не звертається до платіжних систем, вона лише нагадує.
Pro. Замовлення в черзі звіряються з платіжною системою самі — кожні 5, 10, 15, 30 чи 60 хвилин, не більше заданої кількості за раз (типово 20). Кожне замовлення перевіряється зі зростаючою паузою — 10, 20, 40 хвилин і далі до 6 годин, — тож покинуті кошики не з’їдають ліміти запитів. Перед тим як WooCommerce скасує неоплачене замовлення після часу «Утримувати запас», Pro питає платіжну систему: оплачене замовлення стає оплаченим, а не скасованим; якщо платіжна система не відповідає, замовлення тримається до 24 годин. Окремо Pro рахує частку неоплачених замовлень кожного онлайн-способу оплати за останні 6 годин і порівнює з його ж рівнем за попередні 14 днів — різкий стрибок зазвичай означає, що зламалась сторінка оплати або сповіщення.
Для Stripe достатньо обмеженого ключа (rk_live_…) з правом Read на PaymentIntents і Checkout Sessions; тестовий ключ — для замовлень у тестовому режимі. Для PayPal — Client ID і Secret REST-застосунку вашого бізнес-акаунта (developer.paypal.com → Apps & Credentials), окремо для live і sandbox. Ключі зберігаються зашифрованими й назад у форму не виводяться.
Що під капотом
- Модулі CatCode: статус читає власний клієнт модуля оплати (його ключі, його підпис), а застосовує сам модуль — під своїм блокуванням і зі своєю перевіркою суми й валюти. Тому пізнє сповіщення платіжної системи не дає другої оплати.
- Stripe: PaymentIntent або Checkout Session з метаданих офіційного плагіна; сума звіряється в мінімальних одиницях валюти, зокрема для валют без копійок;
metadata.order_idмає збігатися з замовленням. Кілька ключів (live, test) перебираються, поки платіжна система не впізнає оплату. - PayPal: OAuth-токен кешується; оплаченим вважається лише списання (capture) зі статусом COMPLETED і сумою замовлення. APPROVED без списання — лише нотатка: плагін ніколи не списує гроші сам.
- Блокування на перевірку і на кожне замовлення; перед позначкою «оплачено» замовлення перечитується з бази (з очищенням кешу HPOS).
- Масштаб: на тесті з 3 000 неоплачених замовлень список відкривався за 0,3–0,4 с, Pro-прогін на 20 перевірок — за 0,4 с; прогін обмежено 40 секундами, щоб не чіпати повільний сервер.
- Ключі Stripe, PayPal і токен Telegram — AES-256 з HMAC, ключ похідний від солей WordPress.
- Видалення плагіна прибирає налаштування, журнал, позначки в замовленнях і завдання крону.
Як встановити
- Плагіни → Додати новий → Завантажити плагін: оберіть
catcode-payment-status-sync-for-woocommerce-1.0.0.zipі активуйте (WooCommerce має бути активний). - Відкрийте WooCommerce → Payment Status Sync — список замовлень, що чекають на оплату, з’явиться одразу.
- Налаштування: які статуси стежити, з якого віку починати й коли припиняти, кому надсилати зведення.
- Для Stripe — вставте обмежений ключ з правом Read; для PayPal — Client ID і Secret REST-застосунку. Модулям CatCode нічого не потрібно.
- Натисніть «Перевірити» біля замовлення або «Запустити перевірку зараз».
- Для Pro: вставте ліцензійний ключ з листа після оплати або натисніть «Спробувати Pro безкоштовно 7 днів» у вкладці «Ліцензія».
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
Чому замовлення «Очікування оплати», хоча гроші з картки списано?
Статус «оплачено» ставить сповіщення (callback, webhook), яке платіжна система надсилає на сайт. Якщо в цю мить сайт був недоступний, запит відрізав фаєрвол чи плагін безпеки, змінилась адреса або секрет вебхука, гроші вже в платіжній системі, а замовлення так і висить. Плагін ставить платіжній системі те саме питання сам — через її офіційне API статусу.
З якими платіжними плагінами він працює?
З нашими модулями LiqPay, monobank, WayForPay і Portmone для WooCommerce, а також з офіційними плагінами WooCommerce Stripe Payment Gateway і WooCommerce PayPal Payments. Сторонні плагіни LiqPay чи monobank не підтримуються: такі замовлення є в списку з позначкою «немає API статусу».
Чи може плагін позначити замовлення оплаченим помилково?
Оплаченим замовлення стає лише тоді, коли платіжна система каже, що гроші прийнято, а сума й валюта збігаються із замовленням. Недоплата чи інша валюта — замовлення переходить «На утриманні» з нотаткою для ручної перевірки. Оплата, підтверджена покупцем, але не списана (PayPal APPROVED), лише показується: плагін ніколи не списує, не повертає й не скасовує гроші.
А якщо сповіщення платіжної системи прийде пізніше?
Для наших модулів оплату застосовує сам модуль оплати під своїм блокуванням, тож пізнє сповіщення не додає другої оплати: на тесті паралельний колбек LiqPay і перевірка плагіна п'ять разів поспіль дали одну нотатку оплати й одне списання запасу.
Чи не витрачатиме він запити на кожен покинутий кошик?
Перевіряються лише замовлення у вашому вікні (типово від 15 хвилин до 72 годин). У Free запит до платіжної системи йде тільки за вашим кліком. Pro перевіряє кожне замовлення зі зростаючою паузою — 10, 20, 40 хвилин і далі до 6 годин — і не більше 20 замовлень за прогін.
Де зберігаються ключі Stripe і PayPal?
У налаштуваннях плагіна, зашифровані ключем, похідним від солей вашого WordPress. Назад у форму вони не виводяться. Модулям CatCode окремі ключі не потрібні.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—
