Merchant Enrolment API Deprecation Notice
Mastercard have announced the decommission of their Merchant Enrolment API, moving to acquirer-based enrolment for Mastercard Identity Check. Mastercard will no longer approve new API access requests from 18th June 2025, before fully decommissioning the Merchant Enrolment API on 18th August 2025.

Ravelin advises clients that wish to use the Merchant Enrolment API to do so before 18th June 2025 to minimise potential disruption.
Please reach out to your account manager if you have any questions.

Merchant Enrolment Errors

Ravelin will perform validation on a merchant enrolment request to ensure that it will conform to Mastercard’s API requirements.

If the request fails validation, an error will be returned with a message that should help in the construction of a future successful request. An example of such an error message is shown below:

{
  "code": "400",
  "message": "invalid value in field `scheme` - should be \"Mastercard\"",
  "timestamp": 1629395847
}

In addition to validation errors, Mastercard may return an error if they are unable to process the request. Where appropriate these errors will be passed back to you, with a description to help with diagnosis of the issue.

Example Errors

Mandatory parameter is missing
Ensure that data has been supplied for all required fields for the endpoint you are calling.

{
  "code": "400",
  "message": "Mastercard could not process the request. ReasonCode: 0000, Description: Mandatory parameter is missing",
  "timestamp": 1629395847
}

Invalid parameter value for parameter
Ensure that the data provided is valid for the endpoint that you are calling.

{
  "code": "400",
  "message": "Mastercard could not process the request. ReasonCode: 0001, Description: Invalid parameter value for parameter",
  "timestamp": 1629395847
}

EnrolmentRequestID not found or expired
The enrolmentRequestID provided was not found by Mastercard or it has expired.

{
  "code": "404",
  "message": "transaction could not be found by Mastercard. ReasonCode: 2001, Description: enrolmentRequestID not found or Expired",
  "timestamp": 1629395847
}

EnrolmentRequestID is invalid
Ensure that the enrolmentRequestID provided is correct.

{
  "code": "400",
  "message": "Mastercard could not process the request. ReasonCode: 2002, Description: enrolmentRequestID is invalid",
  "timestamp": 1629395847
}

Invalid payload format
The format of the request body was not able to be processed by Mastercard.

{
  "code": "400",
  "message": "Mastercard could not process the request. ReasonCode: 3002, Description: Invalid payload format",
  "timestamp": 1629395847
}

Internal server error, please try again
Mastercard are experiencing internal server errors. Please try again later. Further details may be found on Mastercard’s status page.

{
  "code": "502",
  "message": "Mastercard endpoint is unavailable. ReasonCode: 5000, Description: Internal server error, please try again",
  "timestamp": 1629395847
}

Further information on the errors that Mastercard return can be found on Mastercard’s website.

For errors relating to 3DS, see 3DS Error Responses.

Feedback