Skip to content

Releases: Adyen/adyen-ios

4.9.0

13 Sep 08:28
7a601b5
Compare
Choose a tag to compare

Important

This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer

Deprecated

  • The finalizeIfNeeded(with success: Bool) method. Use finalizeIfNeeded(with success: Bool, completion: (() -> Void)?) instead.

Improved

  • Successful Apple Pay are now finalized with finalizeIfNeeded(with success: Bool, completion: (() -> Void)?), which increases conversion rates.

4.8.0

06 Jul 14:47
ae1e58a
Compare
Choose a tag to compare

Important

This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer

Deprecated

  • The URL extension. This shouldn't affect your integration because this is an internal code change.

Removed

  • In the RegionRepository class, the functions getSubRegions and getCountries are removed. This shouldn't affect your integration because this is an internal code change.

Improved

  • For the Card Component, use the new billingAddressRequirementPolicy parameter in the configuration object to specify card brands for which the billing address field is optional ([Github Issue] (#939))

Fixed

  • For Drop-in, when you make a partial payment with a gift card and select another payment method, the payment button now shows the remaining amount.
  • For Drop-in, you can now use Apple Pay to complete a partial gift card payment.
  • For the Apple Pay Component, the PaymentData.amount passed from the SDK to the didSubmit callback is no longer nil. This fixes the issue introduced in v4.0.0.

4.7.3

09 Jun 09:31
a088e17
Compare
Choose a tag to compare

Important

This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer

Improved

  • Upgraded the 3D Secure 2 SDK version to 2.2.6.
  • The errors for invalid form fields are now read out by screen readers.
  • Prevent conflicts with the host application bundle by specifying the bundle when initializing any internal SDK.

Fixed

  • Fixed a bug country picker was being displayed briefly after selecting Pay.

4.7.2

21 Apr 15:11
d2e09f6
Compare
Choose a tag to compare

Important

This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer

Improved

  • Upgraded the 3D Secure 2 SDK version to v2.2.5.

Fixed

  • If you're using a custom localization, the stored card component now also inherits it.

4.7.1

02 Mar 13:15
98f7edc
Compare
Choose a tag to compare

Important

This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer

Fixed

  • You can now use more than one client key for your integration, for example, if you need different credentials for some merchant accounts.
  • Fixed the known issue from v4.5.0 where Cartes Bancaires did not work on Apple Pay.

4.7.0

11 Feb 13:10
8a30d2b
Compare
Choose a tag to compare

Important

This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer

What's Changed

New

  • New supported payment method: ACH Direct Debit.
  • You can now encrypt the bank details (account number, routing number) if using the BankDetailsEncryptor with an API-only integration. This is required for ACH.
  • For the Card Component, you can configure the countries in the billing address drop-down menu using billingAddressCountryCodes.

Changed

  • Moved the WeChat binary from the AdyenWeChatPay module to an external repository. If you're using WeChat Pay with Carthage, add AdyenWeChatPayInternal to your project. If you're using WeChat Pay with CocoaPods and Swift Package Manager, the change happens automatically as part of the update.

Improved

  • For the Card Component, the focus moves to the next field when the entered card number reaches the expected length.
  • If testing Apple Pay using the Simulator, you get an invalidToken error. The error description now explains that you must use a device instead.
  • We improved the app-to-app redirect detection by increasing the delay for the BrowserComponent.
  • Update the WeChat Pay Component to use WeChat SDK 1.9.2.

Fixed

  • Apple Pay Component no longer calls didFail for a successful payment. This used to happen if you didn't dismiss the Apple Pay view immediately after callingfinalizeIfNeeded(with: success).
  • Text fields, except the card number and CVC, now allow the system default input options.

4.6.1

06 Jan 12:10
4875d9a
Compare
Choose a tag to compare

Important

This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer

Fixed

  • Values entered in the card number or CVC fields can no longer be copied or shared.
  • For stored card payments, the CVC field value is now cleared when the shopper cancels or an error happens.

4.6.0

21 Dec 15:11
b9254ce
Compare
Choose a tag to compare

Important

This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer

New

  • BACS Direct Debit is now supported through a native flow.
  • Add allowPreselectedPaymentView property to the Drop-in that allows skipping preselected stored payment method view step.

4.5.0

07 Dec 14:23
cf8094f
Compare
Choose a tag to compare

Important

This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer

New

  • On Drop-in, the allowsSkippingPaymentList flag lets you skip the screen with the list of payment methods, if there is only one payment method available to the shopper. For example, if card is the only available payment method, the shopper will be taken directly to the card details input screen.
  • On Drop-in, you can now customize the screen with the Apple Pay button using DropInComponent.Style.applePay.

Improved



We've added support for the following card networks in Apple Pay:

  • MADA (mada) in the Middle East.
  • Cartes Bancaires (cartesBancaires) in France.

See the networks we currently support.

Fixed

  • Card brand detection for dual-branded cards is now based on the first 11 digits of the card number.

3.9.1

15 Nov 14:21
4b9312f
Compare
Choose a tag to compare

Fixed

  • The encrypted token returned by CardEncryptor.Card.encryptedToToken() now also encodes the generationDate timestamp.