Skip to main content

[3.39.1] - 2026-02-23

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 ChargeBearer param (String) to PayOutDTO and PayOutBankWirePostDTO classes
  • Updated tests

Added - AuthenticationType response property on card pay-ins

The AuthenticationResult.AuthenticationType response property is now returned on card pay-ins (API release note):
  • Added the AuthenticationResult class
  • Added AuthenticationResult param (Object containing AuthenticationType) to CardPreAuthorizationDTO, CardValidationDTO, DepositDTO, ApplePayDirectPayInDTO, GooglePayDirectPayInDTO, PayInCardDirectDTO, PayInCardWebDTO, PayInGooglePayDirectDTO, RecurringPayInDTO classes
  • Updated tests

Added - TelephoneOrder body parameter on recurring card pay-ins (CIT and MIT)

To support the TelephoneOrder property on POST Create a Recurring PayIn (MIT) and POST Create a Recurring PayIn (CIT):
  • Added PaymentCategory (String) to RecurringPayInCITPostDTO, RecurringPayInMITPostDTO, RecurringPayInDTO classes
  • Updated tests

[3.39.0] - 2026-02-12

FX

Breaking change – Custom fees

To support percentage-based FX fees (API release note):
Caution - Breaking change
  • The InstantConversionPostDTO.Fees type is now CustomFees instead of Money
  • Added Fees to ConversionQuotePostDTO
  • Added Fees, RequestedFees to ConversionQuoteDTO
  • Added RequestedFees to ConversionDTO

Added – User margin

To support the FX user margin (API release note):
  • Added UserMargin to ConversionQuotePostDTO, InstantConversionPostDTO
  • Added MarginsResponse to ConversionDTO, ConversionQuoteDTO

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.csv and tests
Caution - Breaking change
  • Replaced upload method in ApiSettlements with GenerateUploadUrl:
.NET
var dto = new GenerateSettlementUploadUrlPostDTO { FileName = "settlement_sample.csv" };
await Api.ApiSettlements.GenerateUploadUrl(dto);
Caution - Breaking change
  • Replaced update method in ApiSettlements with: GenerateNewUploadUrl
.NET
var dto = new GenerateSettlementUploadUrlPutDTO { FileName = "settlement_sample_new.csv" };
await Api.ApiSettlements.GenerateNewUploadUrl(dto, settlement.SettlementId);
  • Added FileName and UploadUrl to IntentSettlementDTO
  • Added GenerateSettlementUploadUrlPostDTO class
  • Added GenerateSettlementUploadUrlPutDTO class

Added - GET validations for a Settlement endpoint

To support the GET View validations for a Settlement endpoint:
  • Added SettlementValidationDTO, SettlementValidationFooterDTO, SettlementValidationLineDTO classes
  • Added GetValidations method to ApiSettlements
.NET
await Api.ApiSettlements.GetValidations(settlement.SettlementId);

Added - PUT Cancel a Settlement endpoint

To support the PUT Cancel a Settlement endpoint:
  • Added Cancel method to ApiSettlements
.NET
await Api.ApiSettlements.Cancel(settlement.SettlementId);

Added – Intent unfunded amounts and source wallet

  • Added SplitOriginWalletId to PayInIntentLineItem and PayInIntentSplitPostDTO
  • Added UnfundedSellerAmount to PayInIntentLineItem
  • Added UnfundedAmount to PayInIntentDTO, PayInIntentAuthorizationPostDTO

Added – POST Create an Intent Refund

To support POST Create an Intent Refund:
  • Added PayInIntentRefund and PayInIntentCapture to PayInIntentDTO
  • Added CreatePayInIntentPartialRefundAsync, CreatePayInIntentFullRefundAsync methods to ApiPayIns
  • Added PayInIntentPartialRefundPostDTO, PayInIntentFullRefundPostDTO classes
