Skip to main content

Release Notes

SDK 7.0.0

  • Retrieving products list without authorization.
  • Deleted deprecated methods.
  • Internal SDK update.

SDK 6.1.0

  • Added payment with no authorization on devices without RuStore installation. Please, read more here.

SDK 6.0.0

  • Added an option to accept payments without RuStore installation on the user's device. Please, read more here.

  • Added the sandbox field in the PaymentResult purchase models

  • Removed the description field from the Purchase model.

SDK 5.1.1

Internal SDK update

SDK 5.0.1

Internal SDK update

SDK 5.0.0

Added new purchase status PAUSED for subscriptions Internal SDK update.

SDK 4.0.0

Internal SDK update

SDK 3.2.0

Internal SDK update

SDK 3.1.0

  • Added payment testing functionality (sandbox).
  • Internal SDK update.

SDK 3.0.0

  • Updated functionality on the new dark theme color scheme.
  • Bugfixes.

SDK 2.2.0

  • Added theme change functionality (light and dark).
  • SDK library was stabilized.
  • Fixed restoring error after paying with deeplink.

SDK 2.1.2

Fixed errors related to RuStore not being installed on the user's device.

SDK 2.1.1

Security updates.

SDK 2.1.0

  • Response models changed for:

    • retrieving products list;
    • retrieving purchases list;
    • purchasing product;
    • purchase confirmation;
    • purchase cancellation.
  • Payment dialog design improved.

SDK 1.1.1

Fixed the await() method for Task API.

SDK 1.1.0

  • Payment with Tinkoff Pay.
  • Option to save card during making payment.
  • Payment dialog design and behavior improved.
  • Unnecessary dependencies and user permissions removed.
  • The PurchaseResult model now contains a new field: invoiceId.

SDK 1.0.0

  • Moving from singleton to instance creation: RuStoreBillingClient.init() replaced by RuStoreBillingClientFactory.create().
  • Singleton methods (init, products, purchases, getSingleton) are marked as deprecated and will be removed in next versions.
  • The checkPurchasesAvailability() method became static — now you can check payments availability without creating a RuStoreBillingClient instance.

SDK 0.1.8

  • Added the RuStoreBillingClient.purchases.getPurchaseInfo("purchaseId") method that returns purchase information.
  • Fixed Intent Redirection vulnerability which blocked an app from being published to Google Play.

SDK 0.1.7

Internal SDK update

SDK 0.1.6

Added the subscriptionToken field in the Purchase entity for server validation.

SDK 0.1.5

  • Switched to using Russian official digital certificates.
  • Fixed button displaying for SBP payments while switching to offer and back.
  • The traceId: String field in the ResponseWithCode interface was replaced by the meta: RequestMeta field containing traceId.

SDK 0.1.4

  • Added links to offer for SBP and paying from a cellular account.
  • Added additional disclaimer for scenarios when purchase confirmation takes more than 15 seconds.
  • Fixed errors with OTP codes and SMS sending.
  • Fixed orderId generation for account on the RuStore side — is orderId is passed to purchaseProduct() as null.
  • Added display of a blocking error in scenarios when a bank app doesn't support SBP deeplink.
  • Added PurchaseResult.subscriptionToken that allows purchase validation on the server side.

SDK 0.1.3

  • Added option to by phone number in purchaseProduct().
  • Initialization parameter externalPaymentLogger was replaced by externalPayemtnLoggerFactory — it is a factory in which one has to implement ExternalPaymentLogger.

SDK 0.1.2

  • Added fast payment system (SBP).
  • Added the deeplinkScheme parameter in the init method.
  • Removed the deeplinkPrefix parameter in the init method.
  • Fixed data loss error that occurred in the card data entry form after hiding the app.

SDK 0.1.1

  • Removed the language parameter from the following methods:

    • retrieving products list — getProducts;
    • retrieving purchases list — getPurchases;
    • confirming purchase — confirmPurchase;
    • purchase cancellation — deletePurchase. Added the RuStoreBillingClient.isInitialized field that returns the library initialization status.

SDK 1.0.0

  • Changed parameters in init.

  • Added purchases availability check — method checkPurchasesAvailability.

  • In all methods the language parameter is now optional.

  • The Suspend methods are replaced with task API in the following methods:

    • retrieving products list — getProducts;
    • retrieving purchases list — getPurchases;
    • purchasing product — purchaseProduct;
    • confirming purchase — confirmPurchase;
    • purchase cancellation — deletePurchase.
  • In the purchaseProduct methods the context parameter was removed.

  • The resultObserver was removed — now the purchase result is returned in purchaseProduct.

  • The onFail parameter was removed from the resolveForBilling method.

SDK 0.0.9

Optional parameters ExternalPaymentLogger and debugLogs were added to the init function.