Илья Шкура
EN UK RU

Кейсы · Сверка

Протокол сверки: заказы магазина и платёжный процессор

Собственный кейс на синтетических данных: выгрузка заказов магазина и выгрузка платёжного процессора.

15записей не сошлись, у каждой оба значения и что пошло не так

Цель

Магазин хотел знать, сходятся ли его выгрузка заказов и выгрузка платёжного процессора за период с 1 августа по 1 сентября 2026 года: есть ли у каждого заказа, который должен быть оплачен, платёж на ту же сумму и нет ли оплат без заказа.

Сложность

1 200 заказов и 1 035 платежей. У отменённых заказов платежа быть не должно, часть заказов списали дважды, один платёж пришёл в другой валюте, а у некоторых платежей заказа нет вовсе. Цент разницы из-за округления не должен считаться расхождением, а настоящее расхождение не должно прятаться в итоге.

Решение

Правила записали до начала подсчёта: ключ — order_id; у 1 034 оплаченных и возвращённых заказов должен быть платёж, у 166 отменённых — нет; сумма заказа должна равняться сумме платежа в той же валюте с допуском 0,01. Каждый заказ сверен со своими платежами, каждый платёж — с заказом, а от суммы магазина к сумме процессора построена таблица.

Результат

1 022 из 1 034 заказов сошлись, 3 из них с разницей в цент. 15 записей не сошлись: 4 оплаченных заказа без платежа, 5 разных сумм, 2 заказа с двойным списанием, 1 платёж в другой валюте и 3 платежа без заказа. Таблица ведёт от 249 511,39 € оплаченных и возвращённых заказов к 249 278,77 € платежей в евро, строка за строкой. Не проверялось: дошли ли возвраты до покупателей (возвратов нет ни в одном файле), комиссии процессора и верен ли каждый файл сам по себе.

Услуга

Сверка для ваших файлов

Тот же подход к вашим выгрузкам: сначала письменные определения, потом независимый пересчёт.