как создать приложение на In sales
description
Transcript of как создать приложение на In sales
Как создать приложение на InSales
Владимир БедаревГлавный разработчик InSales
Платформа интернет-магазина
• Отдельный web сервис• С возможностью установки в магазин (генерацией ключа
доступа к нему)• С авторизацией пользователей через InSales.
Что такое приложение под InSales?
• Можно работать с теми же объектами что и в WEB интерфейсе.
• Можно их создавать, редактировать и удалять.• Можно получить информацию об отдельном
объекте или полный список объектов.
Какие операции приложение может делать в магазине?
У приложения есть права
• 500 запросов за 5 минуту• Время разблокировки - до 5 минут
И ограничение на кол-во запросов
• Webhook-и на заказы• Виджеты для заказов• Ссылки из карточки заказа и товара• Подключать свой js в магазин• Сохранять заданные cookies• Сохранять дополнительные данные для товаров
Что еще может делать приложение?
Позволяют в режиме реального времени узнавать о новых, измененных и удаленных заказах.
• Подписываемся на уведомления• Обрабатываем HTTP POST запросы
Webhook-и на заказы
• Удобно для вывода дополнительной информации о заказе• Позволяет выполнять операции в приложении не выходя из
карточки заказа в InSales.
Виджеты для заказов
• Создаются в настройках приложения• Позволяют сделать карточку товара или заказа в приложении.
Ссылки из карточки заказа и товара
• Удобно для добавления собственных счетчиков• Пользователь не сможет доломать ваш скрипт• Скрипт также доступен в чекауте
Не надо использовать библиотеки темы!
Подключать свой js в магазин
• Позволяет сохранять дополнительные данные о заказе, удобно при написании анализаторов трафика
Просто в настройках аккаунта добавляем имя cookie которую надо сохранять.
Сохранять заданные cookies
• Позволяют структурировано передавать данные в шаблон.• Позволяет хранить 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://apps.insales.ru/ - что уже есть• [email protected] - вопросы
Ссылки по теме
Спасибо! Вопросы?
Владимир БедаревГлавный разработчик InSales
Платформа интернет-магазина