Автоматизировал закрытие платёжных поручений по договорам

Решил 1. Ввести новую сущность contract_payment_link — связь платежей с договорами. 2. Добавить в PaymentsMS событие PaymentClosed, которое будет отправляться в Kafka при успешном закрытии платежа. 3. В ContractsMS реализовать обработчик этого события, чтобы обновлять статус договора при полной оплате. 4. Добавить REST-методы для ручной проверки и перезапуска связки (через административный UI).