Как реализовать отложенную оплату woocommerce?

Ссылка скопирована
1 ответ

Здравствуйте. Есть ли какой-то вариант для отложенной оплаты на сайте woocommerce? Подключены платёжные системы для приёма платежей (например яндекс pay). Но перед оплатой заказа, нужно админу подтвердить этот заказ, проверив наличие товара у поставщика (дропшиппинг). Чтобы клиент оформил заказ, выбрал вариант оплаты (на примере яндекс pay), но далее не перешёл на платёжный шлюз, а открылось стандартное окно спасибо за заказ. После проверки наличия, админ уже отправляет ссылку на страницу оплаты или меняет статус заказа и ссылка сама отправляется на почту.

Как-то так. Сейчас после оформления заказа выбирается платёжная система и оплачивается заказ сразу.

Дополнительно

Ответы:

К движку это не имеет отношения. Это должно быть в функционале платежной системы.

Но тут на лицо не правильно построенная система и работа.
Если "админу нужно подтвердить этот заказ, проверив наличие товара у поставщика", то по-хорошему ни о какой "оплате сразу" речи вообще быть не должно.
Или же работать через возврат денег.

Могу предложить простой вариант - после заказа (без оплаты, как вариант - предзаказ) и проверки админ высылает клиенту ссылку на оплату. Генерировать такие ссылки позволяют некоторые платёжные системы.

Как реализовать отложенную оплату woocommerce?

Макс @wfantastic увлечен wordpress Да, это называется холдирование. Робокасса недавно ввела такую услугу. Оплата будет произведена когда вы подтвердите заказ, после этого деньги будут списаны с карты покупателя.
Вы можете в принципе выставлять счета на оплату, но покупатель горячий только в момент оформления. Мы пробовали процесс как вы описываете, очень большое количество отказов будет.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Web-разработка Ответ

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

Варианты:

  1. Использовать способ оплаты «Оплата после подтверждения».
  2. Создавать заказ со статусом on-hold или кастомным статусом.
  3. После проверки отправлять клиенту invoice/payment link.

WooCommerce умеет оплату существующего заказа по ссылке:

$order = wc_get_order($order_id);
$payment_url = $order->get_checkout_payment_url();

$order = wc_get_order($order_id); $payment_url = $order->get_checkout_payment_url();

Можно отправить клиенту письмо с этой ссылкой после ручного подтверждения.

Если хотите оставить выбор Яндекс Pay, но не отправлять сразу на шлюз, это уже кастомизация gateway: выбранный метод сохраняется в заказе, но process_payment не редиректит, а ставит статус ожидания. Затем после подтверждения нужно инициировать оплату.

Практичнее сделать отдельный метод «Оплата после подтверждения наличия» и не смешивать его с Яндекс Pay до момента оплаты.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно