Задача — забрать эту рутину у человека и передать программе. Нужен инструмент, который сам подключается к платёжному шлюзу (через выгрузку отчёта о взаиморасчётах или через API) и раз в сутки строит сопоставление: каждой транзакции подбирается заказ по номеру, сумме и дате с небольшим допуском на округление и задержку зачисления. Совпавшие пары закрываются в учётной системе автоматически. Отдельно формируется список того, что сопоставить не удалось: платежи с расхождением по сумме, повторные списания, платежи без заказа, заказы без оплаты — бухгалтер должен видеть это одним списком и разбирать прицельно.
Язык реализации не принципиален — Python или PHP, лишь бы решение вписалось в то, что уже используется, и работало по расписанию без ручного запуска. Перед стартом хочу увидеть описание подхода и примерную оценку по времени.
Ожидаю от исполнителя:
— рабочую логику сопоставления с настраиваемыми допусками
— отчёт по непривязанным платежам, удобный для бухгалтера
— корректную обработку повторных и возвратных операций