.NET
 await Api.PayIns.CreatePayInIntentPartialRefundAsync(dto, intent.Id);
 await Api.PayIns.CreatePayInIntentFullRefundAsync(dto, intent.Id);

Added – POST Reverse an Intent Refund

To support POST Reverse an Intent Refund:
  • Added FullReversePayInIntentRefundPostDTO, PartialReversePayInIntentRefundPostDTO classes
  • Added FullReversePayInIntentRefundAsync, PartialReversePayInIntentRefundAsync methods to ApiPayIns
.NET
await Api.PayIns.PartialReversePayInIntentRefundAsync(dto, intent.Id, intent.Refund.Id);

await Api.PayIns.FullReversePayInIntentRefundAsync(dto, intent.Id, intent.Refund.Id);

Added – POST Create an Intent Dispute

To support POST Create an Intent Dispute:
  • Added PayInIntentDispute to PayInIntentDTO
  • Added PayInIntentPartialDisputePostDTO, PayInIntentFullDisputePostDTO classes
  • Added CreateFullPayInIntentDisputeAsync, CreatePartialPayInIntentDisputeAsync methods to ApiPayIns
.NET
await Api.PayIns.CreateFullPayInIntentDisputeAsync(dto, intent.Id, intent.Capture.Id);

await Api.PayIns.CreatePartialPayInIntentDisputeAsync(dto, intent.Id, intent.Capture.Id);

Added - PUT Update an Intent Dispute

To support PUT Update an Intent Dispute:
  • Added Decision to PayInIntentDTO
  • Added DisputeOutcomePutDTO class
  • Added UpdatePayInIntentDisputeOutcomeAsync method to ApiPayIns
.NET
await Api.PayIns.UpdatePayInIntentDisputeOutcomeAsync(putDto, intent.Id, intent.Capture.Id, intent.Dispute.Id);

[3.38.0] - 2026-01-30

Added

Support for new SCA status endpoint

The SDK now supports the new GET View the SCA status of a User endpoint. Added MangoPay.SDK/Entities/GET/ConsentScopeDTO.cs:
   public class ConsentScopeDTO
   {
       public string ContactInformationUpdate { get; set; }


       public string RecipientRegistration { get; set; }


       public string Transfer { get; set; }


       public string ViewAccountInformation { get; set; }
   }
Added MangoPay.SDK/Entities/GET/ScaStatusDTO.cs:
   public class ScaStatusDTO : EntityBase
   {
       public string UserStatus { get; set; }


       public bool IsEnrolled { get; set; }


       [JsonConverter(typeof(UnixDateTimeConverter))]
       public DateTime? LastEnrollmentDate { get; set; }


       [JsonConverter(typeof(UnixDateTimeConverter))]
       public DateTime? LastConsentCollectionDate { get; set; }


       public ConsentScopeDTO ConsentScope { get; set; }
   }
Added new method in MangoPay.SDK/Core/APIs/ApiUsers.cs:

       /// <summary>
       /// Get SCA status
       /// </summary>
       /// <param name="userId">User identifier</param>
       /// <returns>ScaStatusDTO instance</returns>
       public async Task<ScaStatusDTO> GetScaStatusAsync(string userId)
       {
           return await this.GetObjectAsync<ScaStatusDTO>(MethodKey.UsersScaStatusGet, entitiesId: userId);
       }

New event types

Added new values to MangoPay.SDK/Core/Enumerations/EventType.cs:
namespace MangoPay.SDK.Core.Enumerations
{
    /// <summary>Event types enumeration.</summary>
    public enum EventType
    {
        SCA_CONTACT_INFORMATION_UPDATE_CONSENT_GIVEN,
        SCA_CONTACT_INFORMATION_UPDATE_CONSENT_REVOKED,
        SCA_TRANSFER_CONSENT_GIVEN,
        SCA_TRANSFER_CONSENT_REVOKED,
        SCA_RECIPIENT_REGISTRATION_CONSENT_GIVEN,
        SCA_RECIPIENT_REGISTRATION_CONSENT_REVOKED,
        SCA_VIEW_ACCOUNT_INFORMATION_CONSENT_GIVEN,
        SCA_VIEW_ACCOUNT_INFORMATION_CONSENT_REVOKED,
        SCA_EMAIL_VERIFIED,
        SCA_PHONE_NUMBER_VERIFIED,
    }
}

