m2pfintech

Our Product

Comprehensive view of the M2P UPI Platform — functional capabilities, technical architecture, multi-GTM coverage, and competitive differentiation.

All GTM Models

8 GTM models from a single codebase — PSP, TPAP, Issuer (CBS, PPI, CC, CLoU), Acquiring, Collections

99.99% Uptime

Less than 0.01% technical decline — completely homegrown, no third-party middleware

50-70% Lower TCO

Shared tenancy model delivers significantly lower total cost of ownership

4–6 Week Go-Live

New tenants on shared infrastructure vs. 3–6 months industry standard


Complete Product Stack

M2P's UPI offering is an integrated product ecosystem where each component can be deployed independently or as a bundle:

#Product / ModuleDescriptionDeployment
1UPI Core SwitchReactive NPCI gateway — XML/HTTPS protocol interactionsAlways required
2Transaction EnginePay, Collect, Balance, Status, Disputes, SyncAlways required
3Profile & VPA EngineRegistration, VPA management, account linking, credentialsRequired for PSP/TPAP
4Mandate EngineAutoPay / recurring payments with lien managementFor AutoPay use cases
5Bank Integration LayerMulti-bank CBS adapter framework — 7+ adapter typesFor Issuer Host
6API Gateway (Wrapper)150+ REST endpoints, OAuth 2.0, rate limiting, encryptionAlways required
7M2P Prepaid StackFull PPI issuance — ledger, KYC, card managementOptional (PPI GTM)
8M2P CCMSRuPay credit card management — issuance, lifecycleOptional (RuPay CC GTM)
9MMS (Merchant Mgmt)Onboarding, QR engine, settlement, FSE appOptional (Acquiring GTM)
10Recon & SettlementAutomated transaction matching, settlement, regulatory reportsIncluded
11Metrics & MonitoringReal-time TPS, success rates, latency, health checksIncluded
12Admin PortalMaker-Checker workflows, business configuration, complianceIncluded
13Support PortalTransaction inquiry, dispute resolution, customer supportIncluded
14UAM PortalRole-based access control, user management, audit trailsIncluded
15Android SDK (PSP/TPAP)Native UPI SDK with NPCI Common Library, biometric, multi-languageFor PSP/TPAP
16iOS SDK (PSP/TPAP)Native iOS SDK with Face ID, jailbreak detection, SSL pinningFor PSP/TPAP
17Android SDK (PPI)Native SDK for wallet operations + UPI interopFor PPI
18iOS SDK (PPI)Native iOS SDK for wallet operations + UPI interopFor PPI
19Headless SDKNo-UI SDK for deep integration — full UI customizationCustom integrations

Stack Composition per GTM

  • UPI Core Switch
  • Transaction Engine
  • Bank Integration Layer (CBS adapter)
  • Recon & Settlement
  • Admin Portal + Support Portal + UAM
  • Metrics & Monitoring
  • Everything in CBS +
  • M2P Prepaid Stack (ledger, KYC, card management)
  • PPI-specific adapters
  • TPAP Interoperability module
  • UPI Core Switch
  • Transaction Engine + Profile Engine + Mandate Engine
  • API Gateway (full 150+ APIs)
  • Android + iOS SDKs (PSP/TPAP)
  • Headless SDK option
  • Admin + Support + UAM Portals
  • Everything in TPAP +
  • PSP bank registration & handle management
  • Full NPCI integration (PSP mode)
  • Bank-branded app support
  • UPI Core Switch (Acquirer mode)
  • MMS (Merchant Management System)
  • Merchant Onboarding (KYC, maker-checker)
  • QR Engine (static, dynamic, Bharat QR)
  • Settlement Engine (T+1, T+2)
  • MDR & Fee Configuration
  • FSE Mobile App
  • Recon & Settlement

Functional Capabilities

Payment Transactions

All NPCI pay modes are supported:

Pay ModeDescription
VPA PayEnter beneficiary VPA → validate → PIN → payment processed
QR Scan & PayScan QR (static/dynamic) → pre-fill details → PIN
Account + IFSCEnter account number + IFSC → validate → PIN → transfer
Intent PayDeep-link from merchant app → auto-fill → PIN
Inline PayPayment within merchant checkout via SDK

