> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.mangopay.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.mangopay.com/_mcp/server.

# Java SDK - 2.71.0

October 15, 2026

## Added

### Support for Recipient on direct debit mandates

* `Mandate` now exposes `getRecipientId()` / `setRecipientId(...)` (serialized as `RecipientId`), the identifier of the Recipient the mandate is based on. Platforms integrating for the first time should use this instead of `BankAccountId`.
* New `MandateApi.getForRecipient(String userId, String recipientId, FilterMandates filters, Pagination pagination, Sorting sorting)`, backed by [GET List Mandates for a Recipient](/api-reference/mandates/list-mandates-recipient), returning the list of mandates based on a given Recipient.

---

## Added

### Echo - List endpoints for Settlements, Intents, and Intent Splits

* `SettlementApi.getSettlements()` / `getSettlements(Pagination pagination, FilterSettlements filter, Sorting sorting)`, backed by [GET List all Settlements](/api-reference/settlements/list-settlements). The new `FilterSettlements` supports `BeforeDate`, `AfterDate`, `Status`, `ExternalProviderName`, and `Currency`.
* `PayInApi.getPayInIntents()` / `getPayInIntents(Pagination pagination, FilterPayInIntents filter, Sorting sorting)`, backed by [GET List all Intents](/api-reference/intents/list-intents), with the same filter fields via the new `FilterPayInIntents`.
* `PayInApi.getPayInIntentSplits()` / `getPayInIntentSplits(Pagination pagination, FilterPayInIntentSplits filter, Sorting sorting)`, backed by [GET List all Intent Splits](/api-reference/intents/list-intent-splits), with the same filter fields via the new `FilterPayInIntentSplits`.