Releases: datatrans/ios-sdk
3.8.0
💳🎄 DCC Update & bug fixes for Christmas!
Probably our last release of the year. We fixed a few things and also optimized how DCC works with our iOS SDK.
⚠️ iOS 11 and XCode 14 are now unsupported
The minimum iOS version increased from 11.0 to 12.0 and the minimum Xcode version increased from 14.1 to 15.2. iOS 11 has been deprecated by iOS 12 since 2018 - so take this as an FYI, you are fine.
Added
- The DCC currency choice is now preselected for Mastercard payments
Updated
- The Klarna SDK has been updated to the latest version
- Cleanup of an outdated card scanner dependency
Fixed
- Minor bugs
3.7.3
⚠️ Apple Pay fix for SDK versions 3.7.0 to 3.7.2
SDK versions 3.7.0, 3.7.1, and 3.7.2 present issues when running Apple Pay on iOS 15. Please update to version 3.7.3 if your app supports Apple Pay on iOS 15.
Fixed
- Apple Pay crash on devices running iOS 15.1 - 15.3
3.7.2
Fixed
- Transaction status of Apple Pay registrations
3.7.1
⚠️ Update Required for Twint starting with Xcode 16
Starting with Xcode 16, version 3.7.1 or later will be required for compatibility with iOS 18. Please ensure that you update the SDK to avoid issues with Twint and Xcode 16 in the future.
Fixed
- Fixed an issue where Twint would not open on iOS 18 when using Xcode 16
3.7.0
🌷🙌🏻 iDEAL, 3D Secure & More
We've expanded our SDK to iDEAL as a supported payment method and added Apple Pay's tokenization flow. Additionally, we've provided more flexibility in passing 3D Secure cardholder information.
Added
- iDEAL as a supported payment method in the SDK
- Option to pass 3D Secure cardholder information directly when invoking the SDK, supporting scenarios where this information isn't available during the transaction init request
- Tokenization of Apple Pay wallets (via newly added
SavedApplePay
) to enable merchant-initiated transactions
Fixed
- Minor bugs
3.6.3
Fixed
Updated Klarna to fix an invalid PrivacyInfo.xcprivacy
file.
3.6.1
Added
- Added an alternative app callback to enhance support for .NET 8 MAUI
Changed
- Updated Klarna and PayPal dependencies to include privacy manifest files
3.6.0
⛏️🥞 Twint schemes update & better support for PCI Proxy flows with American Express
We just added better support for network tokenizations with American Express, relevant for PCI Proxy merchants. Starting 3.6.0, we also updated the Twint logic to support any Twint application. If you process Twint transactions, please read the breaking note below and update to the latest build asap.
⚠️ Breaking Twint change starting 3.6.0
With the introduction of iOS 15, Apple has imposed a limitation on the Info.plist file within iOS applications, restricting the number of app query scheme entries to a maximum of 50. Any entry beyond this limit will not function, irrespective of the order or sequence of queries. To enable app switch support for newer Twint applications, a renaming of the schemes defined in the array LSApplicationQueriesSchemes
in Info.plist is required.
As the number of Twint banking apps has now exceeded 40, we have introduced a new query mechanism to accommodate more apps while limiting Twint-related entries to 40.
Modifications to your Info.plist file:
- Add the scheme
twint-extended
along withtwint-issuer1
,twint-issuer2
, up totwint-issuer39
. - Remove entries
twint-issuer40
and higher. - Ensure your app contains no more than 50
LSApplicationQueriesSchemes
entries in Info.plist.
If you have limited space due to other integrations, use the SDK option twintMaxIssuerNumber
. Set this value to match your highest twint-issuerXY
scheme. For example, if Info.plist contains up to twint-issuer35
, set the SDK option twintMaxIssuerNumber
to 35
. Make sure the twint-extended
scheme is always included in your Info.plist file.
Important: Whenever possible, allocate the full 40 Twint schemes within LSApplicationQueriesSchemes
. This ensures the best possible user experience, allowing for seamless app switching during payments.
Added
- An error is shown to the user when 3D Secure is not enrolled or supported but required
- Card brand detection on the UI is now synced from a remote endpoint
- Option cardholder to add the cardholder info (email and phone number) in PCI Proxy flows
- Added support for Swissbilling discount amounts (
discountAmount
)
Changed
- Twint schemes in
LSApplicationQueriesSchemes
& schemes logic - please refer to the note above
Fixed
- Minor bugs
3.5.0
✨📱 MobilePay Support & Accessibility Updates!
First release of the year! We just added MobilePay support and significant improvements across the platform.
Added
- The Mobile SDK now supports payments using MobilePay
MBP
- Added support for Diners Club cards issued by Cornercard
Changed
- The payment method selection list and DCC screens have improved for better accessibility, ensuring a more inclusive and user-friendly experience, especially when using screen readers.
Fixed
- Fixed a bug where double tapping on the payment method selection list would generate two transactions
- Minor bugfixes
3.4.0
🎃🔧 Bugfixes and minor API changes
This release contains a few bugfixes, and Byjuno has been renamed CembraPay.
Added
- Support for payment method Half Fare Travelcard PLUS
PLU
- Support for SBB vouchers via Boncard
Changed
- Renamed Byjuno to CembraPay
- Updated the Boncard logo
Fixed
- Fixed a bug related to Hipercard PCI proxy flows