Расскажите пожалуйста, как устроен кэшбек?
Сайт A - кэшбек
Сайт Б - магазин
Когда вы заходите на сайт А, то он записывает вам в куки метку. Потом передаёт её магазину Б. При этом если эта метка есть у вас, то цены в магазине Б будут сразу выше на несколько процентов. Но если используете кэшбек, то вам якобы сделают скидку в 5-10%, но по факту нет. 
Изначально товар стоит - 10000
Цена товара с меткой - 10500
Цена со скидкой кэшбека - 10200
200 рублей забирает кэшбек себе, а магазин ничего не теряет. Ну и потом вам возвращают 300 рублей, вы думаете "Ух ты!", а на самом деле вы дали магазину деньги, чтобы он через какое-то время вернул их вам. При этом ещё и купили товар дороже на 200 рублей
Не всегда все так плохо, как описал Alexander Pushkarev. Есть нормальные сервисы и магазины
По идее это работает так:
Магазин не тратится на рекламу, за счет этого готов продать товар на 5% дешевле
Кэшбек сервис тратится на рекламу вместо магазина и если его работа привлекла вас как покупателя и вы купили  товар в магазине, то магазин дает сервису эти 5% (т.к. теоретические он бы потратил больше чем 5% на рекламу), а сервис дает вам 3% за то что вы такой хороший и купили "через него".
Как итог, вы получаете скидку в 3%, сервис получает 2% от стоимости вашей покупки, а магазин теоретически экономит на продвижении своего магазина
технически используется API магазина, перед покупкой кэшбек сервис проставляем вам уникальную куку, магазин проверяет эту куку при прокупке