32
ИНТЕГРАЦИЯ ASP.NET MVC ПРИЛОЖЕНИЙ ДЛЯ ОНЛАЙН ТОРГОВЛИ С ЯНДЕКС МАРКЕТОМ Алексей Садомов, к.ф.-м.н., MVP http://sadomovalex.blogspot .com /

Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Embed Size (px)

Citation preview

Page 1: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

ИНТЕГРАЦИЯ ASP.NET MVC ПРИЛОЖЕНИЙ ДЛЯ ОНЛАЙН

ТОРГОВЛИ С ЯНДЕКС МАРКЕТОМ

Алексей Садомов, к.ф.-м.н., MVPhttp://sadomovalex.blogspot.com/

Page 2: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Что такое Яндекс Маркет?

http://market.yandex.ru ~13 тыс магазинов ~17 млн посетителей в месяц

Page 3: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Что такое Яндекс Маркет?

Page 4: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Модели размещения

Cost per click (CPC)

Cost per action (CPA)

Page 5: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Как товары попадают на Маркет?

Шаг 1: регистрация магазина в партнерском интерфейсе маркета http://partner.market.yandex.ru/

Page 6: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Как товары попадают на Маркет?

Шаг 2: подготовка и проверка прайс-листа

Page 7: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Выгрузка прайс-листа

3 доступных формата: YML (Yandex Market Language) CSV Excel

Форматы CSV и Excel имеют ряд ограничений по сравнению с YML

YML - стандарт, разработанный Яндексом для принятия и размещения информации в базе данных Маркета. Основан на стандарте XML

Page 8: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Yandex Market Language

Page 9: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Товары в БД простого магазина

Page 10: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

NVelocity шаблон для выгрузки в YML

Page 11: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Генерация YML с помощью NVelocity

Page 12: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

CPA: Покупка на Маркете

можно не только выбрать товары, но и сразу оформить заказ

eдиный интерфейс оформления заказа и общая корзина для товаров из разных магазинов

комиссия 1% с подтвержденных заказов

Page 13: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

CPA: Покупка на Маркете

Page 14: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Методы API покупки Методы, с помощью которых Маркет

выполняет запросы к магазину:

Методы, с помощью которых магазин выполняет запросы к Яндекс.Маркету:

Page 15: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Порядок взаимодействия через API

Page 16: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

CPA: workflow заказа

Page 17: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Отладка API

post /cart

Page 18: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Отладка API

post /order/accept

Page 19: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Отладка API

post /order/status

Page 20: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Отладка APIpost /order/status

post /order/status

put/campaigns/{campaignId}/orders/{orderId}/status

put/campaigns/{campaignId}/orders/{orderId}/status

put/campaigns/{campaignId}/orders/{orderId}/status

Page 21: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Подготовка параметров для MVC контроллеров

2 формата данных: Xml JSON

Page 22: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Подготовка параметров для MVC контроллеров

Запрос

POCO

Page 23: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Подготовка параметров для MVC контроллеров

Ответ:

POCO

Page 24: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Создаем контроллер

Page 25: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

ActionFilter для отладки

Page 26: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Настройки авторизации для вызовов из Маркета в магазин Устанавливаются в партнерском

интерфейсе: URL API

только https

SHA1 fingerprint: из ssl сертификата

Авторизационный токен: Авторизационный токен передается при каждом вызове API и

используется для авторизации. Реализация API должна проверять передачу корректного токена для каждого вызова. При попытке передачи некорректного токена или отсутствии его как такового, реализация должна возвращать ошибку HTTP 403

Тип авторизации Header URL

Page 27: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

AuthorizationFilter для проверки токена авторизации

Page 28: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Авторизация вызовов из магазина в Маркет

Классическая модель вызовов OAuth 2.0:

Page 29: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Настройки авторизации для вызовов из магазина в Маркет Получение токена:

Регистрируем приложение на http://oauth.yandex.ru В Callback URI устанавливаем: https://

oauth.yandex.ru/verification_code?dev=true

Page 30: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Настройки авторизации для вызовов из магазина в Маркет Получение токена:

https://oauth.yandex.ru/authorize?response_type=token&client_id=<идентификатор приложения>

Копируем токен доступа из URL-а

Page 31: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Настройки авторизации для вызовов из магазина в Маркет Использование токена:

Page 32: Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом

Ссылки и материалы

http://habrahabr.ru/company/yandex/blog/ - блог Яндекса на хабре

http://partner.market.yandex.ru/ - партнерский интерфейс Маркета

http://partner.market.yandex.ru/legal/tt/ - описание формата YML

http://help.yandex.ru/partnermarket/purchase/about.xml - общее описание программы Покупка на Маркете

http://api.yandex.ru/market/partner/doc/dg/reference/purchase-methods.xml - описание API Покупки на Маркете

https://oauth.yandex.ru – регистрация приложений для использования API служб Яндекса