Интернет-магазин

Товары, остатки и заказы хранятся в Gigma — своя база магазина не нужна. Договора с платёжным провайдером и интеграции с ним тоже не нужно: заказ создаётся запросом, а ссылка на оплату приходит в ответе. Корзину считает orders/precalculate.

Ваша часть — экраны и вызовы API: из фронтенда напрямую или через свой backend, если у продукта есть закрытые данные.

Как проходит покупка

Клиент                Ваш сайт              Gigma                 Банк
  │  выбирает товар      │                    │                     │
  │─────────────────────>│  каталог, цены     │                     │
  │                      │───────────────────>│                     │
  │  оформляет заказ     │  расчёт корзины    │                     │
  │─────────────────────>│───────────────────>│                     │
  │                      │  создание заказа   │                     │
  │                      │───────────────────>│  создаёт платёж     │
  │                      │<── payment_link ───│────────────────────>│
  │  платит по ссылке    │                    │                     │
  │──────────────────────┼────────────────────┼────────────────────>│
  │                      │  статус заказа     │<── подтверждение ───│
  │                      │<──────────────────>│                     │

Заказ создаётся до оплаты и живёт своей жизнью: платёж может пройти, отвалиться или зависнуть, поэтому состояние всегда берётся из Gigma, а не из того, куда вернулся браузер.

Что нужно для старта

Сценарии

ЗадачаМетодКонтракт
КаталогGET /api/counterparty/productsтовары
Карточка товараGET /api/counterparty/products/{id}товар
Расчёт корзиныPOST /api/counterparty/orders/precalculateрасчёт
Создание заказаPOST /api/counterparty/ordersзаказ
Проверка оплатыGET /api/counterparty/orders/{id}статус заказа
История заказовGET /api/counterparty/ordersсписок
Заказ без входа клиентаPOST /api/counterparty/contact_formконтактная форма
Доставка и оплатаGET /api/counterparty/delivery_types, /payment_typesсправочники
Оповещение вашего backendwebhook order.paidвебхуки

Сквозной путь от каталога до оплаты — быстрый старт.

Что учесть

  • Оплату подтверждает GET /api/counterparty/orders/{id} или webhook order.paid. Возврат клиента с платёжной страницы не подтверждает ничего.
  • При wholesale: true количество в заказе должно быть кратно упаковке, иначе 422.
  • Идентификаторы доставки, оплаты и магазинов берите из справочников, а не из примеров.

Регулярные платежи за доступ — в разделе «Сервис управления подписками».

Ограничения

Маркетплейс со сплит-платежами, сложная логистика, бухгалтерия и офлайн-касса в API не поддержаны. Интерфейс пишете вы: платформа отдаёт данные и принимает заказы, но не рисует экраны.

© 2026 Gigma