Логику все равно, где расписывать. Отслеживать оплату - это в смысле проверять транзакции? Не знаю, насчет фронта, я обычно хэш транзакции пихаю в бэк и потом из бэка раз в минуту обрабатываю новые транзы. По идее, можно и на фронте ожидать прохождения транзы по хэшу, но я во фронте не силен