История изменений RuStore SDK платежей
Версия SDK 1.1.1
- Исправлена работа метода await() для Task API.
Версия SDK 1.1.0
- Оплата с помощью TinkoffPay.
- Возможность сохранения карты при оплате.
- Доработан внешний вид и поведение диалога оплаты.
- Убраны лишние зависимости и uses-permission-ы
- Модель PurchaseResult дополнена новым полем идентификатора счёта invoiceId.
Версия SDK 1.0.0
- Переход от синглтона на создание инстанса: RuStoreBillingClient.init() заменен на RuStoreBillingClientFactory.create().
- Методы работы с синглтоном (init, products, purchases, getSingleton) помечены как deprecated и будут удалены в следующих версиях.
- Подробнее об изменениях в руководстве о миграции: «Миграция до платежей версии 1.0.0»
- Метод checkPurchasesAvailability() стал статичным — можно проверить доступность платежей без создания инстанса RuStoreBillingClient.
Версия SDK 0.1.8
- Добавлен метод RuStoreBillingClient.purchases.getPurchaseInfo("purchaseId"), возвращающий информацию о покупке.
- Исправлена уязвимость "Intent Redirection vulnerability", не позволяющая опубликовать приложение в Google Play.
Версия SDK 0.1.7
- Внутреннее обновление SDK.
Версия SDK 0.1.6
- Добавлено поле subscriptionToken в сущности Purchase для серверной валидации покупки.
Версия SDK 0.1.5
- Переход на сертификаты Минцифры.
- Фикс отображения кнопки оплаты через СБП при быстром переходе в оферту и обратно.
- Поле traceId: String у интерфейса ResponseWithCode было заменено на поле meta: RequestMeta, содержащее внутри traceId.
Версия SDK 0.1.4
- Добавлены ссылки на оферту для СБП и оплаты со счеты мобильного телефона.
- Добавлен дополнительный дисклеймер для пользователя, если подтверждение оплаты занимает больше 15 секунд.
- Исправлены ошибки при работе с OTP-кодами и отправкой СМС.
- Исправлена генерация поля orderId для счета на стороне RuStore, если orderId передается в purchaseProduct() как null.
- Добавлено отображение блокирующей ошибки, если приложение банка не поддерживает deeplink СБП.
- Добавлен PurchaseResult.subscriptionToken, позволяющий произвести валидацию покупки на сервере.
Версия SDK 0.1.3
- Добавлена оплата по номеру телефона в purchaseProduct().
- В инициализации параметр externalPaymentLogger был заменен на externalPayemtnLoggerFactory — это фабрика, в которой необходимо создать реализацию ExternalPaymentLogger (см. раздел Логирование).
Версия SDK 0.1.2
- Добавлена система быстрых платежей (СБП).
- Добавлен параметр deeplinkSсheme в методе init.
- Удалён параметр deeplinkPrefix в методе init.
- Исправлена ошибка потери данных в форме ввода данных карты, после сворачивания приложения.
Версия SDK 0.1.1
- Удалён параметр «language» у методов:
- Получение списка продуктов — «getProducts».
- Получение списка покупок — «getPurchases».
- Потребление продукта — «confirmPurchase».
- Отмена покупки — «deletePurchase».
- Добавлено поле RuStoreBillingClient.isInitialized, возвращающее статус инициализации библиотеки.
Версия SDK 0.1.0
- Изменились параметры в init.
- Добавлена проверка доступности работы с платежами — метод «checkPurchasesAvailability».
- Во всех методах параметр «language» стал опциональным.
- Suspend методы заменены на task API в методах:
- Получение списка продуктов — «getProducts».
- Получение списка покупок — «getPurchases».
- Покупка продукта — «purchaseProduct».
- Потребление продукта — «confirmPurchase».
- Отмена покупки — «deletePurchase».
- В методе покупки продукта «purchaseProduct« удалён параметр «context».
- Удалён метод «resultObserver«, теперь результат покупки возвращается «purchaseProduct».
- В методе «resolveForBilling« удалён параметр «onFail».
Версия SDK 0.0.9
- Добавлены необязательные параметры «ExternalPaymentLogger» и «debugLogs» в функцию инициализации init.
Обновлено 11 мая 2023 г.
Was this information helpful?