История обновлений
Версия SDK 7.0.0
- Получение списка продуктов без авторизации при обращении к методу
getProducts
. - Удалены
deprecated
-методы. - Внутреннее обновление SDK.
Версия SDK 6.1.0
- Добавлена оплата без авторизации на устройствах без установленного RuStore. Подробнее читайте здесь.
Версия SDK 6.0.0
-
Добавлена возможность принимать платежи без установки RuStore на устройстве пользователя. Подробнее читайте здесь.
-
Добавлено поле
sandbox
у моделей результата покупкиPaymentResult
-
Убрано поле
description
у моделиPurchase
.
Версия SDK 5.1.1
Внутреннее обновление SDK.
Версия SDK 5.0.1
Внутреннее обновление SDK.
Версия SDK 5.0.0
Добавлен новый статус покупок PAUSED
для подписок Внутреннее обновление SDK.
Версия SDK 4.0.0
Внутреннее обновление SDK.
Версия SDK 3.2.0
Внутреннее обновление SDK.
Версия SDK 3.1.0
- Добавлена функциональность тестирования платежей (sandbox).
- Внутреннее обновление SDK.
Версия SDK 3.0.0
- Обновлена функциональность по новой цветовой гамме тёмной темы.
- Багфиксы.
Версия SDK 2.2.0
- Добавлен а функциональность динамической смены темы (светлая и тёмная).
- Произведены работы по стабилизации работы библиотеки.
- Исправлена проблема с восстановлением состояния после оплаты по deeplink.
Версия SDK 2.1.2
Исправлены ошибки при отсутствии приложения RuStore на устройстве.
Версия SDK 2.1.1
Обновления безопасности.
Версия SDK 2.1.0
-
Изменены модели ответов:
- получения списка продуктов;
- получения списка покупок;
- покупки товара;
- потребления (подтверждения) покупки;
- отмены покупки.
-
Доработан внешний вид диалога оплаты.
Версия SDK 1.1.1
Исправлена работа метода await()
для Task API.
Версия SDK 1.1.0
- Оплата с помощью Tinkoff Pay.
- Возможность сохранения карты при оплате.
- Доработан внешний вид и поведение диалога оплаты.
- Убраны лишние зависимости и user permissions.
- Модель
PurchaseResult
дополнена новым полем идентификатора счётаinvoiceId
.
Версия SDK 1.0.0
- Переход от синглтона на создание инстанса:
RuStoreBillingClient.init()
заменен наRuStoreBillingClientFactory.create()
. - Методы работы с синглтоном (
init
,products
,purchases
,getSingleton
) помечены как deprecated и будут удалены в следующих версиях. - Метод
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
.