Как стать автором
Обновить
0

Первая open-source библиотека мобильных платежей для Android

Время на прочтение4 мин
Количество просмотров7.5K

Следуя тенденциям мирового рынка и от большой любви к маленьким зеленым роботам, мы решили написать свою библиотеку для мобильных платежей в ПО для платформы Android.

Желающих узнать, что выгодно отличает нашу разработку от других подобных, просим читать далее. Под катом разработчиков приложений для Android ждет конкурс с денежными призами, а разработчиков приложений для других платформ — возможность заработать.


Итак, приложения под мобильные платформы — это горячий тренд IT-индустрии. Далеко не всем разработчикам удается монетизировать свой продукт, просто продавая его. Особенно сложно это для начинающих разработчиков, которые еще не имеют опыта продвижения своих продуктов. Не менее популярным трендом является Freemium модель монетизации, когда пользователь бесплатно получает некую версию программы или продукта и оплачивает только некоторые добавочные услуги. Таким образом для программ появляются in-app payments, то есть внутрипрограммные платежи, которые позволяют разработчикам принимать платежи не сразу, а постепенно, по мере увлечения интереса пользователя к продукту. Как показала практика, этот подход часто приносит куда более эффективные результаты, чем продажа самой программы.

У внутренних платежей, предоставляемых вендорами платформ имеются только два недостатка. Во первых, они забирают себе 30% от оплаченной пользователем суммы; во вторых, их аудитория ограничена пользователями, которые являются владельцами кредитных/дебитных карт, прикрепленных к аккаунту. Одну из этих проблем решают мобильные платежи, в частности SMS-платежи, одним из провайдеров которых и является наша компания. SMS-платежи — наиболее доступный и простой способ оплаты в мире. Текущая аудитория, доступная нашим партнерам, составляет более 3 миллиардов человек, чем не может похвастаться ни одна другая платежная система. Более того, этот способ оплаты еще и очень прост, поскольку для осуществления платежа пользователю просто нужно отправить SMS. А в данном случае человеку и этого делать не надо, поскольку программа формирует и отправляет его самостоятельно, но об этом позже.

На русскоязычном рынке наша библиотека стала первой, но ради справедливости стоит заметить, что мы — далеко не первые разработчики подобных решений. По первичной оценке, у наших западных коллег есть 5 схожих программ. Единственное и немаловажное отличие нашего решения заключается в том, что оно абсолютно бесплатно и доступно с открытым исходным кодом по новой BSD лицензии. Мы не видим смысла предоставлять партнерам закрытую бинарную версию, лишая их возможности настройки под стиль своего приложения, и вообще ставя какие-либо ограничения.


Перейдем к технической части. Интерфейс пользователя прост, но содержит всю необходимую информацию, требуемую операторами. Эту информацию программа получает с нашего сервера и если Интернет недоступен, можно «зашить» файл на этапе компиляции программы; он будет служить fallback-вариантом на случаи невозможности автообновления тарифной сетки.

Данные по стране и оператору мы пытаемся получить из информации, прошитой в SIM-карте, но на всякий случай пользователю также доступна опция выбора своей страны и оператора.

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


После того, как пользователь нажимает кнопку «оплатить», библиотека составляет текст SMS, исходя из данных выбранного тарифа, и пробует отправить его. Она также сканирует входящие сообщения на предмет получения ответа, который она распознает по определенному флагу. Длина текста SMS ограничена, но существует возможность передачи в сообщении дополнительной информации (например, идентификатор игрока) и возвращения не менее полезной информации в ответном SMS, уже с сервера. Это решает проблему валидации платежа для устройств, в которых Интернет недоступен.

В принципе, библиотека создана для упрощения процесса разработки и интеграции мобильных платежей, и содержит набор функций, решающих все технические проблемы, описанные выше. Несмотря на то, что код библиотеки открыт, в 95% случаев менять его нет смысла и можно использовать «из коробки». Получить больше информации и скачать библиотеку можно на нашем сайте. Архив содержит саму библиотеку, пример программы для демонстрации, пример кода обработчика SMS на сервере и документацию.

Суммируем возможности библиотеки:
— открытый исходный код
— бесплатность (собственно, это относится ко всем нашим услугам)
— быстрая интеграция, позволяющая начать принимать платежи после буквально за пару часов
— возможность приема платежей от более чем 3 миллиардов жителей планеты из 92 стран
— перевод на несколько языков (со временем их количество увеличится)
— уникальность (попробуйте найти разработчиков, предлагающих аналогичное решение на схожих условиях)

Кстати, будем благодарны за любые идеи по улучшению библиотеки.

Ну а теперь о конкурсе, обещанном в самом начале статьи.
Объявляем конкурс для разработчиков программ под ОС Android: первые 10 разработчиков, которые интегрируют нашу библиотеку в свое приложение, получат дополнительный бонус к первой выплате в нашей системе.
* 1 место и бонус 1000$ получит один участник
* 2 место и бонус в размере 400$ разделят 2 участника
* 3 место и бонус в размере 100$ разделят 7 участников
Бонусы будут добавлены только при условии, что сумма выплаты превышает сумму бонуса. Допустим, зарегистрировалось 4 участника с заработком 2000, 1500, 1300 и 500 долларов соответственно. Первое место получит тот, кто зарегистрировался раньше, два других разделят между собой второе место и четвертый получит бонус за третье место. Для получения бонуса необходимо сообщить имя аккаунта через ЛС или по адресу sdk@smscoin.com после регистрации и интеграции библиотеки.

Мы не обходим стороной разработчиков и других платформ. Так как мы привыкли мыслить и работать глобально, мы рассматриваем перспективу разработки схожей библиотеки и под другие мобильные платформы. Так что если вы являетесь разработчиком под платформы Bada, BlackBerry, Windows Phone, J2ME и заинтересованы портировать нашу библиотеку на одну из них, пишите в ЛС или по адресу sdk@smscoin.com — поговорим.
Теги:
Хабы:
+20
Комментарии28

Публикации

Изменить настройки темы

Информация

Сайт
smscoin.com
Дата регистрации
Дата основания
2006
Численность
11–30 человек
Местоположение
Израиль

Истории