Skip to content

Releases: datatrans/ios-sdk

3.8.0

18 Dec 13:44
Compare
Choose a tag to compare

💳🎄 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

24 Oct 11:15
Compare
Choose a tag to compare

⚠️ 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

23 Oct 10:24
Compare
Choose a tag to compare

Fixed

  • Transaction status of Apple Pay registrations

3.7.1

10 Oct 14:16
Compare
Choose a tag to compare

⚠️ 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

13 Aug 16:46
Compare
Choose a tag to compare

🌷🙌🏻 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

06 May 13:20
Compare
Choose a tag to compare

Fixed

Updated Klarna to fix an invalid PrivacyInfo.xcprivacy file.

3.6.1

19 Apr 16:04
Compare
Choose a tag to compare

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

22 Mar 16:20
Compare
Choose a tag to compare

⛏️🥞 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 with twint-issuer1, twint-issuer2, up to twint-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

07 Feb 16:06
Compare
Choose a tag to compare

✨📱 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

01 Nov 18:40
Compare
Choose a tag to compare

🎃🔧 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