• Добрый день

    Хочу автоматически выполнять заказ по виртуальным товарам (processing->completed) по факту получения от ЮКасса PAYMENT_SUCCEEDED

    Вопрос – на какой хук повесить соответствующий обработчик, который по задумке – проверяет метод платежа и текущий статус заказа (processing?) и переводит его в completed

    Спасибо

Viewing 3 replies - 1 through 3 (of 3 total)
  • Здравствуйте!

    Вам необходимо отслеживать webhook с параметром:

     "event": "payment.succeeded",
    Thread Starter shrizt

    (@shrizt)

    Как я понимаю – плагин уже обрабатывает этот вызов (если иметь ввиду webhook), в результате заказ в Woo с состояния “Ожидание оплаты” – переходит в состояние “Обработка” (processing)

    Я хочу в вордпрессе – отловить нужное событие и с помощью action проверять – если это виртуальный товар и он оплачивался методами ЮКасса – то сразу его переводить в completed. Далее уже по переходу в completed – у меня срабатывают функции предоставления доступа к проданному контенту.

    Нашел в Сети рекомендации использовать

    add_action('woocommerce_thankyou', 'your_func');

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

    • This reply was modified 11 months, 4 weeks ago by shrizt.

    Плагин ЮKassa после успешной оплаты устанавливает заказу тот статус, который задан в настройках плагина WooCommerce.

    Так как у Вас виртуальный товар, то желаемый процесс Вы можете настроить путем включения одного чекбокса – в настройках товара включить чекбокс “виртуальный”. В таком случае WooCommerce при оплате будет присваивать статус заказу completed.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Обработка подтвержденной оплаты’ is closed to new replies.