Java SDK
Package: mangopay4-java-sdk
2.64.0 - May 21, 2026
2.63.0 - May 4, 2026
2.62.1 - Apr 30, 2026
2.62.0 - Mar 30, 2026
2.61.0 - Mar 23, 2026
Added
Support for mTLS authentication
To support mTLS authentication for SCA on platforms, which is required for platforms taking SCA-triggering action under proxy:
- Added
keyStore,keyStorePasswordandcachedSslContexttoConfiguration.java - Added
buildSslContext()method toConfiguration.javawhich initializes, caches and returns aSSLContext - Updated the
configureSslContext()method inRestTool.javato use thebuildSslContext()method from above - Updated the requests logic to add the mTLS certificate if present
- Updated
README.mdfile with details on how to configure mTLS for the SDK
Note: The SDK requires TLS 1.2+ for TLS compliance, even for non-mTLS connections, in line with Mangopay’s security guidelines.
2.60.1 - Feb 19, 2026
Added
ChargeBearer body parameter on payouts
On POST Create a Payout, platforms can now request to pay all SWIFT fees using the OUR value of the new ChargeBearer property (API release note):
- Added
ChargeBearerparam (String) toPayOutPaymentDetailsBankWireclass - Updated the
PayOutSerializerto includeChargeBeareronPayOutPaymentDetailsBankWireserialization - Updated the
PayOutDeserializerto deserialize theChargeBearerand include it inPayOutPaymentDetailsBankWire - Updated tests
AuthenticationType response property on card pay-ins
The AuthenticationResult.AuthenticationType response property is now returned on card pay-ins (API release note):
- Added the
AuthenticationResultclass - Added
AuthenticationResultparam (Object containing AuthenticationType) toCardPreauthorization,CardValidation,Deposit,PayInclasses - Updated tests
TelephoneOrder body parameter on recurring card pay-ins (CIT and MIT)
To support the TelephoneOrder property on POST Create a Recurring PayIn (both CIT and MIT payloads):
- Added
PaymentCategory(String) toRecurringPayInCITandRecurringPayInMITclasses - Updated the
RecurringPayInDeserializerto deserialize thePaymentCategoryand include it inPayInPaymentDetailsCard - Updated tests
2.60.0 - Feb 12, 2026
Users
Possible breaking change
User serializer for natural Owner users
Caution - Possible breaking change
- In the
UserSerializer, theBirthdayproperty of theNaturalUsernow defaults toNULLinstead of0if not set. This change prevents inadvertently updating theBirthdayforOWNERUsers, but it may introduce an error when creating an Owner user if you didn’t previously set theBirthday.
FX
Breaking change
Custom fees
To support percentage-based FX fees (API release note):
Caution - Breaking change
- The
CreateInstantConversion.Feestype is nowCustomFeesinstead ofMoney, to support the new FX fees structure ofType(PERCENTAGE|FIXED) andValue
- Added
FeestoCreateConversionQuote - Added
FeesandRequestedFeestoConversionQuote - Added
RequestedFeestoConversion
Added
User margin
To support the FX user margin (API release note):
- Added
UserMargintoCreateInstantConversionandCreateConversionQuote - Added
MarginsResponsetoConversionandConversionQuote
Echo
Breaking change
Settlement upload endpoints
To support the new behavior of the POST Create a Settlement endpoint to obtain an UploadUrl:
- Updated
settlement_sample.csvand tests - Added
FileNameandUploadUrltoSettlement
Caution - Breaking change
- Replaced
uploadmethod inSettlementApiwithgenerateUploadUrl:
Caution - Breaking change
- Replaced
updatemethod inSettlementApiwithgenerateNewUploadUrl:
Added
GET validations for a Settlement endpoint
To support the GET View validations for a Settlement endpoint:
- Added
SettlementValidation,SettlementValidationFooter,SettlementValidationLineclasses - Added
getValidationsmethod toSettlementApi
PUT Cancel a Settlement endpoint
To support the PUT Cancel a Settlement endpoint:
- Added
cancelmethod toSettlementApi
Intent unfunded amounts and source wallet
- Added
SplitOriginWalletIdtoPayInIntentLineItemandPayInIntentSplit - Added
UnfundedSellerAmounttoPayInIntentLineItem - Added
UnfundedAmounttoPayInIntent
POST Create an Intent Refund
To support POST Create an Intent Refund:
- Added
RefundandCapturetoPayInIntent - Added
createPayInIntentRefundmethod toPayInApi:
POST Reverse an Intent Refund
To support POST Reverse an Intent Refund:
- Added
reversePayInIntentRefundmethod toPayInApi:
POST Create an Intent Dispute
To support POST Create an Intent Dispute:
- Added
DisputetoPayInIntent - Added
createPayInIntentDisputemethod toPayInApi:
PUT Update an Intent Dispute
To support PUT Update an Intent Dispute:
- Added
DecisiontoPayInIntent - Added
updatePayInIntentDisputeOutcomemethod toPayInApi:
2.59.0 - Jan 30, 2026
Added
Support for new SCA status endpoint
The SDK now supports the new GET View the SCA status of a User endpoint.
New method in UserApi:
New ScaStatus class:
New ConsentScope class:
New test in UserApiImplTest:
New event types
New EventType:
RecipientId property on payouts
New RecipientId property added to PayOutPaymentDetailsBankWire.
Fixed
Fixed PayOut serializer to include PaymentRef
The PayOut serializer now returns the PaymentRef object.
2.58.1 - Jan 16, 2026
Fixed
- Checks for
nullwhen parsing error responses from the API, resolvingJsonNullunsupported operation exception on some HTTP 401 responses
2.58.0 - Dec 2, 2025
Changed
- Migrated to V4 naming convention
2.57.1 - Nov 25, 2025
Added
- Support for
ScaContexton POST Create a Recipient for platforms taking action by proxy with consent from the user (API release note)
2.57.0 - Oct 27, 2025
Added
- New POST Manage proxy consent for a User endpoint to obtain and manage user consent via the hosted SCA experience (if proxy is activated). A proxy and user consent are now required to use the
USER_NOT_PRESENTvalue forScaContext(API release note) ScaContextrequest parameter newly added on all user POST and PUT endpoints, enabling the platform to request these actions withUSER_NOT_PRESENTprovided the proxy is in place, activated, and the user has given consent (API release note)- Support for the
Licensorproperty on GET View a Client - Support for GET View card details for a Web Card PayIn endpoint
Changed
x-tenant-iddeprecated as no longer necessary for UK platforms; the parameter is ignored by Mangopay
2.56.0 - Oct 1, 2025
Added
- Verification of Payee (VOP) API response fields (
RecipientVerificationOfPayeeand sub-properties) on the endpoints GET View a Recipient, POST Create a Recipient, POST Create a Payout (API release note) - Support for the POST Cancel an Intent endpoint for Echo, Mangopay’s solution for platforms working with another third-party PSP for funds acquisition
- Support for POST Submit data for a PayPal PayIn endpoint
2.55.3 - Sep 23, 2025
Added
- Support for
ProfilingAttemptReferenceon all payment methods for Mangopay’s Fraud Prevention solution - Webhook event types for Echo, Mangopay’s solution for third-party PSP integrations:
INTENT_AUTHORIZED,INTENT_CAPTURED,INTENT_REFUNDED,INTENT_REFUND_REVERSED,INTENT_DISPUTE_CREATED,INTENT_DISPUTE_DEFENDED,INTENT_DISPUTE_WON,INTENT_DISPUTE_LOST,INTENT_SETTLED_NOT_PAID,INTENT_PAID,SPLIT_CREATED,SPLIT_PENDING_FUNDS_RECEPTION,SPLIT_AVAILABLE,SPLIT_REJECTED,SPLIT_REVERSED - Support for
VirtualAccountPurposeon Banking Alias object
2.55.2 - Sep 2, 2025
Added
- Support for missing webhook event types
Changed
- OAuth token refresh buffer before expiry updated to 30s
Fixed
- Tests
2.55.1 - Aug 14, 2025
Added
- Support for POST Create a Quoted Conversion between Client Wallets and POST Create an Instant Conversion between Client Wallets
2.55.0 - Aug 7, 2025
Added
Support for new Splits endpoints for Echo (API release note):
- PUT Update an Intent Split
- POST Execute an Intent Split
- POST Reverse an Intent Split
- GET View an Intent Split
New ReportTypes for Echo (API release note):
ECHO_INTENTECHO_INTENT_ACTIONECHO_SETTLEMENTECHO_SPLIT
2.54.1 - Jul 28, 2025
Added
Skuparameter on LineItem, for Klarna PayIns- support for new endpoint View supported banks for Pay by Bank, to enable presentation of banks to user before Pay by Bank payment request
2.54.0 - Jul 18, 2025
Added
Endpoints for Mangopay Echo, a solution for platforms working with another third-party PSP for funds acquisition (including via the Mirakl Connector):
- POST Create an Intent
- GET View an Intent
- POST Create a Capture for an Intent
- POST Create a Settlement
- PUT Update a Settlement
- GET View a Settlement
- POST Create an Intent Split
2.53.0 - Jun 24, 2025
Changed
- Minimum language version changed to Java 8.0 or higher
- Java
sourceCompatibilitychanged to 1.8 - README updated
Added
- New endpoint POST Create a Bizum PayIn
- New webhook event types for SCA enrollment - API release planned for Monday, note that these are triggered on enrollment not authentication:
SCA_ENROLLMENT_SUCCEEDEDSCA_ENROLLMENT_FAILEDSCA_ENROLLMENT_EXPIRED- New webhook event types for
UserCategorychange - API release planned for Monday: USER_CATEGORY_UPDATED_TO_OWNERUSER_CATEGORY_UPDATED_TO_PAYERUSER_CATEGORY_UPDATED_TO_PLATFORM- Support for
PLATFORMvalue toUserCategoryenum
2.52.2 - Jun 12, 2025
Updated
- release configurations
2.52.1 - Jun 12, 2025
Added
- US and CA virtual accounts for local pay-in collection
- GET List Transactions for a Card Fingerprint
2.52.0 - Jun 10, 2025
Added
Endpoints for new Reporting Service feature:
Webhook event types for new Reporting Service:
REPORT_GENERATEDREPORT_FAILED
2.51.1 - Jun 6, 2025
Added
- Support for
RecipientScopequery parameter on GET List Recipients for a User - POST Validate the format of User data
- GET List Disputes for a PayIn
Fixed
Statusenum value on Identity Verification object changed fromOUTDATEDtoOUT_OF_DATE