Ви клієнт оплатив замовлення, гроші списалися з його картки. Ви бачите замовлення в адмінці, але на розрахунковий рахунок нічого не надходить. Минає день, два, тиждень. Підтримка платіжного шлюзу відповідає шаблонними фразами, а ви тим часом не можете оплатити постачальників. Знайома ситуація?
Хороша новина: у більшості випадків цю проблему можна виправити самостійно за 15–30 хвилин. Не потрібно бути програмістом — достатньо знати, де в адмінці WooCommerce знаходяться потрібні налаштування. Нижче — покрокова інструкція, яка вже допомогла багатьом власникам магазинів повернути свої гроші в нормальний графік виплат.
Чому «платежный шлюз для woocommerce» затримує ваші гроші
Коли ви налаштовуєте платежный шлюз для woocommerce, то зазвичай очікуєте: клієнт заплатив — гроші через день-два прийшли. Але є чотири типові причини, через які цей ланцюжок розривається. І всі вони, окрім однієї, знаходяться у вашій адмінці WordPress.
Ось вони:
- Шлюз працює в тестовому режимі. Гроші нібито проходять, але нікуди не зараховуються.
- WooCommerce не бачить сповіщення від платіжної системи. Через це замовлення «зависає», а шлюз вважає платіж не підтвердженим.
- Замовлення не отримує потрібний статус, тому автоматична виплата не запускається.
- Платіжна система тримає ваші гроші на перевірці через новий магазин або неподані документи.
Пройдіться по кроках нижче — і ви або вирішите проблему, або точно знатимете, що робити далі.
Крок 1. Вимкніть тестовий режим
Найчастіша причина «фантомних оплат» — увімкнений тестовий режим. Клієнт оплачує замовлення, бачить «Успішно», але гроші не йдуть на ваш рахунок, бо шлюз працює з тестовими транзакціями.
Як перевірити:
- В адмінці WordPress зайдіть в WooCommerce → Налаштування → Платіжні методи.
- Знайдіть свій платіжний шлюз (наприклад, LiqPay, WayForPay, Fondy).
- Натисніть Налаштувати (або Керувати).
- Знайдіть поле Тестовий режим або Test Mode.
- Якщо стоїть галочка або перемикач у положенні «Увімкнено» — вимкніть.
- Збережіть зміни.
Після цього зробіть тестове замовлення на невелику суму і перевірте, чи платіж надійшов. Якщо все одно не надходить — переходьте до наступного кроку.
Крок 2. Прочитайте журнали помилок WooCommerce
У WooCommerce є вбудований журнал, куди платіжні шлюзи записують усі помилки. Він знаходиться не в глибинах коду, а в звичайній адмінці.
Як відкрити:
- Зайдіть в WooCommerce → Статус → Журнали.
- У випадаючому списку зверху виберіть журнал, у назві якого є назва вашого шлюзу. Наприклад,
woocommerce-gateway-wayforpayабоwc-luqpay. - Натисніть Переглянути.
Ви побачите список записів. Шукайте рядки з помилками: ERROR, FAILED, invalid callback, timeout, bad request. Скопіюйте текст помилки. Якщо там написано, наприклад, callback mismatch або invalid signature, — це означає, що платіжна система не може правильно достукатися до вашого сайту. І це підводить нас до кроку 4.
Але спочатку перевірте статуси замовлень — найчастіше проблема саме там.
Крок 3. Перевірте статуси замовлень після оплати
Більшість платіжних систем для WooCommerce відправляють гроші на ваш рахунок лише після того, як замовлення отримує «фінальний» статус. Якщо замовлення назавжди залишається в статусі «Обробляється» або «На утриманні», виплата може блокуватися.
Відкрийте налаштування вашого шлюзу так само, як у кроці 1. Знайдіть поле:
- Статус замовлення після оплати
- Order Status
- Статус для завершених замовлень
Поставте значення «Виконано» (Completed), якщо платіжна система це дозволяє. Це означає: щойно клієнт оплатив — замовлення автоматично стає виконаним, і шлюз розуміє, що платіж успішний.
Якщо ви не знайшли таке поле у вашому шлюзі — не проблема. Перейдіть до наступного кроку, він найважливіший.
Крок 4. Виправте Callback URL / Webhook
Платіжний шлюз не просто списує гроші з картки. Після оплати він має надіслати вашому сайту сповіщення: «оплата отримана, підтверджую замовлення». Це сповіщення називається callback або webhook.
Якщо адреса для сповіщень вказана неправильно — WooCommerce не отримує підтвердження, статус замовлення не оновлюється, а шлюз думає, що платіж ще не завершений.
Що робити:
У кабінеті платіжної системи (там, де ви реєстрували магазин, — це окрема адмінка на сайті шлюзу) знайдіть розділ з назвою:
- Callback URL
- Webhook URL
- URL сповіщення
- URL для запитів на сервер
Вставте туди адресу вашого сайту, яка виглядає так:
https://your-site.com/?wc-api=назва_шлюзуТочну назву шлюзу можна побачити в журналі помилок з кроку 2. Наприклад, у журналі буде запис про вхідний запит зі словом
wc-api=wc_wayforpay. Ось це значення і потрібне.Збережіть налаштування в кабінеті платіжної системи.
Якщо ви не знаєте, яку саме адресу вставити, зробіть так: відкрийте журнали WooCommerce ще раз, виконайте тестове замовлення і подивіться, яку адресу викликає шлюз. У повідомленні про помилку часто прямо вказано, що callback url is invalid або що очікується певна адреса. Скопіюйте цю адресу в налаштування шлюзу.
Цей крок вирішує проблему приблизно в половині випадків. Але є ще одна причина, яку налаштуваннями не прибрати.
Крок 5. Верифікація та ліміти — коли це не ваша помилка
Якщо ваш магазин працює менше місяця або ви вперше підключили платежный шлюз для woocommerce, платіжна система може навмисно затримувати виплати. Для них це стандартна перевірка: раптом ви продаєте нелегальний товар або збираєте гроші без наміру віддавати.
У кабінеті платіжної системи зайдіть у розділ Виплати або Фінанси. Подивіться:
- чи пройдена верифікація магазину;
- чи немає повідомлення про необхідність подати документи;
- чи не встановлено ліміт на суму виплат;
- чи не написано «наступна виплата через N днів».
Якщо бачите напис «документи на перевірці» — надішліть запитувані документи. Якщо «ліміт виплат вичерпано» — зачекайте або зверніться в підтримку шлюзу. Це не полагодити з боку сайту. Але це також означає, що ваша частина налаштувань зроблена правильно.
Пройдіть всі кроки по порядку. Почніть з тестового режиму — це найшвидша перевірка. Потім статуси, потім callback. Якщо ви все зробили, а гроші все ще не надходять — проблема може бути в конфлікті плагінів, кастомних налаштуваннях теми або специфіці вашого шлюзу, яку не видно з адмінки.
Якщо ви спробували кроки вище і все ще не вийшло (або не хочете робити це самі) — ось тоді DevCev Digital може допомогти. Один фахівець знайде причину затримки швидше, ніж ви витратите ще кілька днів на листування з підтримкою.