Key capabilities: Real-time settlement, configurable per-transaction limits (₹1 to ₹1,00,000), multi-currency for international UPI, pre-approved flows for credit line transactions.

NPCI Collect Sunset

Effective February 28, 2026 — App-based and Mobile-Web merchants must move to Intent-based UPI payments. Collect-based UPI payments discontinued for Android devices. Exemptions apply for IPO, Mandates, e-Rupi, PACB Merchants, and iOS.

Collect TypeDescription
VPA CollectSend collect to customer VPA → approve with PIN
QR CollectCustomer scans QR → auto-collect → approve
Invoice CollectCollect linked to invoice/order ID

Capabilities: Configurable expiry (15 min default), spam blocking, blocked user management, pending request tracking.

Balance Enquiry:

  • Real-time balance from issuing bank/PPI/credit card
  • Multiple account support
  • No balance caching — all queries real-time

Transaction Status:

  • Query by RRN, Transaction ID, Customer Reference, date range
  • Real-time status updates from NPCI
  • Historical search with pagination

Full NPCI UDIR compliance with 45-day resolution window.

Merchant (P2M) Dispute Types:

CodeReason
U008Goods/services not provided for approved transaction
U021Credit not processed for cancelled/returned goods
U022Account debited but confirmation not received at merchant
U023Paid by alternate means / duplicate payment
U009Account not credited back for declined transaction

P2P Dispute: U010 — Beneficiary account not credited for successful pay transaction.

Rules: Disputes can be raised after 5 minutes of completion. Real-time status check required before initiating.

Profile & VPA Management

SIM Binding

Device-SIM binding for secure 2FA → NPCI verification

VPA Creation

User chooses VPA format → check availability → register with NPCI

Account Discovery

Fetch all eligible accounts from bank → display masked accounts

Account Linking

Select account → generate reference → store in profile

Set PIN

First-time PIN setup via HSM → card details + OTP → PIN set

Ready to Transact

User can now pay, receive, check balance, set mandates

VPA Types: Alphanumeric (john.doe@psphandle), Mobile number (9876543210@psphandle), UPI Number (12-digit@npci)

Account Types Supported: Savings, Current, Overdraft, PPI Wallet, RuPay Credit Card, Credit Line, NRE, NRO

Mandate & AutoPay

Mandate TypeUse CasesFrequency Options
RecurringSubscriptions, EMI, insurance, SIP, utilitiesDaily, Weekly, Fortnightly, Monthly, Quarterly, Half-yearly, Yearly, As-presented
One-TimeE-commerce pre-auth, hotel booking, IPO applicationsSingle execution

Capabilities: Fixed or variable amount with max cap, 24-hour pre-debit notification, lien management, cross-PSP interoperability (V1.5), limits up to ₹5,00,000 depending on category.

Advanced UPI Features

Third-party payment authorization enabling one user to pay on behalf of another:

Features: Consent-based, time-bound (up to 45 days), revocable, dual authorization, NPCI Delegate Payments v1.9 compliant.

Only Full KYC wallets are supported for UPI transactions.
  • Wallet-to-bank transfers via UPI
  • Bank-to-wallet loading via UPI
  • Wallet-to-wallet transfers (interoperable)
  • Merchant payments using wallet balance
  • TPAP Interoperability for PPI accounts

RuPay Credit Card: Link as additional account, MCC restrictions, real-time limit validation, Phase 2 TSD v3.4 compliant.

Credit Line (CLoU): CREDITLINE account type detection, pre-approved flows, credit line statistics, NBFC-ready. EMI on mandates — data model ready.

PIN-less small-value transactions for faster checkouts:

  • Per-transaction and balance limits per latest NPCI guidelines
  • No UPI PIN required — instant approval
  • SDK + backend integration
  • UPI Lite X (offline mode) — protocol ready

Cross-border payments with auto-reporting:

CountryCurrencyUse Cases
SingaporeSGDTourism, remittances
UAEAEDRemittances, tourism
BhutanBTNCross-border trade
NepalNPRRemittances

Auto-reporting: LRS and FETERS automated.


Technical Architecture

Architecture Principles

