При оплате картой и при ошибке оплаты (к примеру при отсутствии нужной суммы на карте) - очищается корзина. Как сделать так, чтобы при ошибке - товары оставались в корзине?
Посмотреть в настройках, может быть это настраивается. Если не настраивается, то определить место где происходит очистка и посмотреть можно ли это прогнать через хук. Если можно прогнать, то сделать это в хуке.