@djokerik
Front-end

Как передать партнерскому сервису(UDS) прошла ли оплата?

Есть такой сервис Uds, и есть магазин на WooCommerce, сервис работает следующим образом ты вбиваешь свой шести значный номер в корзине WooCommerce, с сервера uds прилетает json с твоими данными (имя, бонусные баллы, процент кэшбэка за покупку). После введения желаемой суммы списания бонусов, итоговая сумма меняется, а в личном кабинете пользователя на (uds) бонусы сгорают. А вот дальше вопрос))
Как из WooCommerce получить информацию чтобы передать в UDS для начисления кэшбэка или возврата бонусов в зависимости от того прошел платеж или нет? Если излагаюсь не достаточно понятно, то уточняю как получить id будущего заказа в WooCommerce или какую либо информацию чтобы можно было ее обработать и отправить ответ в uds
  • Вопрос задан
  • 71 просмотр
Решения вопроса 2
DevMan
@DevMan
никак. все бонусы и тому подобное шняга используются сразу, до того как не то, что прошла оплата, а даже платить ещё не начали.
а вот если оплата не прошла, то бонусы/прочая шняга возвращаются назад.
Ответ написан
как получить id будущего заказа в WooCommerce

Ответ никак. Пока нет заказа нет и его id.

Скорее всего Вы не на нужном этапе списываете бонусы. Когда пользователь отправил в обработку данные и корзину, на странице checkout, на сервере происходит формирование заказа(получение id) и попытка оплаты. Списывайте Ваши бонусы перед попыткой оплаты, а после попытки проверяйте (внимание это разные потоки выполнения, т.к. работают редиректы).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы