Закрепилось управление покупка по предоплате. В этом сочетании предлог по имеет словарное значение 'посредством чего-либо'.
Корректно: предоплата услуг, но внести предоплату за услуги.
Верно: 100-процентная предоплата.
Устойчивое сочетание: внести предоплату. Можно сказать и осуществить предоплату.