Releases: Adyen/adyen-android
Releases · Adyen/adyen-android
3.8.3
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
Added
- Support for Pix payment method.
QRCodeComponent
to handle action typeqrCode
from payment methodpix
.- 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
andCardConfiguration
in Drop-in. It's not required to manually set these configurations inDropInConfiguration.Builder
anymore. - The default Google Pay environment will automatically follow the Adyen environment. It will be initialized as
ENVIRONMENT_TEST
when using Adyen'sTEST
environment, otherwise it will be set toENVIRONMENT_PRODUCTION
. - The
merchantAccount
parameter inGooglePayConfiguration.Builder
is now optional. You can remove it from the builder constructor, or useGooglePayConfiguration.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 withPaymentMethodAvailabilityCheck
, only implemented for methods that need to check for availability.
4.0.0-beta02
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
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
andBcmcComponent
will now fetch the public key for card encryption using theclientKey
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 theCardComponentState
DropInService
now hasonPaymentsCallRequested
andonDetailsCallRequested
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 inonActivityResult
.- 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
tocom.adyen.checkout.components
- Renamed package
com.adyen.checkout.base.component
tocom.adyen.checkout.components.base
- Refactored
CallResult
toDropInServiceResult
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 boundService
instead of aJobIntentService
ResultHandlerIntent
is now an optional parameter instartPayment
instead ofDropInConfiguration
clientKey
is now a required parameter for allConfiguration
objectspublicKey
cannot be passed directly to theConfiguration
of Card and BCMC anymore, useclientKey
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
Fixed
- Remove configuration object from /paymentmethods model breaking serialization in some API versions.
3.8.1
Fixed
- Uncaught Exception failing silently when initializing 3DS2 Component.
4.0.0-alpha02
Added:
- Blik Component
- Translations for: cs-rCZ, el-rGR, hr-rHR, hu-rHU, ro-rRO, sk-rSK, sl-rSI
hideCvc
andhideCvcStoredCard
flags onCardConfiguration
- 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
Added
- Blik Component
3.7.3
Fixed
- Fixed exception on Drop-in when generating generic Configuration objects with empty
clientKey
3.7.2
Added
- Ability for merchants to choose not to request the CVC on
CardComponent
hideCvc
andhideCvcStoredCard
flags toCardConfiguration
Fixed
- Stored BCMC cards will no longer require CVC.