Перейти к содержимому

WooCommerce · Диагностика статуса оплаты

WooCommerce: оплата получена, но заказ всё ещё ожидает оплаты

Платёж в кабинете провайдера и ожидающий оплаты заказ могут показывать разные этапы одной покупки. Сначала подтвердите фактическое списание, найдите соответствующий заказ и только затем выясняйте, почему магазин не записал результат.

Наблюдение без изменения заказовВсе исправления — под вашим контролем

Почему платёж и заказ могут расходиться

Проверьте путь уведомления, прежде чем вручную менять статус заказа.

01

Уведомление не дошло

Вебхук может попасть на устаревший адрес, быть заблокирован защитой сайта или не пройти проверку подписи.

02

Обновление в WordPress завершилось ошибкой

Ошибка платёжного плагина или конфликт расширений может помешать записи результата даже после получения уведомления.

03

Платёж ещё не завершён

Авторизация и некоторые отложенные способы оплаты могут предшествовать ожидаемому вами статусу магазина.

Схема диагностики: четыре вопроса по порядку

Каждый ответ исключает группу причин. Где первое «нет» — там и нужно исправлять.

  1. 1

    Есть ли в кабинете провайдера списание на эту сумму и в этой валюте?

    Если да: Деньги списаны — переходите к вопросу 2.

    Если нет: Есть только авторизация, ожидающий или неудачный платёж. Статус «В ожидании оплаты» может быть верным; не отмечайте заказ оплаченным.

  2. 2

    Есть ли у списания ссылка на этот заказ (номер заказа, PaymentIntent или PayPal order ID)?

    Если да: Переходите к вопросу 3.

    Если нет: Платёж может относиться к другому заказу или к повторному оформлению. Сначала найдите заказ по ссылке.

  3. 3

    Доставил ли провайдер уведомление в магазин после списания?

    Если да: Событие дошло — переходите к вопросу 4.

    Если нет: Проблема доставки: адрес вебхука, секрет подписи, файрвол или плагин безопасности. Исправьте и отправьте событие повторно.

  4. 4

    Видно ли в заметках заказа или журнале шлюза, что событие обработано?

    Если да: Магазин его обработал, а потом статус изменило что-то другое. Читайте заметки по времени.

    Если нет: Обновление сломалось внутри WordPress. Ищите исключение или конфликт плагинов в журнале шлюза за эту минуту.

Пример: списание, которое магазин так и не записал

Оплата картой через Stripe: плагин безопасности отклонил вебхук, а покупатель закрыл вкладку до страницы подтверждения.

Хронология (UTC)

10:41:58  WooCommerce  Заказ #10482 создан — В ожидании оплаты
10:42:03  Stripe       pi_3Q8xY2… succeeded · ch_3Q8xY2… списано 89,90 EUR
10:42:04  Stripe       payment_intent.succeeded → /?wc-api=wc_stripe · HTTP 403
10:42:05  Браузер      покупатель закрыл вкладку до «Заказ получен»
10:43:10  Stripe       повтор → HTTP 403 (в боевом режиме — до трёх дней)
11:30:00  WooCommerce  Заказ #10482 всё ещё «В ожидании оплаты», заметки Stripe нет

Пример последовательности: идентификаторы, суммы и время вымышлены; форматы — как в заметках заказа WooCommerce и кабинетах платёжных провайдеров. Без данных покупателей.

Что это показывает

Деньги в Stripe, ссылка на заказ верная; сломалась только доставка. Исправление — разрешить путь вебхука и повторно отправить событие из кабинета Stripe, а не второй платёж и не ручная «Обработка» до подтверждения списания.

Проверьте платёж и заказ рядом

  1. Откройте операцию в правильном аккаунте Stripe или PayPal и в том же тестовом или боевом режиме, что и покупка.
  2. Проверьте фактическое списание, сумму и валюту. Посмотрите, не было ли затем возврата или отмены операции.
  3. Найдите заказ WooCommerce по платёжной ссылке или идентификатору. Прочитайте заметки с временем, а не только статус в списке.
  4. Проверьте историю доставки уведомлений и журналы платёжного плагина за этот период. Не передавайте секреты или лишние данные покупателя.

Официальная документация для этих проверок:

Восстановите обновление без повторной оплаты

Устранить подтверждённую причину

Исправьте подтверждённую ошибку адреса, подписи или платёжного плагина. Повторяйте уведомление только по документированной процедуре интеграции с безопасной обработкой повторов. Не просите покупателя заплатить ещё раз только из-за статуса заказа.

Проверить результат

После восстановления снова откройте платёж и заказ. Убедитесь, что исходное списание учтено один раз, а остатки, письма и обработка следуют штатному сценарию. Причину ошибки проверяйте в sandbox или на тестовом сайте.

Как Business Watchdog обнаруживает такое расхождение

Для поддерживаемого и сопоставленного платежа Business Watchdog может выявить списание у провайдера, которое магазин не записал после периода ожидания. Сервис сравнивает заказ с независимыми данными Stripe или PayPal, а не доверяет одной отметке магазина.

  • Заказы и платежи сравниваются только в пределах подключённых и поддерживаемых источников.
  • Отсутствующие или устаревшие данные показываются как неполные, а не как отсутствие проблем.
  • Для соответствующих поддерживаемых правил доступны уведомления по e-mail или в Telegram.

Границы покрытия

Сам по себе статус ожидания не является инцидентом. Нужны свежие источники, надёжная связь платежа с заказом и подходящее покрытие. Сервис не чинит вебхуки и не меняет статусы заказов.

Как безопасно подключить мониторинг

  1. Подключите WooCommerce ключом REST API с правом чтения. Необязательный плагин добавляет наблюдение за оформлением и ускоренную передачу событий магазина.
  2. Отдельно подключите Stripe ограниченным читающим ключом или PayPal согласно правам и предупреждению в кабинете.
  3. Дождитесь первой синхронизации, проверьте боевой и тестовый режимы и настройте уведомления для нужных финансовых проверок.

PayPal не выдаёт строго читающие учётные данные. Business Watchdog ограничивает собственные запросы и объясняет это до подключения. Подробнее о безопасности и правах доступа

Вопросы, которые важно разделять

Можно вручную отметить заказ оплаченным?

Только после независимой проверки списания и процедуры восстановления вашей интеграции. Изменение статуса может запустить списание остатков, письма и обработку заказа.

Сломанный вебхук означает потерянные деньги?

Нет. Платёж и доставка уведомления — разные события. Сначала проверьте фактическое списание у провайдера.

Другие инструкции по диагностике

Не оставляйте следующее расхождение незамеченным

Подключите магазин и поддерживаемого платёжного провайдера. Прежде чем полагаться на результат, проверьте покрытие и первую синхронизацию. Возможности и ограничения зависят от тарифа.