Русские Блоги
Bytom-Mobile-Wallet-SDK Это код уровня кошелька, извлеченный из исходного кода bytom, и код уровня кошелька был изменен. использоватьgomobileКод может быть скомпилирован в SDK, доступный для платформ Android и iOS, а скомпилированный SDK кошелька для Android и iOS можно использовать для создания ключей, учетных записей, адресов и функций подписи транзакций на мобильном терминале.
Введение в исходный код Bytom-Mobile-Wallet-SDK
Исходный код SDK помещается в папку sdk проекта, а папки android и ios являются демонстрационными проектами, использующими SDK.bind.go Функции, которые могут вызываться извне с первой буквой заглавными буквами, будут предоставлены как API для вызовов Android и iOS. Пара ключей, созданная bytom, хранится в отдельном файле на диске, а закрытый ключ зашифрован. Данные об адресе учетной записи хранятся в leveldb, реализованном с помощью go, поэтому платформы Android и iOS также должны предоставлять путь для хранения данных.
Платформы Android и iOS должны вызывать API-интерфейс InitWallet перед вызовом других API-интерфейсов кошелька. Параметр — это абсолютный путь на диске. InitWallet инициализирует весь кошелек, наиболее важным из которых является инициализация хранилища leveldb. Другие CreateKey, CreateAccount, CreateAccountReceiver — это API для создания ключей, учетных записей, адресов и т. Д. API RestoreWallet может выполнять резервное копирование всех активов адреса учетных записей кошелька и экспортировать данные в формате json.
Сборка Bytom-Mobile-Wallet-SDK
Для компиляции кода SDK необходимо правильно установить golang и gomobile. Для Golang требуется версия 1.7 или выше.
На платформе Android необходимо установить JDK, Android SDK, Android NDK, а также добавить платформенные инструменты и ndk-bundle Android SDK в переменную системной среды PATH. Конфигурация среды компиляции платформы iOS относительно проста, просто установите Xcode.
Клонируйте проект в локальный $ GOPATH / src:
Android
Если вам нужно уменьшить размер SDK, добавьте параметр -ldflags = -s в команду gomobile bind:
После выполнения команды в мобильной папке будут созданы файлы wallet.aar и wallet-sources.jar.
Если вам нужно уменьшить размер SDK, добавьте параметр -ldflags = -w в команду gomobile bind:
Приложение Wallet для Андроид — что это?
Приветствую друзья! Используя Wallet можно проходить регистрацию в аэропорту, получать уведомления о новинках в магазине, кофейни, ресторане, получать подарки за покупки, расплачиваться бонусами и другие опции. Хотя пару лет назад такая технология воспринималась скептически, однако сегодня становится все более популярной.
Описание
Приложение Wallet для Андроид — приложение, позволяющее хранить карты лояльности, скидочные, бонусные, электронные билеты и другое.
Простыми словами — магазины часто имеют такую опцию как бонусная карта, скидочная, которая может выдаваться например постоянному покупателю, скидка может зависеть от количества покупок, могут выдавать разные магазины. Приложение Wallet на Андроид способно такие карты добавлять и хранить, а потом вы ими может легко пользоваться. Самое главное — все в одном месте.
Зачем и как мы создали мобильный SDK для приёма платежей в приложениях и что в этом хорошего
Менеджер по продуктам «Яндекс.Кассы» Максим Иванов — о том, как обстоят дела с оплатой в мобильных приложениях в России и что его команда сделала для того, чтобы предприниматели могли увеличить конверсию и зарабатывать больше.
Для начала давайте поговорим в цифрах про популярность платежей в мобильных приложениях. По данным Criteo (Европа, 2017 год), в приложениях конверсия продаж в три раза выше, чем в вебе. Проще говоря, в приложениях теряется намного меньше покупателей. Объём покупок в них превышает объём покупок в мобильном вебе — 56% против 44%.
Более того, доля покупок через смартфоны и планшеты — в том числе с мобильных приложений — постоянно растёт. Мы хорошо видим это по метрикам «Яндекс.Кассы». Недавно мы выпустили библиотеку для приёма платежей непосредственно в мобильных приложениях — рассказываем, как к этому пришли и что получилось в итоге.
До недавнего времени с помощью «Яндекс.Кассы» принимать платежи в мобильных приложениях можно было несколькими способами. Самый популярный — через webview, когда пользователь переходит из интерфейса приложения в веб-интерфейс платёжной страницы. Это самый простой в плане интеграции, но не самый эффективный метод.
Тот факт, что покупателям приходится покидать контекст нативного интерфейса приложения, приводит к снижению конверсии. Если человек хочет заплатить из электронного кошелька, тут тоже есть свой нюанс.
Обычно приложения не имеют доступа в мобильных браузерах к авторизации в «Яндексе», поэтому для оплаты из кошелька пользователю придётся авторизоваться в «Яндексе» через веб-интерфейс в приложении. Это ещё сильнее снижает конверсию в платежи.
Ещё один способ приёма оплаты в мобильных приложениях через «Яндекс.Кассу» — с помощью «Сбербанка Онлайн». В этом случае человеку нужно переходить через deep link из приложения магазина в приложение банка. Преимущество этого метода в том, что платёж происходит для покупателя в привычном и безопасном интерфейсе приложения «Сбербанка».
К недостатку можно отнести то, что пользователь покидает приложение магазина и после оплаты может в него уже не вернуться. Магазинам подключить этот способ оплаты не составляет большого труда, но опять же он не идеален с точки зрения пользовательского процесса.
Наконец, компании могут интегрироваться с API «Яндекс.Кассы» и принимать оплату с банковских карт через нативную платёжную форму в своём приложении. Однако для подключения этой возможности партнёру «Кассы» нужно обязательно иметь сертификат PCI DSS. Он есть далеко не у всех крупных компаний, а средним и небольшим получить его зачастую вовсе не по силам.
Таким образом, до сих пор в «Яндекс.Кассе» не было идеального универсального инструмента для приёма платежей в мобильных приложениях. И мы его создали.
Все перечисленные выше сценарии приёма платежей имеют как достоинства, так и недостатки. Мы проанализировали все их сильные и слабые стороны — и создали мобильный SDK «Яндекс.Кассы» для Android и iOS. С помощью нашей новой библиотеки можно принимать платежи из электронных кошельков и с банковских карт.
Мобильный SDK является частью новой технологической платформы «Кассы», то есть работает в связке с её API. На практике это означает, что магазины, которые уже интегрированы с этим API, смогут легко и без особых затрат интегрироваться и с нашим мобильным SDK. Теперь давайте разберём преимущества нашей новой библиотеки.
При использовании SDK оплата происходит полностью в нативном интерфейсе приложения магазина — без каких-либо переходов в веб. То есть процесс платежа становится для покупателя максимально простым и понятным, что положительно сказывается на конверсии.
Кроме того, SDK работает таким образом, что магазину не придётся пропускать данные банковских карт пользователей через свою бэкенд-систему. Это значит, что для приёма платежей с карт компаниям не нужно проходить сертификацию PCI DSS. По сути, мы создали нативный интерфейс, который помогает принимать оплату в мобильных приложениях и который могут подключить любые магазины — от самых крупных до небольших.
Ещё один плюс в пользу мобильного SDK — это заметное упрощение сценария оплаты из электронных кошельков в «Яндекс.Деньгах». Теперь авторизация в «Яндексе» нужна только при первом платеже в приложении. При этом покупателю вовсе не обязательно вручную вводить логин и пароль от аккаунта на «Яндексе».
SDK может получить авторизационные данные из других приложений «Яндекса», установленных на мобильном устройстве пользователя, или из мобильного браузера. И таких устройств в России большинство — на 80% смартфонов и планшетов в России уже пройдена авторизация в «Яндексе». Все последующие платежи «Яндекс.Деньгами» в мобильном приложении можно будет подтверждать одним касанием — так же просто, как через Apple Pay.
Авторизовавшись в «Яндексе», покупатели смогут платить в приложении и с банковских карт, привязанных к электронным кошелькам. По сути, это ещё одно упрощение платёжного сценария, благодаря которому пользователям больше не придётся вводить данные их банковских карт.
Это поможет ещё больше увеличить конверсию платежей. В результате с подключением мобильного SDK «Яндекс.Кассы» компании получат не только простой и эффективный платёжный сценарий в своих приложениях, но и постоянно растущую базу карт, привязанных к кошелькам в «Яндекс.Деньгах».
Поскольку SDK — это программная библиотека, посмотреть на неё в действии без участия разработчика не получится. Это затрудняет продвижение нашего нового решения среди клиентов «Яндекс.Кассы».
В самом деле, как предпринимателю или продакту принять решение об интеграции своего мобильного приложения с «Кассой», если он не может посмотреть, как всё это работает? Для всех сомневающихся мы создали демонстрационное приложение для iOS и Android. Оно наглядно воспроизводит разные сценарии оплаты, встроенные в наш SDK.
Мы наблюдаем тренд увеличения платежей из нативных интерфейсов сайтов и приложений. Это означает, что потребность в сервисах, подобных мобильному SDK «Яндекс.Кассы», будет только расти. Так что мы не собираемся останавливаться на достигнутом. В дальнейшем мы намерены совершенствовать уже существующие в SDK платёжные сценарии, добавить в него возможности кастомизации интерфейса и, конечно, новые способы оплаты.
Что такое SDK, или Как встроить в мобильное приложение пуши и чат

