Transcript

Владимир Бедарев

Главный разработчик InSales.ru

• Отдельный web сервис

• С возможностью установки в магазин (генерацией ключа доступа к нему)

• С авторизацией пользователей через InSales.

• Можно работать с теми же объектами что и в WEB интерфейсе.

• Можно их создавать, редактировать и удалять.

• Можно получить информацию об отдельном объекте или полный список объектов.

• 500 запросов за 5 минуту

• Время разблокировки - до 5 минут

• Есть Qrator, так что лучше сообщить нам свои IP адреса.

• Уведомления об обновлении заказов (Webhook)

• Виджеты для заказов и товаров

• Ссылки из карточки заказа и товара

• Свой js на сайте магазина

• Сохранять заданные cookies

• Дополнительные данные для товаров, заказов и категорий.

• Интегрироваться в процесс чекаута через API (расчет доставки, оплата)

Позволяют в режиме реального времени узнавать о новых,измененных и удаленных заказах.

• Подписываемся на уведомления

• Обрабатываем HTTP POST запросы

• Удобно для вывода дополнительной информации

• Позволяет выполнять операции в приложении не переходя в приложение.

• Создаются в настройках приложения

• Позволяют сделать карточку товара или заказа в приложении.

• Удобно для добавления собственных счетчиков

• Пользователь не сможет доломать ваш скрипт

• Скрипт также доступен в checkout-е

Не надо использовать библиотеки темы!

Не надо лезть в верстку checkout-а минуя API!

• Позволяет сохранять дополнительные данные о заказе, удобно при написании анализаторов трафика

Просто в настройках аккаунта добавляем имя cookie которую надо сохранять.

• Позволяют структурировано передавать данные в шаблон.

• Позволяет хранить ID товара во внешней системе.

• Есть у товаров, заказов и категорий.

• Указываем URL для расчета стоимости доставки.

• Реализуем сам расчет.

• Все готово!

• Стоимость доставки, описание доставки, дополнительные поля

• Блокировать форму создания заказа если не заполнены обязательные поля

• После создания заказа пользователя кидают в приложение и передают туда номер заказа и id магазина

• Приложение списывает деньги.

• И меняет статус заказа на оплачен.

• Есть разовые оплаты

• Есть периодические списания

• Берем заготовку https://github.com/insales/insales_app

• Регистрируем аккаунт на InSales

• В разделе приложения добавляем и настраиваем приложение

• Прописываем в приложение идентификатор и секрет

• Реализуем логику приложения

• Установка/удаление

• Авто-логин

• Удобная обвертка для методов API

• Заготовка для web интерфейса

• Заготовка для базы данных

• В приложении и в InSales прописан общий секрет.

• InSales шлет приложению идентификатор аккаунта и случайный token

• Приложение и InSales на основе общего секрета и token-а генерируют пароль для доступа в InSales

• Логин для доступа – идентификатор приложения.

• Приложение генерирует случайный token и кидает неавторизованного пользователя в InSales.

• Если пользователь авторизован в InSales, то она генерирует на основании token-а и пароля аккаунта другой token и передает его обратно

• Приложение проверяет полученный token.

• Работающее приложение.

• Краткое его описание.

• Email, по которому вы будите получать сообщения об ошибках.

• Договор с InSales на вывод средств.

• https://github.com/insales - заготовки

• https://wiki.insales.ru/ - описания

• http://api.insales.ru/ - новое описание API

• http://apps.insales.ru/ - что уже есть

[email protected] - вопросы

Владимир Бедарев

Главный разработчик InSales.ru