Кэшбэк. Как реализовать интеграцию с партнёрскими интернет — магазинами?
Давайте порассуждаем:
Интеграцию с партнерским интернет магазином логично разделить на две составляющих:
1. Фиксация факта, что пользователь пришел из кешбек-сервиса
2. Передача кешбек-сервису суммы и статуса оплаты заказа из магазина
Первый пункт решается просто, тут действительно почти всегда используют utm метки и js-скрипт, который их перехватывает и отдает нотификацию серверу кешбек-сервиса о том, что к такому-то партнеру пришел пользователь. 
Второй пункт не так очевиден, и задача выходит за рамки просто программирования, поскольку существует ряд проблем:Сумма заказа иногда включает в себя стоимость доставки на этапе корзины, иногда не включает и рассчитывается вручную магазином (в не зависимости от того распространяется кешбек на доставку или нет, это создает неудобство)Перечень товаров  в заказе иногда может быть изменен после оформления (какой-то позиции не оказалось на складе, клиент попросил добавить еще что-то к заказу и т.д.)Оплата не всегда осуществляется сразу, почти все интернет-магазины доставляют товары наложеным платежом или с оплатой курьеру, поэтому существует вероятность отказа от заказа при получении с последующей его отменойИ еще куча нюансов связанных с оффлайновыми бизнес-процессами
Поэтому почти все кешбек-сервисы и CPA-сети предлагают парнерским интернет-магазинам API, куда они могут в автоматическом режиме отправлять информацию об отгруженных и оплаченных заказах. Как правило интеграция с таким API ограничивается разработкой одного метода на стороне партнерского магазина и редко занимает больше часа, под популярные CMS можно сделать плагины для повторного использования.
сохраняем утм в кукис, в заказе реализуем передачу данных через веб хук