m2pfintech
API LibraryPre Issuance

AML Name Matching

Performs Anti-Money Laundering (AML) name screening against sanctions and watchlists. This is a mandatory pre-issuance check for all forex card issuances.

How It Works

  • Submits the customer's name for fuzzy matching against global sanctions lists
  • Returns a match score and list of potential matches
  • A score below the configured threshold allows issuance to proceed
  • Matches above the threshold require manual review or rejection

Response

  • matched: false → No AML hits, safe to proceed
  • matched: true → Potential match found, review required
POST
/v1/forex/issuance/aml/match

Authorization

bearerAuth tenantId
AuthorizationBearer <token>

In: header

X-TENANT-ID<token>

In: header

Header Parameters

X-TENANT-ID*string

Your unique tenant identifier

Request Body

application/json

firstName*string

Customer first name

lastName*string

Customer last name

dob?string

Date of birth

nationality?string

Customer nationality

Response Body

application/json

application/json

curl -X POST "https://sandbox-api.m2pprepaid.com/prepaid/corporate/v1/forex/issuance/aml/match" \  -H "X-TENANT-ID: ACME_CORP" \  -H "Content-Type: application/json" \  -d '{    "firstName": "Rajesh",    "lastName": "Kumar",    "dob": "1990-01-15",    "nationality": "Indian"  }'

{
  "result": {
    "matched": false,
    "score": 0,
    "matches": []
  },
  "pagination": null
}

{
  "type": "https://www.m2pfintech.com/problem/problem-with-message",
  "title": "Bad Request",
  "status": 400,
  "detail": "Unable to convert http message",
  "message": "error.http.400"
}