Сверка оплаченных заказов с реестром платёжного провайдера
Каждое утро провайдер присылает реестр успешных платежей за вчера. Нужно найти расхождения с нашей базой.
Напишите reconcile_payments(ours, registry).
ours— список словарей{"id": "p1", "amount": 150000, "status": "paid"}из нашей базы; суммы в копейках.registry— список словарей{"id": "p1", "amount": 150000}из реестра,idв нём уникальны.- Оплаченными у нас считаются только записи со статусом
"paid". - Верните словарь с тремя ключами, значения — отсортированные списки
id:"missing_in_registry"— оплачено у нас, но нет в реестре;"missing_in_ours"— есть в реестре, но у нас не оплачено (нет записи или другой статус);"amount_mismatch"— есть в обоих, но суммы разные.
заготовка решения
def reconcile_payments(ours, registry):
# ваш код
return None