Представьте, компания запустила свое мобильное приложение: вложила много времени, денег и сил в разработку. Дальше нужно привлекать и удерживать аудиторию, мотивируя ее регулярно пользоваться приложением.
Но как убедить пользователя снова открыть приложение и решить другие задачи: узнать его интересы, вести к покупке, возвращать в каталог, информировать о статусе заказа?
С этим поможет правильно выстроенная коммуникация внутри мобильного приложения. Чтобы быстро настроить все необходимые инструменты в приложении, нужен SDK. Рассказываем, что это такое простым языком и на реальных примерах.
Что такое SDK и для чего он нужен
Чтобы интегрировать сайт или мобильное приложение со сторонними системами, разработчики пользуются SDK и API. Оба инструмента помогают встроить в приложение нужные опции, которые уже существуют в других сервисах. Это дешевле, быстрее и проще, чем писать код самостоятельно, создавая аналогичные функции внутри приложения.
Чем отличаются API и SDK
SDK (software development kit) — это набор готовых решений для разработчика, уже преднастроенный внешней системой. Внутри SDK могут содержаться один или несколько API, фрагменты кода, библиотеки, документация и другие инструменты.
API (application programming interface) — это один из инструментов разработчика, который помогает подключиться к внешней системе. API может быть одной из частей SDK.
Приложения и сайты создаются по разным принципам, поэтому для мобильных приложений необходим отдельный SDK.
Мобильный SDK (mobile SDK) — это набор решений, разработанных для встраивания в мобильные приложения. С помощью мобильного SDK можно дополнить приложение сторонними сервисами и сделать его удобным для пользователей с меньшими затратами.
SDK для мобильных приложений нужен, когда вы хотите добавить в приложение:
- авторизацию через соцсети;
- фильтры по геолокации;
- аналитику;
- онлайн-чат;
- мобильные пуши;
- интернет-эквайринг;
- маркетинговые инструменты;
- карты и другие фичи, которых нет в самом приложении.

