Приём оплаты за заказ — важный этап. Здесь всё должно работать слаженно, чтобы обеспечить покупателю удобство, безопасность и конфиденциальность.
В WooCommerce каждый заказ может быть оплачен только один раз. Существует несколько способов оплаты заказов:
- Оплата во время оформления заказа (в корзине и на странице оформления). Это стандартный сценарий и подходит для большинства заказов.
- При использовании некоторых платёжных шлюзов оплату можно произвести лично с помощью поддерживаемого терминала или через Tap to Pay и приложение Woo Mobile.
- Заказы со статусами Черновик или Ожидает оплаты можно оплатить другими способами:
- Оплатить этот заказ — ссылка в письме с деталями заказа.
- Оплатить — кнопка в разделе Мой аккаунт → Заказы.
- Страница оплаты клиента → — ссылка на странице заказа в админке. Её можно скопировать и отправить клиенту.
Ниже рассмотрим подробнее способы оплаты заказов со статусами Ожидает оплаты и Черновик, а также механизмы проверки клиента для защиты данных.
Ссылка «Оплатить этот заказ» в письме с заказом
На странице Редактировать заказ выберите Действия с заказом → Отправить клиенту информацию о заказе, чтобы отправить письмо с деталями заказа и ссылкой на оплату.

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

Кнопка «Оплатить» в разделе «Мой аккаунт → Заказы»
Если клиент зарегистрирован на сайте, все неоплаченные заказы будут отображаться у него в разделе Мой аккаунт → Заказы с кнопкой Оплатить.
Если вы тестируете процесс оплаты от имени клиента, можно использовать плагин User Switching, чтобы войти в аккаунт клиента и выполнить оплату.
Ссылка на страницу оплаты клиента из админки
На странице заказа в админке есть ссылка Страница оплаты клиента →. Её можно отправить клиенту, чтобы он перешёл и оплатил заказ.
Удобно отправлять такую ссылку через заметки к заказу: заметки к заказу.
Обратите внимание: ссылка может быть привязана к конкретному клиенту. Подробнее — в разделе ниже.
Проверка клиента
В WooCommerce предусмотрены механизмы защиты, чтобы сохранить конфиденциальность заказов. Поведение зависит от того, оформлен заказ на зарегистрированного пользователя или на гостя.
- Если заказ привязан к зарегистрированному клиенту и он переходит по ссылке без авторизации, система предложит войти в аккаунт перед оплатой.
- Если заказ оформлен как гостевой, то через 10 минут после создания заказа при переходе по ссылке потребуется подтвердить email, указанный в заказе.
- Если у гостевого заказа нет email, оплатить его сможет любой, у кого есть ссылка.
Для разработчиков: по умолчанию «льготный период» без проверки составляет 10 минут. Его можно изменить через фильтр
woocommerce_order_email_verification_grace_period.
Отключение проверки email заказа (для разработчиков)
Проверка email используется для защиты данных гостевых заказов. Однако при необходимости её можно отключить с помощью фильтра woocommerce_order_email_verification_required:
add_filter( 'woocommerce_order_email_verification_required', '__return_false' ); Примечание: если вы не уверены в работе с кодом, лучше обратиться к разработчику.
