Адрес: /cart
Лимит: 30 операций изменения корзины в минуту (rate-limit).
Правило одного продавца: в одной корзине могут быть товары только
от одного продавца. Если добавляете товар другого продавца —
система предложит очистить текущую корзину.
Промо-код: вводится в корзине, применяется к итогу. Один промо-код
на пользователя ограничен max_per_user (задаётся админом).
После клика «Оплатить через PayX»:
1. Создаётся pending-заказ
2. Сервер дёргает PayX API → получает pay_url
3. Корзина очищается
4. Пользователь редиректится на PayX checkout
Если оплата не произошла — заказ висит в pending максимум 2 часа,
после чего автоматически помечается failed. Можно начать заново.