Releases: Adyen/adyen-3ds2-ios
Releases · Adyen/adyen-3ds2-ios
2.4.2
2.4.1
New
- Device information 1.6 supported.
- Privacy manifest file included.
Fixed
- Removed an exception when root certificate payload isn't being sent.
- Improve error handling
2.3.3
New
⚠️ Directory server root certificates is now required by the SDK, otherwise the transaction will fail.
Deprecated
-
Removed support for iOS 10 and 11. iOS 12 and 13 will be dropped in future versions.
-
Deprecated the usage of
ADYServiceParameters.init
&ADYServiceParameters.directoryServerIdentifier
,ADYServiceParameters.directoryServerPublicKey
,ADYServiceParameters.directoryServerRootCertificates
.
Developers are encouraged to use[[ADYServiceParameters alloc] initWithDirectoryServerIdentifier:directoryServerPublicKey:directoryServerRootCertificates:]
instead.
Notes
ADYServiceParameters.directoryServerRootCertificates
must be provided. The transaction will fail if not provided.
directoryServerRootCertificates
can be retrieved from Adyen backend
2.3.2
New
- Added an interface to access the error representation, which can be submitted to the Adyen Backend. This can be achieved using the following code snippet:
NSString *errorRepresentation = [error base64Representation];
// Submit `errorRepresentation` to [Adyen backend](https://docs.adyen.com/api-explorer/Payment/64/post/authorise3ds2)
ADYChallengeParameters.threeDSRequestorAppURL
is expected to be a universal link. If it does not adhere to this format, a console warning will be thrown.
Deprecated
- Deprecated the usage of
ADYProgressView.show
&ADYProgressView.hide
have been deprecated. Developers are encouraged to useADYProgressView.showWithCompletion
andADYProgressView.hideWithCompletion
instead.
Notes
- 'ADYServiceParameters.directoryServerRootCertificates' should be provided. The transaction will fail in future versions if not set.
[parameters setDirectoryServerRootCertificates:...]; // Retrieved from Adyen.
- The framework is signed from this release.
2.3.1
New
- In Out of band authentication feature, redirection from merchant app to issuer app is handled automatically.
- EFTPOS 3DS2 In-App Native authentication is now supported. EFTPOS is a card scheme in Australia.
Improved
Drastic reduction in binary size for iOS architecture.
Fixed
The thread priority inversion runtime warning.
2.3.0
New
- Now the SDK is PCI compliant 🎉 .
- Directory servers' root certificates can now be injected into the SDK from the Adyen
/authorise
response, this way:
ADYServiceParameters *parameters = [ADYServiceParameters new];
[parameters setDirectoryServerIdentifier:...]; // Retrieved from Adyen.
[parameters setDirectoryServerPublicKey:...]; // Retrieved from Adyen.
[parameters setDirectoryServerRootCertificates:...]; // Retrieved from Adyen.
[ADYService serviceWithParameters:parameters appearanceConfiguration:nil completionHandler:^(ADYService *service) {
NSError *error = nil;
ADYTransaction *transaction = [service transactionWithMessageVersion:@"2.1.0" error:&error];
if (transaction) {
ADYAuthenticationRequestParameters *authenticationRequestParameters = [transaction authenticationRequestParameters];
// Submit the authenticationRequestParameters to /authorise3ds2.
} else {
// An error occurred.
}
}];
2.2.6
- Fixes a bug where showing a challenge screen will change the navigation bar color for the presenting screen.
2.2.5
- Adds security measures in preparation for the PCI compliance release.
2.2.4
- Updated VISA root certificate and public key.
- Minor improvements for iOS 15.
2.2.3
- Makes
messageVersion
non nullable when initializing theADYService
. - Removes some deprecated public functions in ADYService.
- Adds support for Cartes Bancaire transactions.
- Adds support to read the current SDK version through the global function
ADY3DS2SDKVersion()
. - Updates the Master Card public key.
- Expose the XCFramework to Cocoapods integrations in the podspec file.