Which devices have TLS 1.2 enabled?
As per official Android documentation, TLS 1.2 is supported in API level 16+ and enabled by default in API level 20+. Please note that for API levels 16, 17, 18 and 19, its not guaranteed that TLS 1.2 will be enabled. So if TLS 1.2 is not enabled in any of these devices then the SDK will give an error for the same and users will not be able to complete payments.How would the existing apps be affected?
If the device does not have TLS 1.2, the payment will fail with an error message given inonPaymentError callback. The devices which have TLS 1.2 would not be affected.
Upcoming SDK changes
We will updateminSdkVersion to 19 in our SDK and will support Android devices with API level 19 and above.
If your app wants to support any device which has lower API version, then you may override the minSdkVersion of our SDK. In such a case, if devices do not have TLS 1.2, payment will still fail. You can check by calling Checkout.isDeviceSupported() method, if the SDK is triggered for a device without TLS 1.2, the SDK will give the error (“The device does not have TLSv1.2”) in onPaymentError callback. Please refer to sample code given below to override minSdkVersion of the SDK.