Overview
The Payments Report provides transaction-level payment data for every subscription payment event. Use this report to track payment statuses, understand failure reasons, access invoices, and monitor e-mandate details.
Refresh Rate: Updates within 15 minutes
When to Use This Report
Investigate payment failures and get specific failure reasons
Download invoices for users (before 5-day expiry)
Track e-mandate status and UMRN details
Analyze payment methods and gateway performance
Monitor debit trigger and response timelines
Identify referrer-attributed subscriptions
Field Reference
User & Subscription Details
Payment Details
E-Mandate Details (Digio only)
Offers & Attribution
Invoices
Understanding Payment Status
payment_status Values
Common payment_status_reason Values
When payment_status = FAILED, the payment_status_reason field provides details:
Insufficient funds - User's account didn't have enough balance
Bank declined - User's bank rejected the transaction
Card expired - Payment card has expired
Mandate cancelled - User cancelled the e-mandate
Authentication failed - 2FA or OTP verification failed
Technical error - Gateway or processing error
Working with Invoices
Invoice URLs
Two invoice types are available:
invoice_url - Standard subscription invoice
upfront_fee_invoice_url - Upfront fee invoice (AuM plans)
Critical: URLs Expire in 5 Days
Invoice URLs are only valid for 5 days after the report is generated.
What's in an Invoice?
Publisher's GSTIN
Billing details (user name, PAN, state)
Subscription description
Fee breakdown (subtotal, IGST @18%, total)
Invoice number and date
Understanding E-Mandates (Digio)
When payment_method = Digio, additional mandate fields are populated:
Mandate_id
Internal identifier for the e-mandate created by the user.
Mandate_limit
Maximum amount that can be debited through this mandate. Protects users from over-charging.
Mandate_status
Current status of the mandate:
Active - Mandate is live and can be used for debits
Pending - Mandate created but not yet approved by bank
Cancelled - User or system cancelled the mandate
Expired - Mandate validity period has ended
UMRN (Unique Mandate Registration Number)
National payment system identifier for the mandate. Used for tracking and reconciliation with NPCI.
Common Use Cases
Investigate Payment Failures
Filter: payment_status = FAILED
Steps:
Check payment_status_reason for specific failure cause
Check payment_method and payment_gateway for patterns (e.g., specific gateway having issues)
Optionally reach out to user with specific failure reason and suggested resolution
Download All Invoices for a Date Range
Filter: start_date or debit_trigger_date within your target range
Action:
Export the report
Copy invoice_url and upfront_fee_invoice_url columns
Use a download script to fetch all PDFs within 5 days
Store locally for records
Analyze Payment Method Preferences
Group by: payment_method
Insights:
Which payment method is most popular?
Which method has highest failure rate?
Are UPI payments faster than Card payments (compare debit trigger vs response dates)?
Frequently Asked Questions
Q: Why can't I access an invoice URL?
Invoice URLs expire 5 days after the report is generated. Re-download the Payments Report to get fresh URLs.
Q: What if payment_status stays PENDING for days?
PENDING means the payment was initiated but not confirmed. If it stays PENDING for more than 2-3 business days, it likely failed or was abandoned but the gateway hasn't sent a final status yet. Treat as FAILED and reach out to the user.
Q: How do I find all payments from a specific user?
Filter: email = [user email] or name = [user name]
This will show all payment transactions for that user across all their subscriptions.
Q: What's the difference between plan_amount and payment_amount?
plan_amount: Original subscription price (or upfront amount for AuM)
payment_amount: Actual amount paid after applying offer discounts
If there is no discount, they're equal.
Q: Why is aum_fees blank for Flat Fee subscriptions?
The aum_fees field only applies to AuM-based subscriptions. For Flat Fee plans, all fees are captured in plan_amount.
Q: What if mandate_status shows "Cancelled" but the user is still subscribed?
The user may have cancelled the e-mandate but paid for a particular subscription cycle. Check payment_method - if it's not Digio anymore, the mandate is no longer relevant.