Как только покупатель выбрал другой способ оплаты (видимо, он еще раз открыл личный кабинет в другом окне, т.к. окно с "предыдущим" способом оплаты не закрыто), так в этом же другом окне получит и другую ccылку, на новый выбранный способ оплаты. Т.е. у него будет ДВА окна оплаты - старое и новое, причем новое будет активным.потом опять случайно заходит в личный кабинет, и выбирает другой способ оплаты, но оплачивает через первую вкладку
Вполне верю, что есть таланты, способные такое сотворить, после чего еще и выбрать неправильное (старое) окно, но ровно то же самое можно сделать и в штатном shopCMS, если два раза оформить одну и ту же корзину с разными платежными системами.
Не вижу смысла ломать копья по такому заковыристому и, на мой взгляд, редчайшему изыску.
PS. (глянув в код) можно поправить helper.php, чтобы он фиксировал оплату по любому, даже если извещение об оплате пришло не с предполагаемой системы оплаты (скажем, Робокасса), а с вебманей или Единой кассы. Оно даже логично, т.к. если уж через какую-то систему оплаты этот заказ оплачен и секрет-коды совпали (т.е. и правда оплачен), то врядли стоит отказывать этому заказу в изменении статуса на "Оплачен". Даже если в таблице заказов предполагался другой способ оплаты.
Но, повторюсь, на мой взгляд это редчайшая ситуация и изыск.