Возврат у нас устроен следующим образом. Допустим, в заказе был 1 билет на сумму 5000 рублей. Клиент запросил возврат. Организатор принимает решение, какую сумму ему вернуть — 100% или же часть. Если средств для возврата на балансе аккаунта не хватает, мы выставляем организатору счет на доплату. И после получения этой доплаты отправляем деньги участнику. Вот на этом стыке и возникла ошибка. В случае, когда организатор выбирал частичный возврат, например, вернуть клиенту 3000 рублей из 5000, наша система этого не понимала — и отправляла все 5000. 2000 рублей в таких случаях мы «дарили» клиенту.