Надо просто завести сущность поступление оплат и заводить оплаты по факту поступления денег, и уже от них ставить зависимость от статуса. А для заказов типа “незавершенный” делать еще несколько перепроверок, запросом данных у банка. У всех же api есть. Тогда будут фактически поступившие оплаты отдельно отображаться, на основе которых можно и чек сформировать. Ну и там же можно и частичные возвраты отобразить(которые так же доступны по API). А сейчас вероятность косяка довольно велика. И что еще обиднее - половина проблемы что заказ в статусе незавершенный остается(будучи фактически оплаченным), так от этого ведь и дальнейшие бизнес-процессы зависят, и формирование чеков в онлайн-кассах. Сейчас они только у нас, но ведь это сейчас во многих странах разрабатывается и внедряется - это глобально нужная штука.
У нас тинькофф банк. Проблема возникла при смене способа оплаты на “Деньги на карте захолдированы”, и аналогично статус должен меняться на “Деньги на карте захолдированы”. Но в итоге у нас статус выходит “Не завершенный”.
ПРОБЛЕМА ЕЩЕ АКТУАЛЬНА
Только что восстанавливал первый заказ, который перетерся вторым заказом покупателя, проблемы были и до этого, но я не обновлялся, а сейчас стоит самая последняя версия движка
ПРОШЛО ДВА ГОДА
Сегодня снова воспроизвелась проблема!
Писал в баг-трекер, так как тоже столкнулся с подобным
Общались с техподдержкой, вроде проблема у нас была исправлена, багфикс войдет в следующую версию. Но как я понимаю - там комплекс ошибок, который вызывает такое поведение.
Рекомендую собрать все данные и написать в техподдержку
Отправил ссылку на данную тему в поддержку
Добрый день
Версия 4.16.2
Проблема актуальная до сих пор