А какие материалы нужны?
Простая таблица users:
id, login, ref_id
указываете либо ref_id = 0 в случае если без рефера, или id пользователя, по чьей ссылке зарегистрировался человек.
Дальше при совершении платежа пользователем проверять его ref_id. Если реф > 0 запускаете цикл:
$tmp = $user;
do {
$refuser = get_user_from_db($tmp['ref_id']);
add_ref_money($refuser['ref_id']);
$tmp = $refuser;
}while($refuser['ref_id'] > 0);
и проходите всех реферов по цепочке вверх сколько бы там ни было ступеней.