m2pfintech
Implementation Guide

Product Configuration

Step-by-step product configuration guide — product types, KYC settings, wallet limits, transaction limits, and notification setup.

Products define the complete behavior of your prepaid program — from card types and KYC requirements to transaction limits and fee structures.

Products are created via POST /v1/products/ on the Configuration API service. A BIN range must already exist before product creation.


Product Types

TypeCodeBest For
General Purpose ReloadableGPRRetail banking, payroll, government DBT
Gift CardGIFTClosed/semi-closed gift programs
Forex / Travel CardFOREXMulti-currency travel, education abroad
Digital WalletWALLETApp-based wallets, QR payments, P2P
Credit LineCREDITCredit-backed prepaid programs
Annual MaintenanceAMCSubscription/AMC-based card programs
GPR + NCMCGPRNCMCTransit + payment combo (metro, bus)

Configuration Sections

Product configuration is organized into logical sections. Each section is described below with its key parameters.

Basic Information

SettingDescriptionExample
Product IDUnique identifier for the productGPR_RETAIL_001
NameDisplay nameRetail Prepaid Card
Product TypeOne of the 7 supported typesGPR
BIN RangeLink to pre-created BIN rangeBIN 650527, Range ID binrange_12345

KYC Configuration

SettingOptionsDescription
KYC TypeFULL_KYC, MIN_KYC, NO_KYCDefault KYC tier for customers
KYC SelectionSINGLE, MULTIPLEAllow multiple KYC tiers per product
SOR Requiredtrue / falseSystem of Record (bank core) validation

Wallet Balance Limits

Configure maximum balance allowed per KYC tier:

KYC TierSettingTypical Range
Full KYCfullKycMaxWalletBalanceUp to ₹2,00,000
Min KYCminKycMaxWalletBalanceUp to ₹50,000
No KYCnoKycMaxWalletBalanceUp to ₹10,000
Offline WalletofflineWalletMaxBalanceUp to ₹5,000 (NCMC)

Transaction Limits

Limits are configured per channel and time period:

DimensionOptions
ChannelATM, POS, E-Commerce, NFC, UPI, IMPS, P2P, LOAD
Time PeriodPer-transaction, Daily, Monthly
MetricsAmount limit + Transaction count

Example Configuration:

ChannelPer-TransactionDaily LimitDaily CountMonthly Limit
ATMMin ₹100, Max ₹10,000₹25,0005₹1,00,000
POSMin ₹1, Max ₹50,000₹1,00,00020₹5,00,000
E-CommerceMin ₹1, Max ₹50,000₹1,00,000₹5,00,000

Limits can also be set per KYC tier. Full KYC customers can have higher limits than Min KYC customers on the same product.

Access Controls

Channel Controls:

ChannelOptions
ATMEnable/disable, restrict by country
POSEnable/disable, restrict by country
E-CommerceEnable/disable, restrict by country

Country Controls:

SettingDescription
allowedAllCountriesIf true, card works globally
allowedCountriesWhitelist of ISO country codes
disallowedCountriesBlacklist of restricted countries

MCC Controls:

SettingDescription
allowedMCCsWhitelist specific merchant categories
disallowedMCCsBlock specific categories (e.g., gambling 7995)

Card Configuration

SettingOptionsDescription
Activation MethodOTP, FIRST_TXN, AUTOHow cards are activated
Card ValidityMonths (e.g., 36)Card expiry period
Max Cards Per CustomerInteger (e.g., 5)Card limit per customer
PIN MethodPIN_MAILER, OTP, SELF_SETHow PINs are delivered
Max PIN AttemptsInteger (e.g., 3)Failed PIN attempts before lock

Contactless Limits (PIN-less):

KYC TierTypical Limit
Full KYC₹5,000
Min KYC₹3,000
No KYC₹1,000

Customer Preferences

Default settings that cardholders can toggle:

PreferenceDescriptionDefault
allowInternationalInternational transactionsOff
allowEcomE-commerce transactionsOn
allowContactlessNFC tap-and-payOn
allowAtmATM withdrawalsOn

These can be configured per KYC tier with separate default values.


Product Configuration Examples

SettingValue
Product TypeGPR
UPI EnabledYes
KYC TypeFull KYC
Max Wallet Balance₹1,00,000
ATM Daily Limit₹25,000
POS Daily Limit₹1,00,000
Card ActivationOTP
SettingValue
Product TypeFOREX
Multi-CurrencyUSD, EUR, GBP wallets
KYC TypeFull KYC (mandatory)
Allowed CountriesGlobal (FEMA-compliant destinations)
LRS/TCS ComplianceEnabled
Form A2 GenerationEnabled
SettingValue
Product TypeGPRNCMC
KYC TypeMin KYC
Max Wallet Balance₹50,000
Offline Wallet Balance₹2,000
Transit EnabledAutomatic with GPRNCMC type

Product Approval Workflow

If maker-checker is enabled, products go through an approval process:

Approve via:

POST /v1/products/state-transition
ParameterTypeDescription
idstringProduct UUID
actionstringAPPROVE or REJECT
commentsstringReview comments

On this page