SlideShare a Scribd company logo
1 of 13
API Яндекс.Денег
На примере Android-приложения




                                Дмитрий Мельников
                                         Mobilefest
                                      Москва, 2012
Тенденции
API Яндекс.Денег
Что это и зачем

   API здесь http://api.yandex.ru/money/
   or in English http://api.yandex.com/money/
   Клуб разработчиков http://clubs.ya.ru/moneyapi

   Возможности:
   •OAuth 2.0
   •информация о счете, история, детали
   •p2p переводы
   •оплата в магазины
Преимущества API
Какие бонусы использования получает разработчик?



    •Пользователь не покидает
    инфраструктуры вашего приложения
    •Кастомизация
    – безакцептные платежи
    – платежи по расписанию
    – автопополнения
    •Простота
    – Библиотеки
    •Безопасность
Демонстрация
Браузер - неудобно, app - хорошо



   Сделаем Android-приложение вместе
Android app
Как начать, куда смотреть



   Java-библиотеки на Github
   https://github.com/melnikovdv/Java-Yandex.Money-API-SDK/

   Сборка и подключение через Maven
   mvn idea:idea или mvn eclipse:eclipse
Примеры кода
Авторизация и получение токена
YandexMoneyDroid ymd =
        new YandexMoneyDroid(YOUR_APP_CLIENT_ID);


ymd.authorize(yourAppActivity, AUTH_REQUEST_CODE,
        REDIRECT_URI, Consts.getPermissions(),
        showResultDialog, dialogListener);


На onActivityResult добавляем:
ymd.callbackOnResult(requestCode, resultCode, data);



На onSuccess dialogListener’а:
String token =

values.getString(ActivityParams.AUTH_OUT_ACCESS_TOKEN);
Скриншоты
Авторизация и получение токена
Примеры кода
Получение информации о счете
Нужен AsyncTask. В doInBackground делаем

try {
    YandexMoney ym;
    AccountInfoResponse resp;
    ym = new YandexMoneyImpl(YOUR_APP_CLIENT_ID, client);
    resp = ym.accountInfo(accessToken);
} catch (InsufficientScopeException e) {
    // недостаточно прав
} catch (InvalidTokenException e) {
    // невалидный токен
} catch (IOException e) {
    // нет интернета ;(
}
На onPostExecute показываем пользователю результат
Примеры кода
Получение истории операции и их детальной информации

   ymd.showHistory(yourAppActivity, CODE_HISTORY,
           accessToken, dialogListener);
   Не забываем про callback в onActivityResult
   ymd.callbackOnResult(requestCode, resultCode, data);
Примеры кода
Перевод другому пользователю (p2p)

   ymd.showPaymentP2P(yourAppActivity, CODE_PAYMENT_P2P,

             accessToken, recipientAccount, sum, comment,
             message, showResultDialog, dialogListener);
Примеры кода
Оплата в магазин
    Map<String, String> params =
            new HashMap<String, String>();
    params.put("PROPERTY1", "921");
    params.put("PROPERTY2", "3020052");
    params.put("sum", "1.00");
    String patternId = "335";
    ymd.showPaymentShop(yourAppActivity,
            CODE_PAYMENT_SHOP, accessToken, patternId,
            params, showResultDialog, dialogListener);
Спасибо за внимание
 Дмитрий Мельников
 dvmelnikov@yamoney.ru

 Документация API
 http://api.yandex.ru/money/
 http://api.yandex.com/money/

 Клуб для разработчиков на API Я.Денег
 http://clubs.ya.ru/moneyapi/

More Related Content

Viewers also liked

Arany kezek(15)+ani (nx power lite)
Arany kezek(15)+ani (nx power lite)Arany kezek(15)+ani (nx power lite)
Arany kezek(15)+ani (nx power lite)VarganeAnny
 
Mountain Mediakit 2012 2013
Mountain Mediakit 2012 2013Mountain Mediakit 2012 2013
Mountain Mediakit 2012 2013paulisieben
 
Arany kezek(12)+ani (nx power lite)
Arany kezek(12)+ani (nx power lite)Arany kezek(12)+ani (nx power lite)
Arany kezek(12)+ani (nx power lite)VarganeAnny
 
