А как Вы поймете. Какой пользователь купил товар?! Заходил ли он вообще на сайт партнера или нет?может он неделю назад заходил, а потом купил. Как вы будите выплачивать партнеру?! Единственный выход, это конечно почта. т.е на том сайте где он будет покупать, нужна будет регистрация и что бы он ввел почту. Тогда вы сможете отслеживать по базе. НО здесь большой ньюанс. Человек который оставил свою почту на сайте партнера, потом может при заказе указать другую почту...По поводу реализации - врядли есть готовые. Проще написать самому.Там ничего сложного нет. Главное решите вопрос - откуда пользователь. На Вашем месте я бы капнул в сторону отпечатка браузера и т.п