- add MirPay payment method
- redesing sdk screens
- !up targetSdk version to 33!
- new payment process entities (migration)
- new methods for screen launching (migration)
- new card scan methods
CardScannerNewApi.kt
- new scheme for sbp workflow
- google pay methods are deprecated now
- yandex pay has combi-init method for use /init request on merch-side
- !up minSdk version to 24!
- network config for self-signed certs
- add tinkoff and min.digital self-signed certs in ui module
- New module for
yandex pay
libraray inru.tinkoff.acquiring:yandexpay
- update read.me
- update pages
- Deleted
CollectDataState
; 3DS data collection is handled internally now - Changed
NetworkClient
to utilize okhttp - Tinkoff Pay button redesign
- Changed card pan validation mechanism; added Union Pay system recognition
- Changed names of some view attributes (migration)
- Add 3DS v2 flow for attach card
Added ability to launch 3DS authentication via ThreeDsHelper
Send software_version
and device_model
in Init request
3DS app-based flow is temporarily turned off due to technical issues during payment with cards of some issuers
Fixed proguard rules for inner dependencies to generate classes with unique package names to prevent duplicate class errors
Removed tokenGenerator
parameter from TinkoffAcquiring
constructor; tokenGenerator
can
be set via AcquiringSdk.tokenGenerator
Added paymentId
as a second parameter to PaymentListener.onError
(migration)
Added successURL
and failURL
to OrderOptions
TinkoffAcquiring
constructor should accept tokenGenerator
parameter now (migration)
TinkoffAcquiring
constructor should accept applicationContext
parameter now
Added app-based 3DS flow for payments (migration)
Fixed possible crash during activity recreation on some devices
Various improvements in core module for non-Android SDK usages
Fixed opening of payment dialog on some devices
Tinkoff Pay payment form opens in a separate window now
Fixed displaying of dialog with keyboard
Fixed FPS bank selection dialog
Added option to disable validation of card expiry date; expiry date is not validated by default
User email is trimmed of whitespaces before further processing now
Added "MIR" cards support for payments via Google Pay Added payment via Tinkoff Pay
Fixed parsing of 3DS check error
Fixed crash during 3DS Method v2.x when threeDsMethodUrl
is absent
Changed mode of encoding threeDsMethod params with Base64 to NO_PADDING according to 3DS 2.0 requirements
Send "connection_type" and "sdk_version" in Init request
Fixed problem with preserved transparent activity when paying with FPS using existing paymentId
Reworked logic of obtaining bank apps available for FPS payment to show all available bank apps regardless of default settings Changed mode of encoding CReq params with Base64 to NO_PADDING according to 3DS 2.0 requirements (https://www.emvco.com/terms-of-use/?u=wp-content/uploads/documents/3DSA_Bulletin_No_07_3rd_Ed_-_Base64_Base64url-Encoding_Final-2021-07-07-1.pdf)
Android 12 support
Fixed a problem during payment when trying to enter new card credentials on device with animations scale set to zero on device
Added ability to make an SBP payment with existing paymentId (TinkoffAcquiring.payWithSbp(paymentId: Long))
Sdk does not accept password parameter now due to security reasons
Added the ability to specify allowed card auth methods for Google Pay
Added chooser widget for banks with support FPS
Edited closing screens when acqScreenViewType
Added param Amount to GetState response Added screen with dynamic qr code
Fixed returned data from saved screen when card list was changed. Also disabled "Attach card" button, if screen was opened with recurrent cards only
Added method for pay with Fast payment system from application, outside SDK payment screen Added returned param rebillId from FinishAuthorize request and returned from SDK Added support changed orientation for NotificationPaymentActivity
Disabled closing SDK screens while payment or attaching process is running Changed format ipv6 address for 3DS
Added support to select card on the card list Added the param to show only recurrent cards
Added the option to set optional email Added the option for handle API exceptions in SDK or return in application
Fixed processing of rejected recurrent payment without payment screen Fixed bug with card list on payment screen when network was reconnected Removed content hiding when loading 3DS
Added the ability to open payment screen without a required customer key param Made screens hidding slower, if has attribute acqScreenViewType fullscreen Dont show another card in list as rejected, if rejected cardId is not found in list
Added ability to start payment screen with specific cardId Added the ability to open SDK screens from fragment Added additional check payment status via fast payment system
Added support for payment from notification via GooglePay and Tinkoff Acquiring
Changed methods signature in TinkoffAcquiring class: from FragmentActivity to Activity Added JvmStatic annotation for some static methods
Added RedirectDueDate param to Init request
Fixed handling when rejection charge payment
Changed regex for email validation
Added JvmOverloads annotation for openPaymentScreen method
Fixed error, when a long order title was set Added support dark theme for static qr screen
Made order description view scrollable
Added method openSavedCardsScreen
for open saved cards screen as independent screen
Fixed crash on QR static screen on API 26
Improved error messages showing on SDK screens when we got Acquiring API errors
Added initPayment method with attached card as payment source
Fixed crash when trying to take an item from an empty list on payment screen
First release