История изменений 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?