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 proceedmatched: true→ Potential match found, review required
Authorization
bearerAuth tenantId In: header
In: header
Header Parameters
Your unique tenant identifier
Request Body
application/json
Customer first name
Customer last name
Date of birth
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"
}Approve/Reject Unified Issuance (v2) POST
Maker-checker state transition endpoint for v2 unified issuances. Use this to approve or reject issuances that are in `CREATED` or `PENDING_APPROVAL` status. ### Flow 1. Fetch issuance by status to get the `id` 2. Submit state-transition with `id` and `action` (APPROVED/REJECTED) 3. On APPROVED → system processes issuance → status becomes SUCCESS 4. On REJECTED → issuance is rejected and no cards are created ### Server Use the **corporate** server URLs for this endpoint.
Check Forex Issuance Limits POST
Validates whether a proposed forex issuance or load is within the configured limits. Checks include: - **LRS limit**: Annual ₹7 lakh cap per PAN - **Product limits**: Per-transaction and daily limits configured for the product - **Hierarchy limits**: Branch or corporate-level caps ### When to Use Call before creating an issuance to ensure the transaction will not be rejected due to limit violations.
