- The legal documentation (e.g. terms and conditions) between your platform and the user must include the actions that you take on their behalf by proxy
- Mangopay must have the user’s consent to the proxy that allows your platform to act on the user’s behalf for the specific action
Note – Acting under proxy will require additional platform authenticationThe use of proxy and consent to act on a user’s behalf will also require SCA on your platform directly. Mangopay is implementing that by way of a new authentication factor, an mTLS certificate, in addition to your existing API key.Read more in the provisional guide →
How Mangopay’s proxy management system works
As explained in the rest of this guide, Mangopay’s system for managing proxy involves:- User consent on authorized actions under proxy
- SCA context
ScaContext parameter is used to orchestrate the logic of whether:
- The user is taking the action: they are on-session and able to perform SCA and your platform redirects them to the SCA hosted experience (if SCA redirection link is returned by the API, which doesn’t happen if Mangopay applies an exemption). This is indicated by the
USER_PRESENTvalue. - The platform is taking the action under proxy from the user and the user has given consent to Mangopay to allow the action. This is indicated by the
USER_NOT_PRESENTvalue.
Integration timeline
| Integration action | Available | Deadline |
|---|---|---|
| Request activation of the proxy management system | Now | ASAP |
| Start collecting user consent for proxy (via dedicated endpoint and other SCA sessions) | Now | ASAP |
| Integrate consent management endpoint to enable users to revoke consent | Now | ASAP |
Ensure you send the relevant ScaContext value on all endpoints:
| Now | SCA enforced on request before final activation deadline of Dec 15, 2025 |
SCA actions under proxy
ProvidedUserCategory is OWNER and therefore SCA applies, the actions for which the user can grant proxy to your platform, and consent to Mangopay, are:
| Action | Relevant endpoint(s) |
|---|---|
Change SCA contact information (Email or PhoneNumber) | |
| Retrieve account balances and transactions | |
| Register or change external accounts | |
| Initiate payment transactions |
Note – Proxy consent must reflect your legal documentationThe actions consented to by the user must reflect the legal documentation that your platform has in place with the user (for example, terms and conditions or a separate document for power of attorney or similar).Mangopay is not party to the proxy and only collects user consent.
Dashboard actions under proxy
Platforms using the Dashboard to complete SCA-triggering actions also need to ensure that a proxy is in place for the action, and they need to collect and manage user consent via the API. The consent status for a given user will be available in the Dashboard (only, not the API).User consent
To manage the consent of the user, Mangopay is leveraging its hosted SCA experience, to which you redirect the user to complete SCA enrollment and authentication.New proxy management screen in hosted SCA experience
Mangopay is adding a proxy consent collection screen with a series of checkboxes that allow the user to give consent. The screenshot below shows the 4 possible SCA-triggering actions under proxy, but only those relevant to the scope of your platform’s proxy agreed with the user will be shown.
- At the point of SCA enrollment, during the first SCA session the user completes (provided SCA by proxy is activated for your platform)
- On the next SCA session they use following the activation of the proxy management system
- On the next SCA session they use following the modification of the proxy actions (that is, if your platform adds an action)
- Independently of enrollment or an SCA-triggering action, on the SCA session URL returned by the PUT Manage proxy consent for a User endpoint
User’s control over their consent
The user must be able to revoke their consent via your platform at any time. You need to enable this by integrating the PUT Manage proxy consent for a User endpoint. The user also has the right to contact Mangopay to revoke their consent. In this case, Mangopay does not plan to proactively inform your platform. You will, however, be able to see a given user’s consent status in the Mangopay Dashboard (but not in the API).Integrate the consent endpoint
The PUT Manage proxy consent for a User endpoint allows your platform to:- Collect consent independently of an SCA-triggering action
- Allow the user to revoke their consent, which you must enable at any time
PendingUserAction.RedirectUrl on which you need to redirect the user so they can give or revoke their consent.
Note – Encode and add your returnUrl before redirectionYou must add your
returnUrl before you redirect the user on the RedirectUrl value, otherwise the hosted web page cannot return them upon completion.For more details, see How to redirect a user for SCA.Add an SCA-triggering action to proxy
During integration and activation, your platform needs to inform Mangopay which of the 4 SCA-triggering actions for which Mangopay collects consent are included in your proxy. It may happen that your platform needs to add a consent scope after activation, to obtain consent for an additional action. To do so:- Contact Mangopay to change the proxy action with appropriate elements to justify why you need to extend the scope of actions to be performed under proxy (e.g. update terms and conditions and or update power of attorney).
- Obtain consent for the new scope during the next SCA session for that user, which can be via PUT Manage proxy consent for a User
Difference between enrollment and consent endpoints
The new endpoint to manage consent returns only the SCA redirection link to the hosted experience (PendingUserAction.RedirectUrl).
Its purpose is to obtain or update user consent independently of SCA enrollment (or an SCA-triggering action).
It returns the same body as the existing enrollment endpoint but it serves a different use case:
- PUT Manage proxy consent for a User can only be called if the user is already enrolled in SCA (
UserStatusisACTIVE) - POST Enroll a User in SCA can only be called if the user is not yet enrolled in SCA (
UserStatusis stillACTIVE), or is retrying a re-enrollment following a call to a PUT modification endpoint (in this case theirUserStatusisPENDING_USER_ACTION)
SCA context
To orchestrate the logic of whether an SCA-triggering action is performed by the platform or the user, Mangopay is relying on theScaContext API parameter.
Definition of ScaContext
With the release of user consent, the values have the following meanings in all cases:USER_PRESENT– The user is taking the SCA-triggering action. The platform must redirect the user using thePendingUserAction.RedirectUrlreturned so that the user can complete the SCA session (unless Mangopay applied an exemption, so no redirection link was returned).USER_NOT_PRESENT– The platform is taking the action under proxy from the user and the user has given consent to Mangopay to allow the action.
Caution – SCA must be performed or consent must be givenSCA must be performed on all SCA-triggering actions taken by the end user. For all SCA-triggering actions taken by the platform under proxy, Mangopay must have the user’s consent.Your platform must send the correct
ScaContext value in all cases.Transfers and wallet access
TheScaContext parameter (defined above) is already present on the endpoints for the following action scopes:
| Action | Relevant endpoint(s) |
|---|---|
| Retrieve account balances and transactions | |
| Initiate payment transactions |
| Previous default value | USER_NOT_PRESENT | Before proxy and user consent management, not sending ScaContext or sending USER_NOT_PRESENT was a temporary measure used to allow platforms to adopt user-performed SCA. |
|---|---|---|
| New default value | USER_PRESENT | With proxy and consent management, the platform can collect the user’s consent and send USER_NOT_PRESENT to indicate that the platform taking the SCA-triggering action. Otherwise, the user must perform SCA. |
User and recipient endpoints
TheScaContext parameter (defined above) is being added to the endpoints for the following action scopes.
The default value on users and recipients is USER_PRESENT.
| Action | Relevant endpoint(s) | Conditions |
|---|---|---|
Change SCA contact information (Email or PhoneNumber) |
| If the request modifies:
|
| Register or change external accounts |
| If RecipientScope is PAYOUT |
User account creation
Account creation is not an action that triggers SCA, but SCA enrollment must ordinarily be completed at the moment of account creation. However, upon request in certain cases, Mangopay may allow account creation without simultaneous SCA enrollment. This possibility is considered on a case-by-case basis following a risk analysis. In such cases, it is essential that your platform ensures that users complete their SCA enrollment using the dedicated POST Enroll a User endpoint as soon as possible after account creation, and that you platform implements best practices to ensure that they do (such as periodic reminders). Therefore, to serve these use cases,ScaContext is also added to the creation and categorization endpoints:
- POST Create a Natural User (SCA)
- POST Create a Legal User (SCA)
- PUT Categorize a Natural User
- PUT Categorize a Legal Usera
SCA context decision logic
Mangopay’s SCA solution relies on theScaContext value to determine whether SCA should be performed by the user or if the action can be allowed under proxy with the user’s consent.
The logic of the overall flow is shown below:
Therefore, for an action to be allowed with ScaContext set to USER_NOT_PRESENT, the following must be true:
- Your platform has a proxy in place to act on the user’s behalf (in your legal documentation)
- The proxy management system is activated for the action
- The user has given their consent to Mangopay for the action
- Obtain consent from the user by calling PUT Manage proxy consent for a User, and then retry the action
- Retry the action with user authentication, by setting
ScaContexttoUSER_PRESENTand redirecting the user on thePendingUserAction.RedirectUrlreturned
Note – SCA exemptions on specific actionIt may happen that Mangopay can apply an SCA exemption on a specific instance of an SCA-triggering transfer or wallet access request. If this happens, then the
PendingUserAction.RedirectUrl is not returned even if the USER_PRESENT value was sent for ScaContext.This is not reflected in the diagram above.