RecipientId property on payouts

The SDK now supports the RecipientId property on payouts:
  • Updated MangoPay.SDK/Entities/GET/PayOutBankWireDTO.cs (marked BankAccountId nullable and added RecipientId)
  • Updated MangoPay.SDK/Entities/POST/PayOutBankWirePostDTO.cs (marked BankAccountId nullable and added RecipientId)
  • Updated corresponding tests

[3.37.0] - 2025-11-28

Changed

  • Migrated to V4 naming convention

[3.36.1] - 2025-11-25

Added

[3.36.0] - 2025-10-28

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_PRESENT value for ScaContext (API release note)
  • ScaContext request parameter newly added on all user POST and PUT endpoints, enabling the platform to request these actions with USER_NOT_PRESENT – provided the proxy is in place, activated, and the user has given consent (API release note)
  • Support for the Licensor property on GET View a Client

Changed

  • x-tenant-id deprecated as no longer necessary for UK platforms; the parameter is ignored by Mangopay

[3.35.0] - 2025-10-01

Added

[3.34.3] - 2025-09-23

Added

  • Support for ProfilingAttemptReference on 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 VirtualAccountPurpose on Banking Alias object

[3.34.2] - 2025-09-03

Added

  • Support for missing properties on UserDTO base class: UserCategory, TermsAndConditionsAccepted, TermsAndConditionsAcceptedDate (the properties have been moved to UserDTO)
  • Support for missing DisputeReasonType enum value

Changed

  • OAuth token refresh buffer before expiry updated to 30s
  • Removed unused ApiPermissionGroups and ApiSingleSignOn, API endpoints no longer available

Fixed

  • Error parsing to avoid ArgumentNullException
  • Tests

[3.34.1] - 2025-08-14

Added

[3.34.0] - 2025-08-07

Added

Support for new Splits endpoints for Echo (API release note): New ReportTypes for Echo (API release note):
  • ECHO_INTENT
  • ECHO_INTENT_ACTION
  • ECHO_SETTLEMENT
  • ECHO_SPLIT

[3.33.1] - 2025-07-28

Added

[3.33.0] - 2025-07-18

Added

Endpoints for Mangopay Echo, a solution for platforms working with another third-party PSP for funds acquisition (including via the Mirakl Connector):

[3.32.0] - 2025-06-16

Added

  • New endpoint POST Create a Bizum PayIn
  • New webhook event types for SCA enrollment (API release note), note that these are triggered on enrollment not authentication:
    • SCA_ENROLLMENT_SUCCEEDED
    • SCA_ENROLLMENT_FAILED
    • SCA_ENROLLMENT_EXPIRED
  • New webhook event types for UserCategory change (API release note):
    • USER_CATEGORY_UPDATED_TO_OWNER
    • USER_CATEGORY_UPDATED_TO_PAYER
    • USER_CATEGORY_UPDATED_TO_PLATFORM
  • Support for PLATFORM value to UserCategory enum
  • Support for GET List Transactions for a Card Fingerprint

[3.31.1] - 2025-06-16

Added

[3.31.0] - 2025-06-10

Added

Endpoints for new Reporting Service feature: Webhook event types for new Reporting Service:
  • REPORT_GENERATED
  • REPORT_FAILED
Support for GET List Disputes for a PayIn endpoint.

[3.30.1] - 2025-06-06

Added

Fixed

  • Status enum value on Identity Verification object changed from OUTDATED to OUT_OF_DATE