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