История изменений RuStore SDK платежей

Версия 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. 
Was this information helpful?