October 1, 2026
Added
Extended Preauthorization feature to rename Deposit Preauthorization
Extended Preauthorization renames Deposit Preauthorization, now deprecated (API release note). The new API works the same way, with ExtendedPreauthorization / PayPalExtendedPreauthorization replacing Deposit / PayPalDepositPreauthorization / CreateDeposit / UpdateDeposit. The DTO fields and method behavior are otherwise identical.
- New
ExtendedPreauthorizationApi, exposed viaMangoPayApi.getExtendedPreauthorizationApi()/setExtendedPreauthorizationApi(...), backed byExtendedPreauthorizationApiImpl. - New entities
ExtendedPreauthorizationandPayPalExtendedPreauthorization, a newExtendedPreauthorizationStatusenum, andExtendedPreauthorizationDeserializer. - The following methods mirror
DepositApione-to-one:create(POST Create a Card Extended Preauthorization)createPayPalPreauthorization(POST Create a PayPal Extended Preauthorization)get(GET View an Extended Preauthorization)getAllForUser(GET List Extended Preauthorizations for a User)getAllForCard(GET List Extended Preauthorizations for a Card)getTransactions(GET List Transactions for an Extended Preauthorization)
One method differs from the Deposit Preauthorization API:
- No standalone
cancel(...)method.DepositApi.cancel(String depositId)has no equivalent onExtendedPreauthorizationApi. To cancel, useupdate(...)with thePaymentStatusset toCANCELED, backed by PUT Cancel an Extended Preauthorization. update(...)takes the entity instead of(id, status).DepositApi.update(String depositId, PaymentStatus paymentStatus)becomesExtendedPreauthorizationApi.update(ExtendedPreauthorization extendedPreauthorization), to which you pass theExtendedPreauthorizationwith itsIdandPaymentStatusset toCANCELED, rather than two separate arguments.
Added
createExtendedPreauthorizedPayIn on PayInApi
New PayInApi.createExtendedPreauthorizedPayIn(PayIn payIn, String idempotencyKey), backed by POST Create an Extended Preauthorized PayIn, the extended-preauthorization counterpart to the now-deprecated createDepositPreauthorizedPayInWithoutComplement(...).
Added
ExtendedPreauthorizationId on Transaction
Transaction now exposes getExtendedPreauthorizationId() / setExtendedPreauthorizationId(...) (serialized as ExtendedPreauthorizationId), mirroring the now-deprecated DepositId (API release note).
Added
Extended Preauthorization event types
New EventType constants, 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
Appended at the end of the enum, so existing ordinals are unchanged.
Added
Settlement event types
New EventType constants, mirroring the Settlement webhook events:
SETTLEMENT_CREATEDSETTLEMENT_UPLOADEDSETTLEMENT_PENDING_UPLOADSETTLEMENT_PENDING_FUNDS_RECEPTIONSETTLEMENT_RECONCILEDSETTLEMENT_PARTIALLY_MATCHEDSETTLEMENT_UNMATCHEDSETTLEMENT_INSUFFICIENT_FUNDSSETTLEMENT_CANCELLEDSETTLEMENT_FAILED
Appended at the end of the enum, so existing ordinals are unchanged.
Added
ProfilingAttemptReference on SCA users
UserNaturalSca and UserLegalSca now expose getProfilingAttemptReference() / setProfilingAttemptReference(...) (serialized as ProfilingAttemptReference).
Deprecated
Deposit Preauthorization feature deprecated
The following are @Deprecated in favor of their Extended Preauthorization equivalents (API release note); they’re still fully functional and only produce compile-time warnings:
DepositApiandMangoPayApi.getDepositApi()/setDepositApi(...).- Entities
Deposit,PayPalDepositPreauthorization,CardPreAuthorizedDepositPayIn, and DTOsCreateDeposit/UpdateDeposit.