Некоторые заказы в Bitrix не помечаются как оплаченные при оплате через модуль robokassa. Анализ файла "result_rec.php" показал прерывание работы скрипта на следующем условии:
if (roundEx(CSalePaySystemAction::GetParamValue("SHOULD_PAY"), 2) == roundEx($out_summ, 2)...)
Не помечаются как оплаченные заказы с товарами в количестве больше 1, эти значения и не должны быть равны. Первое берется из поля "Цена товара", второе - из поля "Сумма". Откуда такое условие и что оно подразумевает? Возможно, это я чего-то не понимаю?