Skip to content

Releases: Adyen/adyen-android

3.8.3

01 Jun 14:30
9a9dc31
Compare
Choose a tag to compare

Added

  • Enable showing Postal Code input in Card component.
  • Release to Maven Central.

Fixed

  • Update Google Pay logo.

Changed

  • Updated the internal 3DS2 SDK to version 2.1.0-rc09 which fixes restricted security exceptions on Android 10.

4.0.0-beta03

19 May 11:16
754f49e
Compare
Choose a tag to compare

Added

  • Support for Pix payment method.
  • QRCodeComponent to handle action type qrCode from payment method pix.
    • Support for other payment methods with a qrCode action will be added in the future.
  • Support for returning returnUrlQueryString from redirect URL for some redirect payment methods like Swish.

Changed

  • New releases are now published to Maven Central
  • A Configuration object is now required when initializing any component. Action Components did not require it previously.
  • Provided default GooglePayConfiguration and CardConfiguration in Drop-in. It's not required to manually set these configurations in DropInConfiguration.Builder anymore.
  • The default Google Pay environment will automatically follow the Adyen environment. It will be initialized as ENVIRONMENT_TEST when using Adyen's TEST environment, otherwise it will be set to ENVIRONMENT_PRODUCTION.
  • The merchantAccount parameter in GooglePayConfiguration.Builder is now optional. You can remove it from the builder constructor, or use GooglePayConfiguration.Builder.setMerchantAccount if you need to pass it manually.
  • Updated 3DS2 SDK to version 2.2.2
  • Updated Material Components dependency to 1.3.0.
  • Screenshots are now allowed in Debug builds, when the Card component is displayed.

Fixed

  • Passing threeDSRequestorAppURL to the SDK in the 3DS2 Component only when protocol version is 2.2.0 or higher since this is not expected in 2.1.0
  • Style in TextInputLayout where in some scenarios text color would be too light and hard to see.

Removed

  • WeChatPayComponent since it didn't have any function. Instead you can simply check if the App is available by calling: WeChatPayProvider.isAvailable.
  • PaymentComponentProvider.isAvailable since most payment methods are always available. Replaced it with PaymentMethodAvailabilityCheck, only implemented for methods that need to check for availability.

4.0.0-beta02

24 Mar 15:44
ada45bd
Compare
Choose a tag to compare

Added

  • Validation of PublicKey in CSE module if it's used standalone.
  • 'isReady' flag to ComponentState because some components might require some initialization time even if all the inputs are valid.
  • 'isValid' now checks both 'isInputValid' and 'isReady' to be true.

Fixed

  • Handle Intent results if DropInActivity got destroyed.
  • Queue API request if DropInService is not yet bound to DropInActivity

4.0.0-beta01

03 Mar 14:39
e6981df
Compare
Choose a tag to compare

WARNINGS

  • This version has changes in dependency names and package names. Make sure you are using the correct dependency (for components) and re-import classes that were in the base package.
  • This version now targets Checkout API version v67.
  • Due to a naming conflict this version is not fully available on JCenter, but alternatively you can manually add our Bintray repository until we move the project to Maven Central. This version is now available on Maven Central
maven {
    url "https://dl.bintray.com/adyen/adyen-checkout-v3/"
}

Added

  • CardComponent and BcmcComponent will now fetch the public key for card encryption using the clientKey
  • CardComponent will now use Bin Lookup endpoint to more reliably verify the card brand.
  • CardComponent will now return the Bin and last 4 digits of the card number in the CardComponentState
  • DropInService now has onPaymentsCallRequested and onDetailsCallRequested that can be used to intercept a request.
  • This allows access to the whole PaymentComponentState and to handle asynchronous handling of the API call if necessary.
  • DropIn result can now be fully handled in onActivityResult.
  • New code Documentation page

Changed

Features:

  • MBWay Component removed email field and updated UI for phone number input.

Code:

  • Refactored module structure and artifact IDs. Now each payment method has only 1 module with a simplified name.
  • Renamed package com.adyen.checkout.base to com.adyen.checkout.components
  • Renamed package com.adyen.checkout.base.component to com.adyen.checkout.components.base
  • Refactored CallResult to DropInServiceResult as sealed classes.
  • CSE module now has all the encryption code and has a simplified API.
  • CardEncrypter.encryptFields(unencryptedCardBuilder.build(), publicKey)
  • DropInService is now a regular bound Service instead of a JobIntentService
  • ResultHandlerIntent is now an optional parameter in startPayment instead of DropInConfiguration
  • clientKey is now a required parameter for all Configuration objects
  • publicKey cannot be passed directly to the Configuration of Card and BCMC anymore, use clientKey instead.
  • A bunch of internal refactorings and moving classes to Kotlin 🚀

Removed

  • SimplifiedDropInService to not encourage bad practice of passing whole API response to the App.
  • AfterPay Component

Fixed

  • Issue where card logo and validation logos would overlap.

3.8.2

09 Feb 12:01
7b2d23c
Compare
Choose a tag to compare

Fixed

  • Remove configuration object from /paymentmethods model breaking serialization in some API versions.

3.8.1

26 Jan 13:52
1f0ee3f
Compare
Choose a tag to compare

Fixed

  • Uncaught Exception failing silently when initializing 3DS2 Component.

4.0.0-alpha02

16 Dec 12:15
85c483c
Compare
Choose a tag to compare

Added:

  • Blik Component
  • Translations for: cs-rCZ, el-rGR, hr-rHR, hu-rHU, ro-rRO, sk-rSK, sl-rSI
  • hideCvc and hideCvcStoredCard flags on CardConfiguration
  • Frictionless flow for preselected stored payment.

Changed:

  • Change model objects to new API version
  • Removed AfterPay Component.
  • Removed all deprecated methods.
  • Refactored separation between regular and stored payment methods.
  • Refactored OneClick flow to Preselected Stored Payment Method.

Fixed:

  • Client key validation on Drop-in default generated Configurations
  • Payment methods list will only show up after all availability checks are done.
  • GooglePay SDK dependency is now visible to merchants.

3.8.0

15 Dec 10:51
08f895f
Compare
Choose a tag to compare

Added

  • Blik Component

3.7.3

18 Nov 12:21
5bd989b
Compare
Choose a tag to compare

Fixed

  • Fixed exception on Drop-in when generating generic Configuration objects with empty clientKey

3.7.2

03 Nov 15:05
0513a1d
Compare
Choose a tag to compare

Added

  • Ability for merchants to choose not to request the CVC on CardComponent
  • hideCvc and hideCvcStoredCard flags to CardConfiguration

Fixed

  • Stored BCMC cards will no longer require CVC.