Adyen PHP API Library v28.2.0
·
78 commits
to main
since this release
Features 💎
The release brings several improvements around model robustness and backward compatibility with evolving API schemas:
- Improved enum deserialisation: when an unknown enum value is found in API responses and webhooks, an exception is no longer thrown (to avoid affecting the applications). An error is logged instead while the value is still parsed. #807
Tokenization Webhooks
Add support for Tokenization Webhooks #778:
recurring.token.alreadyExistingrecurring.token.createdrecurring.token.disabledrecurring.token.updated
Checkout API
- Added
actionattribute (PaymentDetailsResponseAction) inPaymentDetailsResponse - Added support for
PayToPaymentMethodandUPIPaymentMethod - Added support for
validateShopperIdutility to validate the shopper id - Added enum
RIVERTY_INSTALLMENTSinRivertyDetails - Added
subtypeattribute inRivertyDetails - Added
EnhancedSchemeData(supporting Airline enhanced scheme data) inPaymentRequest - Added
promotedattribute inPaymentMethod
BalancePlatform API
- Add new service
AuthorizedCardUsersApito manage (add, get, delete and update) authorized users to a given card - In
PaymentInstrumentsApiadd methodscreateNetworkTokenActivationDataandgetNetworkTokenActivationDatato create and retrieve network token activation data for a payment instrument. - In
AdditionalBankIdentificationadd new enumsauBsbCodeandcaRoutingNumber - Added support for
AdditionalbankIdentificationRequirement:auBsbCode,caRoutingNumber,gbSortCodeorusRoutingNumber. - In
Cardadd new attributethreeDSecure - Added
usagefield toCardandCardInfoto specify how many times the card can be used:singleUseormultiUse. - Added
approvalExpiredReasonEnum toCreateSweepConfigurationV2,UpdateSweepConfigurationV2andSweepConfigurationV2 - Add
NetworkTokenRequestortoNetworkToken - New
walletProviderAccountScoreandwalletProviderDeviceScoreattributes inTransactionRuleRestrictions - Added support
USInternationalAchPriorityRequirement - Add
walletProviderDeviceTypeinTransactionRuleRestrictions - Add enum
INTERESTinTransferRoute.CategoryEnum
LEM API
- In
AdditionalBankIdentificationadd new enumsauBsbCodeandcaRoutingNumber
Transfers API
- In
AdditionalBankIdentificationadd new enumsauBsbCodeandcaRoutingNumber - Add attribute
executionDateinTransfer,TransferDataandTransferInfo - In
IssuedCardadd new attributethreeDSecure - Added
emailandurltoPartyIdentificationandUltimatePartyIdentification - In
Transferadd new attributecreatedAt, deprecatecreationDate(use insteadcreatedAt) - In
TransferDataadd new attributecreatedAtandupdatedAt, deprecatecreationDate(use insteadcreatedAt)
Management API
- Add support for
SepaDirectDebitInfo - Add support for
AlipayPlusandMaestroUsapayment methods: seePaymentMethodandPaymentMethodSetupInfoclasses - In
PaymentMethodResponse,PaymentMethodSetupInfoandUpdatePaymentMethodInfoseveralTypesWithErrorsEnumenums have been added (alipay_plus,avancard,cooper, etc.. - In
Store,StoreCreationRequest,UpdateStoreRequestandStoreCreationWithMerchantCodeRequestadd attributesubMerchantData
ACS Webhooks
- Update deserialization to handle unknown enums
- Add support for
balancePlatform.authentication.relayedevent - In
RelayedAuthenticationRequestadd new attributesthreeDSRequestorAppURL,environment,timestamp,type
Report Webhooks
- Update deserialization to handle unknown enums
Transaction Webhooks
- Update deserialization to handle unknown enums
- In
IssuedCardadd new attributethreeDSecure - In
TransferViewCategoryDataadd new attributethreeDSecure
Tranfers Webhooks
- Update deserialization to handle unknown enums
- In
IssuedCardadd new attributethreeDSecure - In
TransferViewCategoryDataadd new attributethreeDSecure - In
AdditionalBankIdentificationadd new enumsauBsbCodeandcaRoutingNumber - Add attribute
executionDateinTransfer,TransferDataandTransferInfo - Added
emailandurltoPartyIdentificationandUltimatePartyIdentification - In
TransferDataadd new attributecreatedAtandupdatedAt, deprecatecreationDate(use insteadcreatedAt) - Added
approvalExpiredtoTransferDataandTransferEvent
Changes in this release:
- Add Tokenization Webhooks by @gcatanese in #778
- Generate Checkout models (EnhancedSchemeData) by @gcatanese in #779
- [PaymentsAPIs] Code generation: update services and models by @AdyenAutomationBot in #789
- [ManagementAPIs] Code generation: update services and models by @AdyenAutomationBot in #792
- Generate LEM, Transfers and BalancePlatform services and models by @gcatanese in #804
- Handling unknown enum values by @gcatanese in #807
- Generate Webhooks models by @gcatanese in #808
- [ManagementAPIs] Code generation: update services and models by @AdyenAutomationBot in #802
Other Changes 🖇️
- Add tests for unknown enums and attributes by @gcatanese in #775
- Add test for JSON serialisation by @gcatanese in #777
- Format running on multiple branches by @gcatanese in #784
- Update filter in format.yml by @gcatanese in #786
- Format: update Composer version by @gcatanese in #791
- [PaymentsAPIs] Code generation: update services and models by @AdyenAutomationBot in #796
- Remove leading backslash by @gcatanese in #797
- [PaymentsAPIs] Code generation: update services and models by @AdyenAutomationBot in #798
- [ManagementAPIs] Code generation: update services and models by @AdyenAutomationBot in #799
- [PaymentsAPIs] Code generation: update services and models by @AdyenAutomationBot in #803
- AcsWebhooks: remove custom fix by @gcatanese in #809
- Release v28.2.0 by @AdyenAutomationBot in #776
Full Changelog: v28.1.0...v28.2.0