> 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.

# Ruby SDK - 3.49.0

May 21, 2026

## Added

### PayPal Deposit Preauthorizations

* Added `MangoPay::Deposit.create_paypal_preauthorization` to create a PayPal deposit preauthorization
* Added `MangoPay::PayIn::PayPal::Web.create_pre_authorized_deposit_pay_in` to create a PayPal web deposit preauthorized pay-in (full capture)

## Added

### Pagination support for Recipients

* `MangoPay::Recipient.get_user_recipients` now accepts `page` and `per_page` pagination parameters

## Added

### Recurring PayIns for Google Pay and Apple Pay

* Added `MangoPay::PayIn::RecurringPayments::RecurringGooglePayPayIn` to create recurring Google Pay pay-ins
* Added `MangoPay::PayIn::RecurringPayments::RecurringApplePayPayIn` to create recurring Apple Pay pay-ins

## Added

### New classes to improve naming for Recurring PayIn classes

New classes were introduced with clearer names to align with the other payment methods. They function in exactly the same as the legacy classes – please change the classes in your integration:

* Added `MangoPay::PayIn::RecurringPayments::RecurringPayInRegistration` — **deprecates** `MangoPay::PayIn::RecurringPayments::Recurring`
* Added `MangoPay::PayIn::RecurringPayments::RecurringCardPayIn` — **deprecates** `MangoPay::PayIn::RecurringPayments::CIT` and `MangoPay::PayIn::RecurringPayments::MIT`
* Added `MangoPay::PayIn::RecurringPayments::RecurringPayPalPayIn` — **deprecates** `MangoPay::PayIn::RecurringPayments::PayPalCIT` and `MangoPay::PayIn::RecurringPayments::PayPalMIT`

## Deprecated

### Legacy recurring classes with card-specific names

The legacy classes are now marked deprecated in favor of the ones added above. These classes continue to work but they will be removed in a future major version release – please update them in your integration:

* `MangoPay::PayIn::RecurringPayments::Recurring`
* `MangoPay::PayIn::RecurringPayments::CIT`
* `MangoPay::PayIn::RecurringPayments::MIT`
* `MangoPay::PayIn::RecurringPayments::PayPalCIT`
* `MangoPay::PayIn::RecurringPayments::PayPalMIT`

## Fixed

### ReportV2.get\_all parameters

* `MangoPay::ReportV2.get_all` now accepts a `filters` hash (sent as query parameters) and defaults to `{}` instead of `nil`. This fixes a crash when calling the method with no arguments while request logging is enabled, and ensures any provided values are actually sent to the API.