PrincipleImplementation
Reactive & Non-BlockingSpring WebFlux / Project Reactor for maximum throughput
Domain-Driven DesignServices aligned with UPI business domains
API-FirstAll capabilities via RESTful APIs with OpenAPI 3.0
Event-DrivenKafka-based event bus for async operations
Security by DesignEnd-to-end encryption, HSM, KMaaS, JWT
Multi-TenantShared infrastructure with per-tenant isolation

High-Level Architecture

Technology Stack

LayerTechnologyNotes
RuntimeJava 11/21Migrating to Java 21
FrameworkSpring Boot 2.7.x / 3.3.xSpring Boot 3.x for latest services
ReactiveSpring WebFlux, Project ReactorUPI Switch — fully reactive
DatabaseMongoDB 4.4+Primary datastore, replica sets
CacheRedisSession, config, reactive in switch
MessagingApache Kafka 3.9.1Event streaming, notifications
HSMnCipher PKCS11PIN generation/verification
BuildGradle 8.5All backend services
FrontendReact 17/18, Material-UI v5Portals
MobileKotlin (Android), Swift 5.0+ (iOS)Native SDKs
MonitoringPrometheus + Grafana + MicrometerReal-time dashboards
CI/CDJenkins, GitHub ActionsAutomated build/deploy
ContainerDocker, KubernetesProduction orchestration

Bank Adapter Framework

Factory pattern for pluggable CBS adapters:

AdapterSystems ServedUse Case
M2PAdapterImplM2P-powered banks (Finacle based)Standard issuer host
FinacleAdapterImplBanks running Infosys Finacle CBSDirect CBS integration
M2PCreditAdapterImplRuPay credit card issuersCredit on UPI
TuringCBSAdapterImplBSG/Turing CBS powered banksCo-operative bank segment
ExternalAdapterImplThird-party/custom CBS systemsFlexible integration
M2PConnectAdapterImplM2P Connect ecosystemM2P platform services

Adding a new bank/CBS: Implement the BankAggregatorAdapter interface (16 methods) and register in the factory. Typical effort: 2–4 weeks.


Multi-GTM Feature Matrix

FeatureIssuer CBSIssuer PPIIssuer CCCLoUTPAPPSPMMS
P2P Pay
P2M Pay
Balance Enquiry
Disputes (UDIR)
VPA Management
Mandate/AutoPay⚠️
UPI Delegate
UPI Lite
International UPI
Credit Card on UPI
Android SDK
iOS SDK
Biometric Auth
Admin Portal

Performance & Reliability

MetricValue
Throughput10,000+ TPS with auto-scaling
P99 Latency<200ms
NPCI Roundtrip<500ms average
Technical Decline<0.01%
Uptime SLA99.99%
Data Archival4M+ records/day

Reliability Patterns

PatternPurpose
Circuit Breaker (Resilience4j)Prevents cascade failures per-tenant
Auto-Scaling (K8s HPA)Independent service scaling
Distributed Cache (Redis)No single point of failure
Event Sourcing (Kafka)Complete audit trail, replay capability
Database Replication (MongoDB)Read scalability + high availability
Graceful DegradationNon-critical features disabled without affecting core payments

Mobile SDKs

SDKPlatformKey Features
PSP/TPAP AndroidAndroid 7.0+ (Kotlin)Full UPI, NPCI CL, biometric, root detection
PSP/TPAP iOSiOS 13.0+ (Swift)Full UPI, Face ID, jailbreak detection, SSL pinning
PPI AndroidAndroid 7.0+Wallet operations, UPI interop, QR handling
PPI iOSiOS 13.0+Wallet operations, UPI interop
Headless SDKBoth platformsNo-UI for full customization

Integration Effort

ScenarioTimeline
SDK integration in existing app2–3 weeks
M2P integrates in partner app1–2 weeks
White-labeling (branding + config)1 week
Full TPAP white-label delivery4–6 weeks

Operations & Support

Admin Portal

Maker-Checker workflows, tenant management, user administration, heartbeat monitoring, regulatory reports (LRS, FETERS), circuit breaker management.

Support Portal

Transaction search (by RRN, TxnID, VPA, date range), real-time monitoring, dispute resolution, customer profile lookup, refund processing.

UAM Portal

Fine-grained RBAC, user lifecycle management, SSO integration (Keycloak/OAuth 2.0), audit trails, session management.

On this page