Overview
This guide walks you through the complete process of integrating with FinPro’s Account Aggregator platform, from initial onboarding to successfully fetching customer-permissioned financial data. By the end of this guide, you will have created a consent request, obtained customer approval, and retrieved financial information through the AA ecosystem.Prerequisites
Before you begin, ensure you have:FinPro Account
Contact Moneyone to initiate FIU onboarding for UAT or production environment
Admin Portal Access
Receive credentials to access the FinPro admin portal for configuration
API Credentials
Obtain your organisationId, client_id, client_secret, and appIdentifier
Development Environment
Set up a backend service capable of making REST API calls and handling webhooks
Step 1: Configure Consent Template
Consent templates define the scope, purpose, and behavior of data requests. You must create at least one template before making API calls.Access Admin Portal
- Navigate to the FinPro admin portal using credentials provided by Moneyone
- Go to Admin → Consent Templates
- Click Create New Template
Configure Template Parameters
1
Basic Information
- Template Name: Choose a descriptive name (e.g., “Personal Loan Underwriting”)
- Purpose Code: Select the appropriate RBI-defined code (e.g., 101 for personal loans)
- Description: Provide customer-facing explanation of why data is needed
2
Consent Type and Validity
- Consent Type: Choose ONETIME for single fetch or PERIODIC for recurring fetches
- Validity Period: Set duration (e.g., 1 year for loan monitoring, 1 day for credit evaluation)
- Fetch Frequency: For periodic consents, select daily, weekly, or monthly
3
Financial Information Types
Select which types of data to request:
- Savings Account
- Current Account
- Term Deposits (FD/RD)
- Mutual Funds
- Equities and Debentures
- Insurance Policies
4
Data Range
- From Date: How far back to fetch data (e.g., 6 months, 1 year)
- To Date: Typically set to current date
5
Save Template
Save the template and note the generated productID - you’ll use this in API calls
Template configurations cannot be changed once active consents exist. Plan your templates carefully based on use case requirements.
Step 2: Configure Webhook Endpoint
Webhooks notify your backend of consent lifecycle events and data readiness.Create Webhook in Admin Portal
- Navigate to Admin → Webhooks
- Click Create New Webhook
- Configure the following:
https://api.yourcompany.com/webhooks/finpro)
Secret: Generate a strong secret for signature verification (store securely)
Events to Subscribe:
- ✅ Consent Approve
- ✅ Consent Reject
- ✅ Consent Revoke
- ✅ Consent Expiry
- ✅ Data Ready
- ✅ Data Denied
- ✅ Session Failed
Implement Webhook Handler
Your webhook endpoint should:Step 3: Create Consent Request
Use the Consent Request API to initiate the customer consent journey.API Request
API Response
consentHandle: Unique identifier for this consent requestredirectionUrl: URL to redirect customer for consent approvalstatus: Current consent state (PENDING, ACTIVE, REJECTED, etc.)
API Documentation
View complete V3 Consent Request API reference
Step 4: Redirect Customer to AA
Once you have theredirectionUrl, present it to the customer for consent approval.
Redirection Methods
- Web Application
- Mobile Application
- Iframe Embedding
Redirect the customer’s browser to the AA consent page:
Customer Consent Journey
The customer will complete the following steps in the AA interface:- Mobile/PAN Verification: Enter and verify their mobile number or PAN
- OTP Authentication: Enter OTP received from the AA
- Account Discovery: AA fetches linked accounts from Financial Information Providers
- Account Selection: Customer selects which accounts to share data from
- Consent Review: Customer reviews the consent terms, data scope, and validity
- Approval/Rejection: Customer approves or rejects the consent request
Step 5: Handle Webhook Events
Your webhook endpoint will receive events as the customer progresses through the journey.Consent Approved Event
When the customer approves consent:consentId
Data Ready Event
When financial data is available for download:Step 6: Fetch Financial Data
Once you receive the DATA_READY webhook, retrieve the financial information.Trigger FI Request (if not auto-fetched)
If your consent template does not auto-fetch data, manually trigger a fetch:API Documentation
View FI Request API reference
Download Financial Data
Retrieve the financial information in JSON format:Response Structure
The financial data response includes:Account Profile
Account Profile
Basic account details including account type, masked account number, FIP information, and account holder details
Summary Information
Summary Information
Aggregated metrics like current balance, total credits, total debits, opening/closing balances for the requested period
Transaction Details
Transaction Details
Complete list of transactions with timestamps, amounts, transaction types, narration, reference numbers, and categories
Analytics (if enabled)
Analytics (if enabled)
Categorized insights including salary detection, EMI identification, spending patterns, and risk indicators
API Documentation
View Get All FI Data API reference
Step 7: Process and Store Data
Once you have the financial data, process it according to your business logic.Sample Processing Logic
Next Steps
Congratulations! You’ve successfully integrated with FinPro and retrieved customer-permissioned financial data. Here’s what to explore next:Analytics
Leverage built-in transaction categorization and financial insights
Recurring Consents
Set up ongoing monitoring for loan portfolios and collections
Smart AA Router
Optimize consent success rates with multi-AA routing
MIS Dashboard
Monitor consent funnels and operational metrics
Testing in UAT
Before going to production:1
Test All Consent States
Verify your application handles approved, rejected, paused, resumed, revoked, and expired consents correctly
2
Test Webhook Failures
Simulate webhook delivery failures and ensure your retry logic works
3
Test Data Fetch Failures
Handle scenarios where FIPs are down or return partial data
4
Load Testing
Test high-volume consent creation and data fetching to ensure scalability
5
Security Review
Verify webhook signature verification, credential storage, and data encryption
Common Issues and Solutions
Consent approval rate is low
Consent approval rate is low
Possible Causes:
- Consent scope too broad (too many FI types requested)
- Data range too long (more than 12 months)
- Unclear purpose description
- Narrow consent scope to essential FI types only
- Reduce data range to 6 months or less
- Improve consent template description clarity
- A/B test different consent configurations
Webhooks not being received
Webhooks not being received
Possible Causes:
- Webhook URL not accessible from internet
- Firewall blocking FinPro webhook servers
- SSL certificate issues
- Verify webhook URL is publicly accessible
- Whitelist FinPro IP ranges in firewall
- Ensure valid SSL certificate on webhook endpoint
- Check webhook logs in FinPro admin portal
Data fetch returning empty results
Data fetch returning empty results
Possible Causes:
- Customer’s FIP not integrated with selected AA
- FIP downtime during data fetch
- Customer revoked consent immediately after approval
- Use Smart AA Router for better FIP coverage
- Implement retry logic for failed fetches
- Check consent status before fetching data
Support Resources
API Reference
Complete API documentation with examples
Admin Portal
Configure templates, webhooks, and monitor metrics
Technical Support
Contact support team for integration assistance
Postman Collection
Import pre-configured API collection for testing
