Как реализовать отложенную оплату woocommerce?
Здравствуйте. Есть ли какой-то вариант для отложенной оплаты на сайте woocommerce? Подключены платёжные системы для приёма платежей (например яндекс pay). Но перед оплатой заказа, нужно админу подтвердить этот заказ, проверив наличие товара у поставщика (дропшиппинг). Чтобы клиент оформил заказ, выбрал вариант оплаты (на примере яндекс pay), но далее не перешёл на платёжный шлюз, а открылось стандартное окно спасибо за заказ. После проверки наличия, админ уже отправляет ссылку на страницу оплаты или меняет статус заказа и ссылка сама отправляется на почту.
Как-то так. Сейчас после оформления заказа выбирается платёжная система и оплачивается заказ сразу.
Дополнительно
Ответы:
К движку это не имеет отношения. Это должно быть в функционале платежной системы.
Но тут на лицо не правильно построенная система и работа.
Если "админу нужно подтвердить этот заказ, проверив наличие товара у поставщика", то по-хорошему ни о какой "оплате сразу" речи вообще быть не должно.
Или же работать через возврат денег.
Могу предложить простой вариант - после заказа (без оплаты, как вариант - предзаказ) и проверки админ высылает клиенту ссылку на оплату. Генерировать такие ссылки позволяют некоторые платёжные системы.
Макс @wfantastic увлечен wordpress Да, это называется холдирование. Робокасса недавно ввела такую услугу. Оплата будет произведена когда вы подтвердите заказ, после этого деньги будут списаны с карты покупателя.
Вы можете в принципе выставлять счета на оплату, но покупатель горячий только в момент оформления. Мы пробовали процесс как вы описываете, очень большое количество отказов будет.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для отложенной оплаты в WooCommerce обычно делают заказ без перехода на платёжный шлюз, ставят статус «Ожидает подтверждения», а после проверки администратор отправляет клиенту ссылку на оплату. Это нормальный сценарий для дропшиппинга и проверки наличия.
Варианты:
on-holdили кастомным статусом.WooCommerce умеет оплату существующего заказа по ссылке:
$order = wc_get_order($order_id); $payment_url = $order->get_checkout_payment_url();
Можно отправить клиенту письмо с этой ссылкой после ручного подтверждения.
Если хотите оставить выбор Яндекс Pay, но не отправлять сразу на шлюз, это уже кастомизация gateway: выбранный метод сохраняется в заказе, но
process_paymentне редиректит, а ставит статус ожидания. Затем после подтверждения нужно инициировать оплату.Практичнее сделать отдельный метод «Оплата после подтверждения наличия» и не смешивать его с Яндекс Pay до момента оплаты.