Ddcbe114 olympics
Ddcbe114 olympicsDdcbe114 olympics
Ddcbe114 olympicssisizoloo
 
Tavaszi virágcsodák(2)+ani (nx power lite)
Tavaszi virágcsodák(2)+ani (nx power lite)Tavaszi virágcsodák(2)+ani (nx power lite)
Tavaszi virágcsodák(2)+ani (nx power lite)VarganeAnny
 
早晨便必歡呼
早晨便必歡呼早晨便必歡呼
早晨便必歡呼chengchunhao
 
Nieuwe media waas en dender
Nieuwe media waas en denderNieuwe media waas en dender
Nieuwe media waas en denderpeterheirman
 
VIEW Presentation - Saïd Business School - Day 1 - by Daniela Papi-Thornton, ...
VIEW Presentation - Saïd Business School - Day 1 - by Daniela Papi-Thornton, ...VIEW Presentation - Saïd Business School - Day 1 - by Daniela Papi-Thornton, ...
VIEW Presentation - Saïd Business School - Day 1 - by Daniela Papi-Thornton, ...Daniela Papi
 

Viewers also liked (14)

Arany kezek(15)+ani (nx power lite)
Arany kezek(15)+ani (nx power lite)Arany kezek(15)+ani (nx power lite)
Arany kezek(15)+ani (nx power lite)
 
Mountain Mediakit 2012 2013
Mountain Mediakit 2012 2013Mountain Mediakit 2012 2013
Mountain Mediakit 2012 2013
 
Family Conversations about Legal Concerns
Family Conversations about Legal ConcernsFamily Conversations about Legal Concerns
Family Conversations about Legal Concerns
 
Arany kezek(12)+ani (nx power lite)
Arany kezek(12)+ani (nx power lite)Arany kezek(12)+ani (nx power lite)
Arany kezek(12)+ani (nx power lite)
 
Ddcbe114 olympics
Ddcbe114 olympicsDdcbe114 olympics
Ddcbe114 olympics
 
差異是祝福
差異是祝福差異是祝福
差異是祝福
 
Tavaszi virágcsodák(2)+ani (nx power lite)
Tavaszi virágcsodák(2)+ani (nx power lite)Tavaszi virágcsodák(2)+ani (nx power lite)
Tavaszi virágcsodák(2)+ani (nx power lite)
 
Deste
DesteDeste
Deste
 
17 dsp dunia muzik tahun 3 5 feb 2013
17 dsp dunia muzik tahun 3   5 feb 201317 dsp dunia muzik tahun 3   5 feb 2013
17 dsp dunia muzik tahun 3 5 feb 2013
 
早晨便必歡呼
早晨便必歡呼早晨便必歡呼
早晨便必歡呼
 
Nieuwe media waas en dender
Nieuwe media waas en denderNieuwe media waas en dender
Nieuwe media waas en dender
 
Jupiter ^^
Jupiter ^^Jupiter ^^
Jupiter ^^
 
VIEW Presentation - Saïd Business School - Day 1 - by Daniela Papi-Thornton, ...
VIEW Presentation - Saïd Business School - Day 1 - by Daniela Papi-Thornton, ...VIEW Presentation - Saïd Business School - Day 1 - by Daniela Papi-Thornton, ...
VIEW Presentation - Saïd Business School - Day 1 - by Daniela Papi-Thornton, ...
 
Pozoip3
Pozoip3 Pozoip3
Pozoip3
 

Similar to Mobilefest2012

Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCDevDay
 
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...Транслируем.бел
 
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Алексей Селезнёв
 
Конкурс для разработчиков от Evernote
Конкурс для разработчиков от EvernoteКонкурс для разработчиков от Evernote
Конкурс для разработчиков от EvernoteEvernote
 
Magento 2. X.commerce.
Magento 2. X.commerce.Magento 2. X.commerce.
Magento 2. X.commerce.turnkeye
 
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Yulia Tsisyk
 
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, MicrosoftYandex
 
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-БитриксYandex
 
Droidcon Moscow 2015. NFC-платежи в Android. Антон Курицын - Кошелек
Droidcon Moscow 2015. NFC-платежи в Android. Антон Курицын - КошелекDroidcon Moscow 2015. NFC-платежи в Android. Антон Курицын - Кошелек
Droidcon Moscow 2015. NFC-платежи в Android. Антон Курицын - КошелекMail.ru Group
 
"Создание системы логирования" Литуненко Андрей, 2ГИС
"Создание системы логирования" Литуненко Андрей, 2ГИС"Создание системы логирования" Литуненко Андрей, 2ГИС
"Создание системы логирования" Литуненко Андрей, 2ГИСit-people
 
Инструментируй это
Инструментируй этоИнструментируй это
Инструментируй этоRoman Dvornov
 
Cоздание приложений со знанием Perl
Cоздание приложений со знанием PerlCоздание приложений со знанием Perl
Cоздание приложений со знанием PerlAnatoly Sharifulin
 
PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+XB Software, Ltd.
 
PM processing 03 2015(rus)
PM processing 03 2015(rus)PM processing 03 2015(rus)
PM processing 03 2015(rus)Vadim Andreev
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Yandex
 
Аспектно-Ориентированный Подход
Аспектно-Ориентированный ПодходАспектно-Ориентированный Подход
Аспектно-Ориентированный Подходakopium
 
AllcountJS VTB24 loan сonveyor POC
AllcountJS VTB24 loan сonveyor POCAllcountJS VTB24 loan сonveyor POC
AllcountJS VTB24 loan сonveyor POCPavel Tiunov
 

Similar to Mobilefest2012 (20)

Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
 
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
 
Aspect Oriented Approach
Aspect Oriented ApproachAspect Oriented Approach
Aspect Oriented Approach
 
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
 
Конкурс для разработчиков от Evernote
Конкурс для разработчиков от EvernoteКонкурс для разработчиков от Evernote
Конкурс для разработчиков от Evernote
 
Лекция Android
Лекция AndroidЛекция Android
Лекция Android
 
Magento 2. X.commerce.
Magento 2. X.commerce.Magento 2. X.commerce.
Magento 2. X.commerce.
 
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»
 
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
 
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс
 
Droidcon Moscow 2015. NFC-платежи в Android. Антон Курицын - Кошелек
Droidcon Moscow 2015. NFC-платежи в Android. Антон Курицын - КошелекDroidcon Moscow 2015. NFC-платежи в Android. Антон Курицын - Кошелек
Droidcon Moscow 2015. NFC-платежи в Android. Антон Курицын - Кошелек
 
"Создание системы логирования" Литуненко Андрей, 2ГИС
"Создание системы логирования" Литуненко Андрей, 2ГИС"Создание системы логирования" Литуненко Андрей, 2ГИС
"Создание системы логирования" Литуненко Андрей, 2ГИС
 
Инструментируй это
Инструментируй этоИнструментируй это
Инструментируй это
 
Cоздание приложений со знанием Perl
Cоздание приложений со знанием PerlCоздание приложений со знанием Perl
Cоздание приложений со знанием Perl
 
PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+PayPal интеграция. Запрещенная лекция 18+
PayPal интеграция. Запрещенная лекция 18+
 
PM processing 03 2015(rus)
PM processing 03 2015(rus)PM processing 03 2015(rus)
PM processing 03 2015(rus)
 
Devcamp nodejs-2010
Devcamp nodejs-2010Devcamp nodejs-2010
Devcamp nodejs-2010
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"
 
Аспектно-Ориентированный Подход
Аспектно-Ориентированный ПодходАспектно-Ориентированный Подход
Аспектно-Ориентированный Подход
 
AllcountJS VTB24 loan сonveyor POC
AllcountJS VTB24 loan сonveyor POCAllcountJS VTB24 loan сonveyor POC
AllcountJS VTB24 loan сonveyor POC
 

More from Яндекс.Деньги

We Chat и Alipay — китайский феномен
We Chat и Alipay — китайский феноменWe Chat и Alipay — китайский феномен
We Chat и Alipay — китайский феноменЯндекс.Деньги
 
Возвраты платежей в Яндекс.Кассе
Возвраты платежей в Яндекс.КассеВозвраты платежей в Яндекс.Кассе
Возвраты платежей в Яндекс.КассеЯндекс.Деньги
 
Умный платеж в Яндекс.Кассе
Умный платеж в Яндекс.КассеУмный платеж в Яндекс.Кассе
Умный платеж в Яндекс.КассеЯндекс.Деньги
 
Безопасность платежей в интернете — Мария Грачёва, Яндекс.Деньги
Безопасность платежей в интернете — Мария Грачёва, Яндекс.ДеньгиБезопасность платежей в интернете — Мария Грачёва, Яндекс.Деньги
Безопасность платежей в интернете — Мария Грачёва, Яндекс.ДеньгиЯндекс.Деньги
 
Сервисы электронных платежей в России (март-апрель 2014)
Сервисы электронных платежей в России (март-апрель 2014)Сервисы электронных платежей в России (март-апрель 2014)
Сервисы электронных платежей в России (март-апрель 2014)Яндекс.Деньги
 
Платежные решения для краудфандинга
Платежные решения для краудфандингаПлатежные решения для краудфандинга
Платежные решения для краудфандингаЯндекс.Деньги
 
Как эффективно принимать платежи в интернете
Как эффективно принимать платежи в интернетеКак эффективно принимать платежи в интернете
Как эффективно принимать платежи в интернетеЯндекс.Деньги
 
Как принимать Яндекс.Деньги — в том числе с банковских карт
Как принимать Яндекс.Деньги — в том числе с банковских картКак принимать Яндекс.Деньги — в том числе с банковских карт
Как принимать Яндекс.Деньги — в том числе с банковских картЯндекс.Деньги
 
Безопасность в интернете для школьников (Контекст, проблемы, вопросы)
Безопасность в интернете для школьников (Контекст, проблемы, вопросы)Безопасность в интернете для школьников (Контекст, проблемы, вопросы)
Безопасность в интернете для школьников (Контекст, проблемы, вопросы)Яндекс.Деньги
 
Презентация TWYM на iCOMference: как отправлять Яндекс.Деньги через Twitter?
Презентация TWYM на iCOMference: как отправлять Яндекс.Деньги через Twitter?Презентация TWYM на iCOMference: как отправлять Яндекс.Деньги через Twitter?
Презентация TWYM на iCOMference: как отправлять Яндекс.Деньги через Twitter?Яндекс.Деньги
 
Безакцептные платежи в краудфандинге: как это работает
Безакцептные платежи в краудфандинге: как это работаетБезакцептные платежи в краудфандинге: как это работает
Безакцептные платежи в краудфандинге: как это работаетЯндекс.Деньги
 
Как создать акцию в соцсети
Как создать акцию в соцсетиКак создать акцию в соцсети
Как создать акцию в соцсетиЯндекс.Деньги
 
Как собирать Яндекс.Деньги за пределами интернета
Как собирать Яндекс.Деньги за пределами интернетаКак собирать Яндекс.Деньги за пределами интернета
Как собирать Яндекс.Деньги за пределами интернетаЯндекс.Деньги
 
Как рассказать, что вы собираете Яндекс.Деньги
Как рассказать, что вы собираете Яндекс.ДеньгиКак рассказать, что вы собираете Яндекс.Деньги
Как рассказать, что вы собираете Яндекс.ДеньгиЯндекс.Деньги
 
"Капустник": как собирать деньги в интернете?
"Капустник": как собирать деньги в интернете?"Капустник": как собирать деньги в интернете?
"Капустник": как собирать деньги в интернете?Яндекс.Деньги
 
Зачем финансовым сервисам разные мобильные интерфейсы?
Зачем финансовым сервисам разные мобильные интерфейсы?Зачем финансовым сервисам разные мобильные интерфейсы?
Зачем финансовым сервисам разные мобильные интерфейсы?Яндекс.Деньги
 
Интернет-магазин за 5 минут
Интернет-магазин за 5 минутИнтернет-магазин за 5 минут
Интернет-магазин за 5 минутЯндекс.Деньги
 

More from Яндекс.Деньги (20)

We Chat и Alipay — китайский феномен
We Chat и Alipay — китайский феноменWe Chat и Alipay — китайский феномен
We Chat и Alipay — китайский феномен
 
Возвраты платежей в Яндекс.Кассе
Возвраты платежей в Яндекс.КассеВозвраты платежей в Яндекс.Кассе
Возвраты платежей в Яндекс.Кассе
 
Умный платеж в Яндекс.Кассе
Умный платеж в Яндекс.КассеУмный платеж в Яндекс.Кассе
Умный платеж в Яндекс.Кассе
 
Безопасность платежей в интернете — Мария Грачёва, Яндекс.Деньги
Безопасность платежей в интернете — Мария Грачёва, Яндекс.ДеньгиБезопасность платежей в интернете — Мария Грачёва, Яндекс.Деньги
Безопасность платежей в интернете — Мария Грачёва, Яндекс.Деньги
 
Сервисы электронных платежей в России (март-апрель 2014)
Сервисы электронных платежей в России (март-апрель 2014)Сервисы электронных платежей в России (март-апрель 2014)
Сервисы электронных платежей в России (март-апрель 2014)
 
Платежные решения для краудфандинга
Платежные решения для краудфандингаПлатежные решения для краудфандинга
Платежные решения для краудфандинга
 
Как эффективно принимать платежи в интернете
Как эффективно принимать платежи в интернетеКак эффективно принимать платежи в интернете
Как эффективно принимать платежи в интернете
 
Как принимать Яндекс.Деньги — в том числе с банковских карт
Как принимать Яндекс.Деньги — в том числе с банковских картКак принимать Яндекс.Деньги — в том числе с банковских карт
Как принимать Яндекс.Деньги — в том числе с банковских карт
 
Безопасность в интернете для школьников (Контекст, проблемы, вопросы)
Безопасность в интернете для школьников (Контекст, проблемы, вопросы)Безопасность в интернете для школьников (Контекст, проблемы, вопросы)
Безопасность в интернете для школьников (Контекст, проблемы, вопросы)
 
Презентация TWYM на iCOMference: как отправлять Яндекс.Деньги через Twitter?
Презентация TWYM на iCOMference: как отправлять Яндекс.Деньги через Twitter?Презентация TWYM на iCOMference: как отправлять Яндекс.Деньги через Twitter?
Презентация TWYM на iCOMference: как отправлять Яндекс.Деньги через Twitter?
 
Безакцептные платежи в краудфандинге: как это работает
Безакцептные платежи в краудфандинге: как это работаетБезакцептные платежи в краудфандинге: как это работает
Безакцептные платежи в краудфандинге: как это работает
 
Открытие счета
Открытие счетаОткрытие счета
Открытие счета
 
Для добрых дел
Для добрых делДля добрых дел
Для добрых дел
 
Деньги есть. Что дальше?
Деньги есть. Что дальше?Деньги есть. Что дальше?
Деньги есть. Что дальше?
 
Как создать акцию в соцсети
Как создать акцию в соцсетиКак создать акцию в соцсети
Как создать акцию в соцсети
 
Как собирать Яндекс.Деньги за пределами интернета
Как собирать Яндекс.Деньги за пределами интернетаКак собирать Яндекс.Деньги за пределами интернета
Как собирать Яндекс.Деньги за пределами интернета
 
Как рассказать, что вы собираете Яндекс.Деньги
Как рассказать, что вы собираете Яндекс.ДеньгиКак рассказать, что вы собираете Яндекс.Деньги
Как рассказать, что вы собираете Яндекс.Деньги
 
"Капустник": как собирать деньги в интернете?
"Капустник": как собирать деньги в интернете?"Капустник": как собирать деньги в интернете?
"Капустник": как собирать деньги в интернете?
 
Зачем финансовым сервисам разные мобильные интерфейсы?
Зачем финансовым сервисам разные мобильные интерфейсы?Зачем финансовым сервисам разные мобильные интерфейсы?
Зачем финансовым сервисам разные мобильные интерфейсы?
 
Интернет-магазин за 5 минут
Интернет-магазин за 5 минутИнтернет-магазин за 5 минут
Интернет-магазин за 5 минут
 