SDK упрощает работу всей команды:
- маркетолог быстро получает необходимую опцию в приложении;
- разработчик не создает код с нуля;
- компания сокращает затраты на разработку и быстрее получает профит от новых функций.
Как SDK сервиса для коммуникации усиливает маркетинг
То, что человек скачал приложение, еще не значит, что он будет регулярно пользоваться им и заказывать продукт. Важно грамотно выстроить коммуникацию: взаимодействовать с пользователем внутри приложения и мотивировать его возвращаться снова и снова.
С SDK сервисов для коммуникации можно дотянуться до большей части пользователей — даже до тех, кто установил приложение и перестал в него заходить.
В мобильном приложении маркетолог может:
- настроить чат внутри приложения;
- отправлять пуш-уведомления об акциях;
- предлагать промокоды в поп-апах;
- ускорять активацию в продукт;
- проводить онбординг новых пользователей.
Как настроить сторонние инструменты в мобильном приложении
Маркетологу достаточно прийти к команде разработки с задачей. Например, настроить чат конкретного сервиса в приложении. Остальное сделает разработчик — найдет подходящий метод в SDK, при необходимости адаптирует код и внедрит опцию в мобильное приложение компании. После этого чат появится в приложении, а маркетолог сможет управлять его настройками в админке сервиса.

