This release introduces major improvements, including support for LEM v4, OpenAPI Banking and many other changes across all APIs.
Make sure to review the highlights below and check the breaking changes that may require updates in your integration.
Legal Entity Management API v4
LEM v4 enhances the onboarding process and ensures compliance with evolving regulatory data requirements across regions and products.
See the Onboarding v4 documentation for details, and review the API changes from v3 to v4 to understand the impact on your integration.
⚠️ Critical changes:
BusinessLine
:capability
attribute has been removedSourceOfFunds
:acquiringBusinessLineId
attribute has been removedSourceOfFunds
:adyenProcessedFunds
attribute is now required
See new fields and other details in #1544
🛠 Breaking Changes
Checkout API
New ShopperName
class has been introduced, to be used when defining the name of the shopper. This affects several classes: CreateCheckoutSessionRequest
, CreateCheckoutSessionResponse
, DonationPaymentRequest
, PaymentRequest
.
The attribute shopperName
has changed from
"shopperName"?: Name | null;
to
"shopperName"?: ShopperName | null;
BalancePlatform API
In TransferLimitsBalanceAccountLevelApi
the signatures of the methods deletePendingTransferLimit
and getSpecificTransferLimit
have been modified by inverting the order of the parameters (to align with the order defined in the OpenAPI specification).
From
deletePendingTransferLimit(transferLimitId: string, id: string, requestOptions?: IRequest.Options): Promise<void>
getSpecificTransferLimit(transferLimitId: string, id: string, requestOptions?: IRequest.Options): Promise<TransferLimit>
to
public async deletePendingTransferLimit(id: string, transferLimitId: string, requestOptions?: IRequest.Options): Promise<void>
public async getSpecificTransferLimit(id: string, transferLimitId: string, requestOptions?: IRequest.Options): Promise<TransferLimit>
💎 New Features
Add support for Open Banking API v1:
- Create a list of available account verification routes
- Verify bank account ownership
Checkout API
- Add support for UPI QR Code
- In
PaymentDetails
add enumIris
- In
UpiIntentDetails
add attributebillingSequenceNumber
- In
UpiCollectDetails
make attributebillingSequenceNumber
optional - In
PaymentRequest
add attributesdkData
- Add
encryptedPassword
attribute inCardDetails
- Add
ResponseAdditionalDataSwish
- Add
bankTransfer
enum value inPaymentDetails
Classic Payments
- In
Recurring
add enum valuesExternal
andOneclickrecurring
- Add
ResponseAdditionalDataSwish
Payout API
- Add
ResponseAdditionalDataSwish
Recurring API
- In External add enum values
External
andOneclickrecurring
Balance Platform API
- In
BulkAddress
add attributesline1
,line2
,line3
- Add
TransferLimitsBalanceAccountLevelApi
to manageTransfer limits - balance account level
- Add
TransferLimitsBalancePlatformLevelApi
to manageTransfer limits - balance platform level
- Add enum value
dataReview
inVerificationError
andVerificationErrorRecursive
Transfer API
- Add enum value
Accepted
inConfirmationTrackingData
Management API
- Add
CardRegionEnum
enum inSplitConfigurationRule
class - Add enum value
BR_SCHEMES
inPaymentMethodResponse
andPaymentMethodSetupInfo
- Add attribute
unreferenced
inRefunds
Configuration Webhooks
- In
BulkAddress
add attributesline1
,line2
,line3
- In
NetworkTokenNotificationDataV2
add attributeschemeRiskScore
- Add attribute
deviceId
inDevice
- Add enum value
dataReview
inVerificationError
andVerificationErrorRecursive
Transfer Webhooks
- Add enum value
Accepted
inConfirmationTrackingData
Management Webhooks
- In
TerminalAssignmentNotificationRequest
add attributeassignedToStoreId
- Add enum values
dataReview
inVerificationError
andVerificationErrorRecursive
Dispute Webhooks
- Add
other
enum value inDisputeEventNotification
🖇️ Other Changes
- Terminal API: option to disable 308 redirect logic by @gcatanese in #1558
- Export EnvironmentEnum and RegionEnum by @gcatanese in #1567
- Move NPM badge in README by @gcatanese in #1563
- Remove unused Mustache templates by @gcatanese in #1566
- Create SonarCloud workflow by @gcatanese in #1570
- Sonarcloud Workflow: Change npm ci to npm install in workflow by @gcatanese in https://github.com/Adyen/adyen-node-api-
- Add api-library-maintainers to CODEOWNERS by @gcatanese in #1572
- chore: enable syntax highlighting for step 5 in readme by @0xflotus in #1530
- LEM v4 by @gcatanese in #1544
- Release v30.0.0 by @AdyenAutomationBot in #1553
🎉 New Contributors
Full Changelog: v29.1.0...v30.0.0