как создать приложение на In sales

Post on 11-Nov-2014

607 views 4 download

Tags:

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/ - что уже есть• support@insales.ru - вопросы

Ссылки по теме

Спасибо! Вопросы?

Владимир БедаревГлавный разработчик InSales

Платформа интернет-магазина