Releases: Adyen/adyen-java-api-library
Adyen Java API Library v36.0.0
What's Changed
Breaking Changes 🛠
- ACS webhooks
ChallengeInfo FlowEnum
values have changed:- Fixed correct
FlowEnum
-values inChallengeInfo
-"OTP_SMS"
and"OOB"
were not used previously and now have been updated to correct values. - Fix:
OTP_SMS
->PWD_OTP_PHONE_FL
- One-Time Password via SMS - Fix:
OOB
->OOB_TRIGGER_FL
- Out-Of-Band flow
- Fixed correct
Features 💎
-
Checkout
- add support for
RakutenPay
- add
RequestedTestAcquirerResponseCode
inAdditionalDataCommon
- add support for
-
AcsWebhooks:
- Add
Out-of-band authentication requested
webhook event - Add new enum
PWD_OTP_EMAIL_FL
(One-Time Password via Email)
- Add
-
Configuration webhooks
- Add enum
PENDING
inSweepConfigurationV2.
- Add enum
-
LEM API
- Add attribute
allowDebugUi
inOnboardingLinkSettings
to debug user interface (UI) when applicable.
- Add attribute
-
Transactions webhooks
- Add enum
DCCPLATFORMCOMMISSION
inPlatformPayment
- Add enum
-
Transfers API
- Add enum
DCCPLATFORMCOMMISSION
inPlatformPayment
- Add enum
PENDING
inTransferData
- Add attribute
externalReason
inTransferData
- Add
scaOnApproval
attribute inTransferReview
- Add enum
Other Changes 🖇️
Note: enums instantiation has changed, this shouldn't impact the usage of the enums
Example, from PERMATA_LITE_ATM("doku_permata_lite_atm")
to DOKU_PERMATA_LITE_ATM(String.valueOf("doku_permata_lite_atm"))
- Improve Github workflows by @ayodejidev in #1440
- Add close-issue-label flag to correctly label closed issues by @DjoykeAbyah in #1442
- iDEAL2 unit test update by @gcatanese in #1443
- Ovverride default ApiError message with the error message from the API response by @gcatanese in #1447
- Add OpenAPI Generator v7 mustache templates by @gcatanese in #1444
- ACS webhooks update: RelayedAuthenticationRequest event code by @gcatanese in #1449
- Checkout API code generation: RakutenPay by @gcatanese in #1450
- Release v36.0.0 by @AdyenAutomationBot in #1441
Full Changelog: v35.0.0...v36.0.0
Adyen Java API Library v35.0.0
What's Changed
Breaking Changes 🛠
- Management API:
- In
AndroidApp
the fieldstatus
has changed fromString
toStatusEnum
(ARCHIVED
,ERROR
,INVALID
,PROCESSING
,READY
)
- In
- Management webhooks:
- In
PaymentMethodRequestRemovedNotificationRequest
the event type has been renamed topaymentMethodRequest.removed
- In
PaymentMethodScheduledForRemovalNotificationRequest
the event type has been renamed topaymentMethodRequest.scheduledForRemoval
- In
New Features 💎
Add support for Session Authentication API to create the sessions required for integrating Adyen Platform components (#1435)
- Checkout:
- New payment methods
PixDetails
andPixRecurring
- In
PaymentRefundResponse
add attributecapturePspReference
(only available for PayPal refunds) - In
ResponseAdditionalDataCommon
:⚠️ therecurringRecurringDetailReference
andrecurringShopperReference
are deprecated, use instead the new attributetokenizationShopperReference
- add
tokenizationStoreOperationType
andtokenizationStoredPaymentMethodId
attributes, addTokenizationStoreOperationTypeEnum
enum
- New payment methods
- Management API:
- Support
AffirmInfo
andPayToInfo
payment methods - in
Surcharge
class add attribugeexcludeGratuityFromSurcharge
- Support
- Payout:
- In
ResponseAdditionalDataCommon
:⚠️ therecurringRecurringDetailReference
andrecurringShopperReference
are deprecated, use instead the new attributetokenizationShopperReference
- add
tokenizationStoreOperationType
andtokenizationStoredPaymentMethodId
attributes, addTokenizationStoreOperationTypeEnum
enum
- In
- Classic Payments:
- In
ResponseAdditionalDataCommon
:⚠️ therecurringRecurringDetailReference
andrecurringShopperReference
are deprecated, use instead the new attributetokenizationShopperReference
- add
tokenizationStoreOperationType
andtokenizationStoredPaymentMethodId
attributes, addTokenizationStoreOperationTypeEnum
enum
- In
- Terminal API:
- Add
SaleReferenceID
field inCustomerOrder
class (#1436)
- Add
Important
The Recurring API is deprecated. Use the Checkout API recurring endpoints instead.
Other Changes 🖇️
- feat(tls): allow disabling protocol upgrade by @sp00m in #1425
- Improve issue template by @ayodejidev in #1434
- chore(deps): update dependency org.apache.maven.plugins:maven-checkstyle-plugin to v3.6.0 by @renovate in #1381
- fix(exception): better handle non-JSON response bodies by @sp00m in #1404
- Code generation: update services and models by @AdyenAutomationBot #1433
- Release v35.0.0 by @AdyenAutomationBot in #1437
- Session Authentication API #1435 by @gcatanese
Full Changelog: v34.0.0...v35.0.0
Adyen Java API Library v34.0.0
What's Changed
Breaking Changes 🛠
- BalancePlatform:
- Removed
PriorityRestriction
class. - In
TransactionRuleRestriction
removedpriority
.
- Removed
- BinLookup:
- In
CostEstimateResponse
removedsurchargeType
.
- In
- Transfers:
- In
TransferReview
removednumberOfApprovalsCompleted
andscaOnApproval
.
- In
- TransferWebhook:
- In
TransferReview
removednumberOfApprovalsCompleted
andscaOnApproval
.
- In
Features 💎
-
AcsWebhooks:
- In ChallengeInfo broadening the range of
ChallengeCancelEnum
.
- In ChallengeInfo broadening the range of
-
BalancePlatform:
- Added
AssociationDelegatedAuthenticationData
,AssociationFinaliseRequest
,AssociationFinaliseResponse
,AssociationInitiateRequest
,AssociationInitiateResponse
andTokenRequestorsRestriction
class. - In
TransactionRuleRestriction
addedtokenRequestors
.
- Added
-
Checkout:
- In
CardDetails
,CardDonations
andCheckoutPaymentMethod
addedfastlaneData
. - Added
FastlaneDetails
class.
- In
-
LegalEntityManagement:
- Added
FinancialReport
class. - In
LegalEntityAssociation
addednominee
. - In
Organization
andSoleProprietorship
addedfinancialReports
.
- Added
-
Service:
- BalancePlatform:
- Deprecated
GrantAccountsApi
andGrantOffersApi
. - In
ManageSCADevicesApi
addedcompleteAssociationBetweenScaDeviceAndResource
andinitiateAssociationBetweenScaDeviceAndResource
.
- Deprecated
- Transfers:
- Deprecated
CapitalApi
.
- Deprecated
- BalancePlatform:
-
Code generation: update services and models by @AdyenAutomationBot in #1426
Other Changes 🖇️
- chore(deps): update dependency org.mockito:mockito-core to v5.15.2 by @renovate in #1348
- Fix failing failing step for external forks by @ayodejidev in #1429
- Update Java version in POM file by @gcatanese in #1432
- Release v34.0.0 by @AdyenAutomationBot in #1427
Full Changelog: v33.1.0...v34.0.0
Adyen Java API Library v33.1.0
What's Changed
New Features 💎
- Webhooks:
- Classic Payments
- Add
TopUp
enum inSplit
class
Other Changes 🖇️
- Improve exception logging in
BankingWebhookHandler
- OpenAPI spec files or templates have been modified on 29-01-2025 by commit. Download OpenAPI diffs to view the changes.
- Code generation: update services and models by @AdyenAutomationBot in #1423
- Add deprecation of POS Terminal Management API by @gcatanese in #1420
- Improve deserialization unit testing by @gcatanese in #1421
- Code generation: update services and models by @AdyenAutomationBot in #1424
- Release v33.1.0 by @AdyenAutomationBot in #1422
Full Changelog: v33.0.0...v33.1.0
Adyen Java API Library v33.0.0
What's Changed
Breaking Changes 🛠
- Checkout API:
*airlinePassengerTelephoneNumber
attribute renamed toairlinePassengerPhoneNumber
inAdditionalDataAirline
New Features 💎
- Checkout API:
- Add
AffirmDetails
payment method - Add
PayPayDetails
payment method - Add
TopUp
enum in Split class - Add
autoRescue
attribute inAdditionalDataCommon
- Set to true to enable Auto Rescue - Add
maxDaysToRescue
inAdditionalDataCommon
- Specify the rescue window for a transaction, in days, whenautoRescue
is set to true. You can specify a value between 1 and 48.
- Add
- Report webhooks:
- Add
id
attribute inReportNotificationData
class
- Add
Other changes 🖇️
Important
From January 1, 2025 POS Terminal Management API
is deprecated and support stops on April 1, 2025. To automate the management of your terminal fleet, use our Management API.
Before: (deprecated)
https://postfmapi-test.adyen.com/postfmapi/terminal/v1/getTerminalDetails
We've moved the fieldsTerminalStatus
tolastActivityAt
anddata.AssignmentStatus
.
Note that your API-credentials requires the following permission:Management API — Terminal actions read
.
// TerminalStatus:
ONLINELAST1DAY ("OnlineLast1Day")
ONLINELAST2DAYS ("OnlineLast2Days")
ONLINELAST3DAYS ("OnlineLast3Days")
ONLINELAST4DAYS ("OnlineLast4Days")
ONLINELAST5DAYS ("OnlineLast5Days")
ONLINELAST6DAYS ("OnlineLast6Days")
ONLINELAST7DAYS ("OnlineLast7Days")
ONLINETODAY ("OnlineToday")
REASSIGNTOINVENTORYPENDING ("ReAssignToInventoryPending")
REASSIGNTOMERCHANTINVENTORYPENDING ("ReAssignToMerchantInventoryPending")
REASSIGNTOSTOREPENDING ("ReAssignToStorePending")
SWITCHEDOFF ("SwitchedOff")
- Code generation: update services and models by @AdyenAutomationBot in #1417
- Release v33.0.0 by @AdyenAutomationBot in #1419
Full Changelog: v32.2.0...v33.0.0
Adyen Java API Library v32.2.0
What's Changed
New Features 💎
- BalancePlatform:
- Added
PriorityRestriction
class. - In
TransactionRuleRestrictions
addedpriority
. - In
VerificationDeadline
,VerificationError
andVerificationErrorRecursive
addedissueChargeCard
,issueChargeCardCommercial
,useChargeCard
anduseChargeCardCommercial
enum.
- Added
- ConfigurationWebhooks:
- In
VerificationDeadline
,VerificationError
andVerificationErrorRecursive
addedissueChargeCard
,issueChargeCardCommercial
,useChargeCard
anduseChargeCardCommercial
enum.
- In
- LegalEntityManagement:
- In
VerificationDeadline
,VerificationError
andVerificationErrorRecursive
addedissueChargeCard
,issueChargeCardCommercial
,useChargeCard
anduseChargeCardCommercial
enum.
- In
- Update all services by @AdyenAutomationBot in #1416
Other Changes 🖇️
- feat(tls): allow disabling protocol upgrade by @sp00m in #1409
- Revert "feat(tls): allow disabling protocol upgrade" by @DjoykeAbyah in #1414
- Adjust Region class with valid regions plus endpoint mappings for terminal api live by @DjoykeAbyah in #1407
- Release v32.2.0 by @AdyenAutomationBot in #1415
Full Changelog: v32.1.0...v32.2.0
Adyen Java API Library v32.1.0
What's Changed
New Features 💎
- BalancePlatform:
- Added
CounterpartyTypesRestriction
andSourceAccountTypesRestriction
class - In
TransactionRuleRestrictions
addedcounterpartyTypes
andsourceAccountTypes
- Added
- ConfigurationWebhooks:
- In
AccountHolderNotificationRequest
,BalanceAccountNotificationRequest
,CardOrderNotificationRequest
,PaymentNotificationRequest
andSweepConfigurationNotificationRequest
addedtimestamp
- In
- Management:
- In
TerminalConnectivityCellular
addediccid2
- In
UpdatePaymentMethodInfo
addedstoreId
- In
- ManagementWebhooks:
- Added
TerminalAssignmentNotificationRequest
andTerminalAssignmentNotificationResponse
class
- Added
- ReportWebhooks:
- In
ReportNotificationRequest
addedtimestamp
- In
- Update all services by @AdyenAutomationBot in #1405
Other Changes 🖇️
- Use a dynamically-generated, random IV by @ayodejidev in #1410
- Deprecate TerminalLocalAPIUnencrypted.java by @ayodejidev in #1412
- Release v32.1.0 by @AdyenAutomationBot in #1411
Full Changelog: v32.0.0...v32.1.0
Adyen Java API Library v32.0.0
What's Changed
Breaking Changes 🛠
- LegalEntityManagament:
- In
Trust
removedsetTaxAbsent
attribute
- In
- Management:
- In
JCBInfo
removed serviceLevel null check
- In
- Classic Payments:
- Enums in
ModificationResult
updated to contain underscore prefix eg.CAPTURE_RECEIVED_
to_CAPTURE_RECEIVED_
- Enums in
New Features 💎
- AcsWebhooks:
- In
AuthenticationNotificationData
addedtimestamp
attribute
- In
- Checkout:
- In
CardDetails
andCardDonations
addedencryptedCard
attribute andclicktopay
enum - In
CheckoutPaymentMethod
addedencryptedCard
,bank
,clientType
,identification
andidentificationType
attributes - In
DonationPaymentMethod
addedencryptedCard
attribute - Added
PseDetails
class
- In
- DisputeWebhooks:
- Added
Amount
class - Added
BalancePlatformNotificationResponse
class - Added
DisputeEventNotification
- Added
DisputeNotificationRequest
class - Added
Modelnterface
class - Added
ObjectSerializer
class
- Added
- LegalEntityManagament:
- In
PCIQuestionnairesApi
addedcalculatePciStatusOfLegalEntity
- Added
CalculatePciStatusRequest
class - Added
CalculatePciStatusResponse
class - In
LegalEntity
addedunincorporatedPartnership
attribute - In
LegalEntityAssociation
addedsecondaryPartner
andunincorporatedPartnership
attributes - In
LegalEntityInfo
andLegalEntityInfoRequiredType
addedunincorporatedPartnership
attribute - In
OnboardingLinkSettings
addedenforceLegalAge
attribute - In
PhoneNumber
addedphoneCountryCode
attribute - In
Trust
addeddescription
,businessTrust
,charitableTrust
,discretionaryTrust
andfamilyTrust
attributes - Added
UnincorporatedPartnership
class
- In
- Management:
- Added
DinersInfo
class - In
PaymentMethod
andPaymentMethodSetupInfo
replaced import fromGenericPmWithTdinfo
toDinersInfo
- In
PaymentMetdhoResponse
addedaffirm
attribute
- Added
- TransactionWebhooks:
- In
TransactionNotificationRequestV4
addedtimestamp
attribute - In
PlatformPayment
addedtopUp
enum value indicating the nature of the transfer
- In
- TransferWebhooks:
- Added
Airline
class - Added
Leg
class - Added
MerchantPurchaseData
class - In
TransferData
addedeventId
attribute andtopUp
enum value for category of the transfer - In
TransferEvent
addedeventsData
- Added
TransferEventEventsDataInner
class - In
TransferNotificationRequest
addedtimestamp
- Added
- Transfers:
- Added
Airline
class - Added
Leg
class - Added
MerchantPurchaseData
class - In
Transfer
andTransferInfo
addedtopUp
- In
TransferData
addedeventId
attribute andtopUp
enum value for category of the transfer - In
TransferEvent
addedeventData
attribute - Added
TransferEventEventsDataInner
class
- Added
- Update all services by @AdyenAutomationBot in #1395
Other Changes 🖇️
- Add Sonarcloud CI and coverage by @ayodejidev in #1400
- Release v32.0.0 by @AdyenAutomationBot in #1401
Full Changelog: v31.3.0...v32.0.0
Adyen Java API Library v31.3.0
What's Changed
New Features 💎
- BalancePlatform
- In
CreateSweepConfigurationV2
,SweepConfigurationV2
andUpdateSweepConfigurationV2
addedreasonDetail
, a human readable reason for disabling the sweep.
- In
- ConfigurationWebhooks
- In
SweepConfigurationV2
addedreasonDetail
, a human readable reason for disabling the sweep.
- In
- Update all services by @AdyenAutomationBot in #1393
Other Changes 🖇️
- Release v31.3.0 by @AdyenAutomationBot in #1394
Full Changelog: v31.2.0...v31.3.0
Adyen Java API Library v31.2.0
New Features 💎
- Checkout API:
- Add
Riverty
payment method - In
PaymentRequest
add new attributebankAccount
to define the bank account details for the payment methods when applicable (e.g.RatePay
) - In
PaymentRequest
add attributeshopperConversionId
- Add
See Update all services by @AdyenAutomationBot in #1392
Other Changes 🖇️
- chore(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.11.1 by @renovate in #1347
- Add minimum required release age (Renovate[bot]) by @ayodejidev in #1391
- Release v31.2.0 by @AdyenAutomationBot in #1390
New Contributors
- @ayodejidev made their first contribution in #1391
Full Changelog: v31.1.0...v31.2.0