Проверку делал такую, но своего рода автоматическую через вот этот класс: Qiwi api class php:
https://culabra.ru/qiwi-api-class-php-klass-dlya-r...
Если без автоматизации, то есть с вмешательством администратора, то можно и так как-то...
Делаем запрос в БД после клика на кнопку "Проверить оплату", добавляем дату и время, id, сумму, номер аккаунта или email, статус платежа. Подключаем к этому делу крон, чтобы по истечению к примеру 1 дня запись в случае не оплаты удалялась сама. Но тут уже в течении 1 дня админ должен проверить это, хотя это можно и не подключать. Чтобы не ограничивать администратора в сроках проверки, всякое же бывает. А дальше всё просто, если админ подтвердил, зачисляем. Если нет, не зачисляем... Хотя вы примерно такой же ответ и дали сами в вопросе.
Нужно больше информации, чтобы ответ был более точным.