Берёшь токен от киваса, ставишь бота на вебхуки, настраиваешь вебхуки от киваса, принимаешь вебхуки от киваса, обрабатываешь вебхуки от киваса, профит
для людей потупее и без возможности слушать извне:
-создаешь токен оплаты (рандом из символов, отправляет покупатель в коменте)
- в бд заносишь сумма-токен-статус оплачен\не оплачен
- после того, как юзер тыкает что оплатил, каждые 5-10 секунд делаем запрос на чек истории транзакций и ищем по всем комментам операций наш секретный ключ
- если нашли, то ставим в бд статус оплачен, отключаем слушателя.
Реализация метода выше уже есть в библиотеке SimpleQIWI (естественно без занесения в бд )
P.S. хотел в твою тему запулить тот же метод, но на фрикассу, но мне лень оформлять :)