
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. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—
