m2pfintech
Implementation Guide

Customer Onboarding

Customer creation, KYC verification, and card/wallet issuance workflows for M2P Prepaid Platform.

This section covers the customer creation process, KYC verification, and card/wallet issuance.


Onboarding Flow


Create Customer

Submit Customer Profile

POST /v1/customers/

Required Fields:

FieldTypeDescription
firstNamestringCustomer first name
lastNamestringCustomer last name
dateOfBirthstringFormat: dd/MM/yyyy
genderstringMALE, FEMALE, OTHER
emailstringRegistered email address
mobileobject{ value: "9876543210", countryCode: "+91" }
addressobjectAddress line, city, state, pincode, country
kycTypestringFULL_KYC, MIN_KYC, or NO_KYC

Submit KYC Documents

Document TypeAccepted IDsRequired For
Identity ProofAadhaar, PAN, Passport, Voter ID, Driving LicenseAll KYC tiers
Address ProofUtility bill, bank statement, AadhaarFull KYC
PassportPassport copyForex products (mandatory)
PAN CardPAN numberForex products (mandatory)

For forex products, both Passport and PAN are mandatory. Missing documents will result in PPCUST_077 error.

KYC Upgrade (Optional)

Upgrade customers from Min KYC to Full KYC to unlock higher limits:

POST /v1/customers/upgrade/kyc
ParameterTypeDescription
entityIdstringCustomer entity identifier
documentTypestringPAN, AADHAR, PASSPORT, DRIVING_LICENCE, VOTER_ID
documentNumberstringDocument number

De-Duplication Check

Before creating a new customer, verify they don't already exist:

POST /v1/customers/de-dupe/mobile-pan-details
ParameterTypeDescription
mobilestringCustomer mobile number
panstringPAN card number
productIdstringTarget product

Duplicate detection prevents PP_CORP_088 (Dedupe failure) and PP_CORP_131 (De-Dupe Check Failed) errors during issuance.


Card / Wallet Issuance

For GPR and corporate card programs:

POST /v1/corporate-issuances/
ParameterTypeDescription
applicationNumberstringUnique application reference
issuer.hierarchyIdstringCorporate hierarchy ID
beneficiariesarrayList of card recipients
beneficiaries[].customerIdstringCustomer ID
beneficiaries[].productIdstringProduct to issue
ntbApplicationbooleanNew-to-bank flag

Multi-currency forex card issuance with regulatory compliance:

POST /v1/forex/issuance/

Additional fields beyond standard issuance:

ParameterTypeDescription
walletAmountarrayCurrency wallets to create (USD, EUR, GBP, etc.)
fundingobjectFunding source (account number, IFSC)
declarationsobjectFATCA, LRS, ITR declarations
summaryobjectFees, GST, TCS breakdown
tripsarrayTravel details (destination, dates, purpose)

Cardless digital wallet creation:

POST /v1/wallet-issuances/
ParameterTypeDescription
applicationNumberstringUnique application reference
product.productIdstringWallet product ID
customerobjectCustomer details (mobile, name, KYC)
loadAmountnumberInitial wallet load amount

Over-the-counter instant issuance at bank branches:

POST /v1/branch-issuances/

Uses pre-printed non-personalized card stock. Kit number is provided at the time of issuance.


Card Activation

After issuance, cards must be activated before use:

POST /v1/customers/activate-card
ParameterTypeRequiredDescription
cardLastSixstringYesLast 6 digits of card number
expiryDatestringYesCard expiry (MM/YYYY)
cvvstringConditionalRequired if product config mandates
firstNamestringConditionalRequired per activation rules
otpstringConditionalRequired if OTP activation configured

Activation Methods (configured per product):

MethodDescription
OTPCustomer enters OTP sent to registered mobile
FIRST_TXNCard activates on first successful transaction
AUTOAutomatic activation on issuance

On this page