Разработать iOS SDK для CleverPay
Цена договорная
•
наличный расчёт, безналичный расчёт, электронные деньги
Вступление
CleverPay — это сервис, предоставляющий интеграторам возможность управлять биллингом внутри приложения удалённо и вне релизного цикла. Сервис разделён на две составляющие:
Техническая реализация
SDK
Наибольшая часть кода SDK реализована на JavaScript. Сделано это для переиспользования бизнес-логики SDK между обеими мобильными платформами.
Также существует прослойка, реализованная нативно на каждой из платформ. Она решает несколько задач:
Реализованный код
Поскольку это вторая итерация SDK (первая была полностью нативная), некоторую часть важной бизнес-логики мы уже реализовали сами. Конкретно, у нас реализован код по покупке и восстановлению покупок. Его надо переиспользовать из прошлого проекта.
Задание
Реализовать нативную часть SDK для Android (Kotlin) и iOS (Swift/Obj-C).
Общий флоу выглядит так:
Подробное ТЗ находится в разработке и будет готово до середины февраля.
Формирование стоимости за проект или объем часов целесообразно после получения исполнителем полноценного ТЗ.
CleverPay — это сервис, предоставляющий интеграторам возможность управлять биллингом внутри приложения удалённо и вне релизного цикла. Сервис разделён на две составляющие:
- SDK, встраиваемый в мобильные приложения для iOS и Android;
- бекенд, с которым SDK взаимодействует.
Техническая реализация
SDK
Наибольшая часть кода SDK реализована на JavaScript. Сделано это для переиспользования бизнес-логики SDK между обеими мобильными платформами.
Также существует прослойка, реализованная нативно на каждой из платформ. Она решает несколько задач:
- запускает JavaScript-рантайм (невидимый WebView);
- предоставляет JS-рантайму нужные нативные методы в пользование (например, запуск процедуры in-app purchase);
- предоставляет публичное API для интегратора;
- управляет показами видимых WebView с контентом, которые запускаются JS-рантаймом.
Реализованный код
Поскольку это вторая итерация SDK (первая была полностью нативная), некоторую часть важной бизнес-логики мы уже реализовали сами. Конкретно, у нас реализован код по покупке и восстановлению покупок. Его надо переиспользовать из прошлого проекта.
Задание
Реализовать нативную часть SDK для Android (Kotlin) и iOS (Swift/Obj-C).
Общий флоу выглядит так:
- инициировать рантайм с установленным кодом;
- предоставить рантайму следующие нативные методы в пользование:
- покупка продукта;
- фетчинг данных продукта;
- восстановление покупок;
- кеширование произвольной строки с данными на диск по ключу;
- получение произвольной строки из кеша по ключу.
- предоставить публичное API для подписывания на основные сущности SDK по спецификации. Подписка реализована через асинхронное общение между рантаймом и нативом путём вызова методов с передачей уникального ID подписки;
- управлять показом WebView с платёжной страницей, когда интегратор вызывает определённый метод.
Подробное ТЗ находится в разработке и будет готово до середины февраля.
Формирование стоимости за проект или объем часов целесообразно после получения исполнителем полноценного ТЗ.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.