Mobilefest2012

  • 1. API Яндекс.Денег На примере Android-приложения Дмитрий Мельников Mobilefest Москва, 2012
  • 3. API Яндекс.Денег Что это и зачем API здесь http://api.yandex.ru/money/ or in English http://api.yandex.com/money/ Клуб разработчиков http://clubs.ya.ru/moneyapi Возможности: •OAuth 2.0 •информация о счете, история, детали •p2p переводы •оплата в магазины
  • 4. Преимущества API Какие бонусы использования получает разработчик? •Пользователь не покидает инфраструктуры вашего приложения •Кастомизация – безакцептные платежи – платежи по расписанию – автопополнения •Простота – Библиотеки •Безопасность
  • 5. Демонстрация Браузер - неудобно, app - хорошо Сделаем Android-приложение вместе
  • 6. Android app Как начать, куда смотреть Java-библиотеки на Github https://github.com/melnikovdv/Java-Yandex.Money-API-SDK/ Сборка и подключение через Maven mvn idea:idea или mvn eclipse:eclipse
  • 7. Примеры кода Авторизация и получение токена YandexMoneyDroid ymd = new YandexMoneyDroid(YOUR_APP_CLIENT_ID); ymd.authorize(yourAppActivity, AUTH_REQUEST_CODE, REDIRECT_URI, Consts.getPermissions(), showResultDialog, dialogListener); На onActivityResult добавляем: ymd.callbackOnResult(requestCode, resultCode, data); На onSuccess dialogListener’а: String token = values.getString(ActivityParams.AUTH_OUT_ACCESS_TOKEN);
  • 9. Примеры кода Получение информации о счете Нужен AsyncTask. В doInBackground делаем try { YandexMoney ym; AccountInfoResponse resp; ym = new YandexMoneyImpl(YOUR_APP_CLIENT_ID, client); resp = ym.accountInfo(accessToken); } catch (InsufficientScopeException e) { // недостаточно прав } catch (InvalidTokenException e) { // невалидный токен } catch (IOException e) { // нет интернета ;( } На onPostExecute показываем пользователю результат
  • 10. Примеры кода Получение истории операции и их детальной информации ymd.showHistory(yourAppActivity, CODE_HISTORY, accessToken, dialogListener); Не забываем про callback в onActivityResult ymd.callbackOnResult(requestCode, resultCode, data);
  • 11. Примеры кода Перевод другому пользователю (p2p) ymd.showPaymentP2P(yourAppActivity, CODE_PAYMENT_P2P, accessToken, recipientAccount, sum, comment, message, showResultDialog, dialogListener);
  • 12. Примеры кода Оплата в магазин Map<String, String> params = new HashMap<String, String>(); params.put("PROPERTY1", "921"); params.put("PROPERTY2", "3020052"); params.put("sum", "1.00"); String patternId = "335"; ymd.showPaymentShop(yourAppActivity, CODE_PAYMENT_SHOP, accessToken, patternId, params, showResultDialog, dialogListener);
  • 13. Спасибо за внимание Дмитрий Мельников dvmelnikov@yamoney.ru Документация API http://api.yandex.ru/money/ http://api.yandex.com/money/ Клуб для разработчиков на API Я.Денег http://clubs.ya.ru/moneyapi/

Editor's Notes

  1. Привет, меня зовут Дмитрий Мельников, я занимаюсь разработкой в платежной системе Яндекс.Деньги. И сегодня я расскажу вам о нашем простом и удобном API и о возможности его использовании на примере Android-приложения.
  2. В настоящее время установилась четкая тенденция роста использования мобильных устройств вместо использования обычных компьютеров и ноутбуков. То есть сегодня, чтобы не потерять рынок, нужно заниматься не только десктопными решениями, но и активно смотреть в мобильном направлении. Но просто так создавать приложения, конечно же не интересно, нужно думать и о своей прибыли, т.е. о монетизации. И когда вы осознаете необходимость этой самой монетизации и обозначите бизнес-кейсы проведения каких-либо платежей и расчетов (это могут быть сбор донейшенов, расчета с контрагентами, например, за продажу товаров, выплаты поощрений и т.п.), мы настоятельно рекомендуем вам присмотреться к API Яндекс.Денег.
  3. Давайте для тех, кто еще не знает насколько прекрасен наш АПИ в плане предоставляемых возможностей, вкратце расскажем что это, зачем и как его готовить. API - это инструмент для разработчиков, который позволяет использовать возможности сервиса, зачастую наравне с самим сервисом, и заменяя пользовательские действия действиями автоматическими, участия пользователя не требующими. Приложения могут с помощью нашего API воспользоваться следующей функциональностью: Авторизовать пользователей для использования возможностей Я.Денег внутри вашего приложения. Делается это с помощью OAuth. OAuth — это способ получить доступ к какому-либо сервису/аккаунту пользователя без ввода и хранения его логина и пароля в своем приложении. Пришло это от создателей твиттера и выглядит примерно так: мы делаем запрос к сервису (в нашем случае – к Яндекс.Деньгам), пользователь вводит на сервере Яндекс.Денег свой логин/пароль и дает вашему приложению разрешение совершать от его имени действия в системе Яндекс.Деньги. После этого сервер Яндекс.Денег делает редирект на ваше приложение, и приложение получает токен доступа. С этим токеном можно дальше пользоваться в автоматическом режиме всеми вкусностями Яндекс.Денег. Например, получить доступ к информации о счете пользователя (баланс, номер счета). Это может быть нужно, когда вы хотите показать пользователю в его личном кабинете в вашем приложении, что на счету в ЯД у него куча денег и намекнуть, что эти деньги можно быстренько запихнуть в этот самый личный кабинет и в нем потратить! Или понять достаточно ли у пользователя средств на счете в ЯД для оплаты вашего товара, услуг или donation-а. * Тут в качестве примера привожу Дзенмани * Затем вы можете автоматизировать просмотр истории операций пользователя. * В качестве примеров привожу Я-Аудитор, который позволяет краудфандерам отчитываться о ходе сбора средств, ВКонтакте и Facebook * Ну и, конечно, вы можете автоматизировать прием платежей в своем приложении. Как p2p переводами, так и в магазины, а в магазины еще и сквозной с привязанной банковской карты!. Т.е. если вы поняли, что со счета пользователь заплатить не сможет – денег не хватает – вы можете подсунуть пользователю намек на возможность оплаты банковской картой. * В качестве примера рассказываю про Мамбу *
  4. А какие преимущества вы получаете от использования API Яндекс.Денег? Пользователь не покидает инфраструктуры вашего приложения, точнее покидает, но только один раз для выдачи разрешения вашему приложению делать операции с его счетом в ЯДе. В остальном же активное участие от него не требуется. Вы можете реализовать все свои самые сокровенные желания: безакцептные платежи, платежи по расписанию, платежи по остатку и подобное =). Например, пользователю не нужно помнить, что вашему сервису он должен платить 25 числа каждого месяца. Ваш сервис прикрутил наше АПИ, все настроил и приложение сервиса само автоматически делает списание. Все счастливы. Или пользователю совсем не нужно прерывать игру для того, чтобы сходить на сайт ЯДенег для покупки игровой валюты, артефакта, свиньи 50 уровня и черта в ступе. Игра сама сходит и купит. И снова все счастливы. К тому же пользоваться нашим API очень просто. Мы поддерживаем стандарт OAuth2, для использования которого написано множество библиотек. Также мы и сами занимаемся разработкой библиотек (или SDK) для быстрого старта на нашем АПИ. У нас уже есть готовые решения на Java, Android, PHP – берите и пользуйтесь. Если вам чего-то не хватает - просите об этом в нашем клубе разработчиков или предлагайте ваши pull-request&apos;ы на Github&apos;е. Мы открыты для диалога и пожеланий пользователей. Также следует оговориться, что мы не можем придумать все необходимые рынку кейсы – предлагайте! Будем делать! Ну и важный вопрос про безопасность. При использовании нашего АПИ, вам не нужно хранить никаких данных эккаунта или банковских карт пользователей (пользователи спокойны, да и вы тоже – нет риска уплывшей пользовательской базы), но при этом вы можете делать переводы, совершать платежи и все остальное.
  5. Ну а теперь давайте от лирики перейдем к делу. Я покажу вам, как быстро написать приложение под Android, которое будет принимать платежи Яндекс.Деньгами и использовать остальные возможности нашей системы. Я покажу вам как авторизовать пользователя, то есть получать права доступа вашему приложению. Затем мы посмотрим на наличие средств на счету, покажем пользователю историю операции по его счету. Затем переведем некоторую сумму на другой счет (другому пользователю) и сделаем платеж в какой-нибудь магазин, например, за мобильную связь.
  6. Далее слайды с примерами кода.