m2pfintech
API IntegrationIntegration Types

TPAP Integration

Integration guide for third-party application providers connecting via sponsor PSP bank.

AspectDetail
Partner TypeFintech or app company using an existing bank's PSP infrastructure
App OwnershipPartner builds UPI feature within their existing app
Integration ModeM2P Android/iOS Headless SDK + optional Direct API
M2P RoleUPI Switch (via sponsor bank), Profile, Transaction processing
Partner RoleApp UI/UX, UPI feature integration, user engagement

Key Differences from Bank PSP

AspectBank PSPTPAP
NPCI LicenseBank's own PSP licenseOperates under sponsor PSP
VPA HandleOwn handle (@bankname)Sponsor's handle or co-branded
CBS ConnectionBank's own CBSSponsor bank's CBS via M2P
SettlementDirect NPCI settlementSettlement via sponsor bank
RegulatoryBank is directly regulatedTPAP regulated via sponsor agreement

API Integration

TPAP uses the same API set as Bank PSP with these differences:

PhaseDifference
Auth SetupSame — TPAP gets own credentials
OnboardingSame APIs — VPA handle is sponsor's handle
TransactionsSame APIs — channelCode identifies TPAP tenant
VPA/AccountSame APIs
MandateSame APIs
DisputesSame APIs

Refer to the Bank PSP Integration for the complete API integration order. All endpoints are identical — only the channelCode parameter differentiates the TPAP tenant.

TPAP-Specific Steps

StepActionDetails
1Sponsor bank agreementSign agreement with existing PSP bank on M2P
2NPCI TPAP registrationRegister with NPCI as TPAP, referencing sponsor PSP
3Credential issuanceM2P issues separate credentials under sponsor's tenant
4SDK integrationSame SDK — channelCode differentiates TPAP
5Onboarding flowSame APIs — VPA created as user@sponsorhandle
6TestingNPCI UAT with TPAP-specific test cases
7Go-liveIndependent of sponsor bank's go-live

Additional M2P Actions for TPAP

#ActionDescription
1Sponsor PSP mappingMap TPAP to sponsor bank's PSP configuration
2TPAP tenant isolationEnsure data isolation between TPAP and sponsor
3Co-branded handle setupRegister TPAP sub-handle with NPCI (if applicable)

On this page