Getting startedRelease notesSDK

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::RecurringPayInRegistrationdeprecates MangoPay::PayIn::RecurringPayments::Recurring
  • Added MangoPay::PayIn::RecurringPayments::RecurringCardPayIndeprecates MangoPay::PayIn::RecurringPayments::CIT and MangoPay::PayIn::RecurringPayments::MIT
  • Added MangoPay::PayIn::RecurringPayments::RecurringPayPalPayIndeprecates 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.