ГлавнаяБлогErrors / FixesWooCommerce отменяет неподтвержденный заказ перед приходом возврата платежа от Pay360 (Access PaySuite) — заказ отменен, но платеж списан
Errors / Fixes5 сентября 2026 г.3 мин

WooCommerce отменяет неподтвержденный заказ перед приходом возврата платежа от Pay360 (Access PaySuite) — заказ отменен, но платеж списан

WooCommerce отменяет отложенный заказ до прихода возврата от Pay360 (Access PaySuite) ## Введение Наши пользователи иногда сталкиваются с проблемой, когда заказ на WooCommerce автоматически отменяется до того, как Pay360...

WooCommerce отменяет неподтвержденный заказ перед приходом возврата платежа от Pay360 (Access PaySuite) — заказ отменен, но платеж списан
WooCommerce отменяет неподтвержденный заказ перед приходом возврата платежа от Pay360 (Access PaySuite) — заказ отменен, но платеж списан - image 2

WooCommerce отменяет отложенный заказ до прихода возврата от Pay360 (Access PaySuite)

Введение

Наши пользователи иногда сталкиваются с проблемой, когда заказ на WooCommerce автоматически отменяется до того, как Pay360 (Access PaySuite) предоставляет возврат о завершенной оплате. В этой статье мы рассмотрим возможные причины этой проблемы и способы ее решения.

Описание проблемы

Когда клиент начинает оформление заказа и переходит на страницу Pay360 для оплаты, он может не завершить процесс сразу. В таких случаях WooCommerce автоматически отменяет заказ через заданный временной интервал, который обычно составляет 12 часов. Однако после этого времени клиент может все же завершить оплату через Pay360, но из-за задержки возвращения информации о завершенной оплате, WooCommerce не обновляет статус заказа и оставляет его в отмененном состоянии.

В одном случае клиент перешел на PayPal внутри Pay360 и завершил оплату после истечения времени, что привело к тому, что заказ был отменен.

Анализ причины проблемы

Возможная причина заключается в конфликте между автоматическим отменой заказа WooCommerce и задержкой возврата информации от Pay360. Возможно, система WooCommerce отменяет заказ до того, как Pay360 предоставляет информацию о завершенной оплате.

Текущий временной интервал

Стоимость холда по умолчанию в WooCommerce составляет 12 часов. Это значение не было достигнуто до завершения оплаты, что указывает на проблему с возвратом информации от Pay360.

Решение проблемы

1. Расширение временного интервала холда

Одним из решений может быть увеличение временного интервала холда до более длительного значения, чтобы дать больше времени Pay360 для предоставления информации о завершенной оплате.

Пример кода:

add_filter('woocommerce_payment_gateway_stock_hold_time', 'custom_stock_hold_time', 10, 2);
function custom_stock_hold_time($stock_hold_time, $payment_method_id) {
    if ($payment_method_id == 'pay360') {
        return 48; // Увеличиваем время холда до 48 часов
    }
    return $stock_hold_time;
}

2. Проверка и настройка возврата информации от Pay360

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

Пример кода для настройки времени ожидания:

add_filter('woocommerce_gateway_timeout', 'custom_gateway_timeout');
function custom_gateway_timeout($timeout) {
    return 300; // Увеличиваем время ожидания до 5 минут
}

3. Добавление логирования

Добавление логирования поможет выявить проблемы с возвратом информации от Pay360. Это позволит отследить моменты, когда информация не была своевременно предоставлена.

Пример кода для добавления логирования:

add_action('woocommerce_api_' . WC()->session->get('chosen_payment_method'), 'log_gateway_response');
function log_gateway_response($data) {
    error_log(print_r($data, true));
}

Заключение

Проблема отмены заказа на WooCommerce до получения информации о завершенной оплате через Pay360 может быть решена путем расширения временного интервала холда или настройки возврата информации от платежного шлюза. Также рекомендуется добавить логирование для отслеживания проблем.

SEO Метаданные