Какие инструменты Carrot quest работают в мобильных приложениях
SDK Carrot quest помогает возвращать, поддерживать и обучать пользователей внутри приложения. Маркетолог управляет всеми инструментами через тот же кабинет Carrot quest, в котором настраивает инструменты для сайта.
Все возможности Carrot quest вы можете протестировать бесплатно в течение 7 дней.
Какие инструменты входят в наш пакет SDK
Сбор данных о пользователях
Помогает отслеживать интересы, действия и свойства пользователей, чтобы персонализировать коммуникацию с ними. Все данные собираются в индивидуальную карточку пользователя и хранятся в единой базе лидов из мобильного приложения и с сайта.
Карточка пользователя в Carrot quest
Чат в мобильном приложении
Люди покупают больше, когда могут получить информацию здесь и сейчас. Компания может консультировать пользователей внутри приложения, если подключит чат. В чате параллельно могут работать команда поддержки, чтобы увеличивать лояльность клиентов, и менеджеры продаж, чтобы получать больше заказов.

Операторы из разных команд могут передавать диалог друг другу, при этом вся история коммуникации с пользователем сохраняется в единой карточке.
Триггерные сообщения в чат
Хорошая идея — проактивно начать диалог и вовлечь клиентов в коммуникацию. В Carrot quest можно гибко настраивать условия для триггерных сообщений в чате, чтобы делать релевантные предложения пользователям. Например, предложить консультацию, если человек долго бездействует во вкладке с товаром.

С помощью триггерного сообщения в чат можно поприветствовать пользователя в начале сессии и сразу вовлечь в диалог.
Welcome-бот
Люди, которые быстро получают ответы на вопросы, становятся лояльными и решаются на покупку быстрее. Welcome-бот помогает пользователю разобраться в базовых вопросах и разгружает операторов поддержки. От триггерных сообщений welcome-бот отличается тем, что начинает работать, когда пользователь сам открывает диалог.

Welcome-бот автоматизирует обработку повторяющихся запросов от пользователей.
Мобильные пуши
Это отличный инструмент, чтобы возвращать в приложение клиентов, которые давно не были активны: отправить пуш-уведомление с промокодом на скидку, рассказать о новинках в меню, напомнить про акцию.

Такие пуш-уведомления отправляет клиентам сеть ресторанов «Своя Компания».
Email-рассылки
Вернуть пользователей мобильного приложения и сайта можно с помощью триггерных писем. Например, напомнить пользователю о товарах в корзине, если он отвлекся при оформлении заказа и закрыл приложение.
Поп-апы
Обучать пользователей, проверять гипотезы и рассказывать про обновления можно прямо в мобильном приложении. В SDK Carrot quest есть классические поп-апы и InApp-сообщения (поп-ап, который раскрывается на весь экран смартфона), чтобы лучше привлекать внимание пользователей.

С помощью поп-апов можно удержать пользователя в момент ухода: предложить бесплатный триал или другую ценность продукта.
Постепенно наша команда продукта обогащает SDK новыми инструментами.
Если вы уже пользуетесь Carrot quest на сайте и хотите получать больше заказов, собирать лидов и повышать лояльность клиентов через мобильное приложение, передайте разработчикам ссылки с документацией для подключения нашего SDK:
SDK Carrot quest входит в стоимость сервиса. Подключая сервис на сайт, вы автоматически получаете возможность интегрировать инструменты Carrot quest в свое мобильное приложение.
Хотите улучшить свое мобильное приложение? Запишитесь на бесплатную консультацию по SDK Carrot quest для вашего приложения. Расскажем, как увеличить конверсию в заказы, тестировать гипотезы и выстраивать крутую поддержку пользователей внутри приложения с помощью наших инструментов.
Впервые мы опубликовали эту статью 18 сентября 2019. 20 сентября 2022 года мы ее обновили.