October 1, 2026
Added
Extended Preauthorization feature to rename Deposit Preauthorization
Extended Preauthorization renames Deposit Preauthorization, now deprecated (API release note). The new API, DTOs, enums, and events reproduce the deposit shapes one-to-one:
- Added
ApiExtendedPreauthorizations(exposed asMangoPayApi.ExtendedPreauthorizations) with:CreateAsync(POST Create a Card Extended Preauthorization)CreatePayPalExtendedPreauthorizationAsync(POST Create a PayPal Extended Preauthorization)GetAsync/GetPayPalExtendedPreauthorizationAsync(GET View an Extended Preauthorization)UpdateAsync/UpdatePayPalExtendedPreauthorizationAsync(PUT Cancel an Extended Preauthorization)GetAllForCardAsync(GET List Extended Preauthorizations for a Card)GetAllForUserAsync(GET List Extended Preauthorizations for a User)GetTransactionsAsync(GET List Transactions for an Extended Preauthorization)
- Added
ApiPayIns.CreateExtendedPreauthorizedPayInfor POST Create an Extended Preauthorized PayIn. - Added DTOs
ExtendedPreauthorizationDTO,ExtendedPreauthorizationPostDTO,ExtendedPreauthorizationPutDTO,PayPalExtendedPreauthorizationDTO,PayPalExtendedPreauthorizationPostDTO,ExtendedPreAuthorizedPayInDTO, andExtendedPreAuthorizedPayInPostDTO, mirroring their deposit counterparts (theDepositIdfield becomesExtendedPreauthorizationId). - Added the
ExtendedPreauthorizationStatusenum andExtendedPreauthorizationDeserializer.
Deprecated
Deposit Preauthorization feature deprecated
Marked [Obsolete] in favor of the Extended Preauthorization equivalents (API release note):
ApiDeposits/MangoPayApi.DepositsDepositDTODepositPostDTODepositPutDTOPayPalDepositPreauthorizationDTODepositStatusApiPayIns.CreateCardPreAuthorizedDepositPayIn
Added
Extended Preauthorization event types
New EventType values, mirroring the Extended Preauthorization webhook events:
EXTENDED_PREAUTHORIZATION_CREATEDEXTENDED_PREAUTHORIZATION_PAYMENT_WAITINGEXTENDED_PREAUTHORIZATION_PAYMENT_VALIDATEDEXTENDED_PREAUTHORIZATION_PAYMENT_FAILEDEXTENDED_PREAUTHORIZATION_FAILEDEXTENDED_PREAUTHORIZATION_PAYMENT_CANCEL_REQUESTEDEXTENDED_PREAUTHORIZATION_PAYMENT_CANCELEDEXTENDED_PREAUTHORIZATION_PAYMENT_EXPIRED
Added
ProfilingAttemptReference on users
Added to the SCA user DTOs:
UserNaturalScaOwnerPostDTOUserNaturalScaPayerPostDTOUserLegalScaOwnerPostDTOUserLegalScaPayerPostDTOUserNaturalScaPutDTOUserLegalScaPutDTOCategorizeUserNaturalPutDTOCategorizeUserLegalPutDTO
Changed
Regex timeouts
Added timeouts to regular-expression evaluation in RestTool and ApiIdempotent, to guard against catastrophic backtracking.
Added
Settlement event types
New EventType values, mirroring the Settlement webhook events:
SETTLEMENT_CREATEDSETTLEMENT_UPLOADEDSETTLEMENT_PENDING_UPLOADSETTLEMENT_PENDING_FUNDS_RECEPTIONSETTLEMENT_RECONCILEDSETTLEMENT_PARTIALLY_MATCHEDSETTLEMENT_UNMATCHEDSETTLEMENT_INSUFFICIENT_FUNDSSETTLEMENT_CANCELLEDSETTLEMENT_FAILED
Fixed
Event type deserialization breaking pagination
Listing hooks or events failed entirely if a single item carried an EventType value not yet known to the SDK — one unrecognized value threw and broke deserialization of the whole page. A new TolerantEnumConverter, applied to EventType on EventDTO and HookDTO, now degrades an unknown or null value to a new NotSpecified fallback member instead of throwing.