NEPRA Payment Gateway
Secure, reliable payment notifications • Multi-merchant verification
Gateway performance
Live operational metrics • figures retrieved from the gateway database
Webhook Delivery Trend
Real deliveries vs verified transactionsPayment Overview
Current periodVerified collection (PKR)
Recent NEPRA Payment Records
View all →| Bill Number | Amount | Status | MID | Transaction |
|---|---|---|---|---|
| Unlock to load data | ||||
Recent Webhook Deliveries
View all →| Time | Event | Duplicate |
|---|---|---|
| Unlock to load data | ||
PayFast Merchant MIDs
Add, update, deactivate or remove MIDs. Only ACTIVE registered MIDs can submit accepted notifications.
Merchant Registry
Secret keys are encrypted in MongoDB and are never displayed again| MID | Merchant Name | Status | NEPRA Access | Secret Key | Last Updated | Action |
|---|---|---|---|---|---|---|
| Unlock to load merchant registry | ||||||
User Management
Create individual accounts, assign permissions and merchants, disable access, and rotate passwords.
Portal User Accounts
—| Username | Full Name | Role | MID Access | State | Actions |
|---|
User Activity Audit
Sign-ins, password changes, user creation, role changes and account deactivation.
| Time | Actor | Action | Target User | Source IP |
|---|
PayFast Master Notifications
One master notification per transaction/status • repeat deliveries grouped
| First Received | MID | Transaction ID | Bill | Status | Deliveries | Duplicates |
|---|
Original PayFast Deliveries
Every arrival preserved with original form/JSON payload, source and hash status
Individual Webhook Attempts
Select a row to inspect| Received | MID | Resolution | Bill | Signature | Duplicate | Payload Changed | Action |
|---|
Original Payload & Delivery Metadata
NEPRA Payment Records
Separate normalized view, indexed by bill number, amount and transaction ID
| Bill Number | Amount (PKR) | PayFast ID | MID | Status | Authentication | Payment Time |
|---|
Duplicate Webhook Report
Original notification + total received count + duplicate count for each event
| MID | Transaction ID | Bill | Status | Main Notification ID | Total Received | Duplicates | Last Received |
|---|
OAuth 2.0 API Clients
Create NEPRA application credentials, assign MIDs, rotate client secrets and revoke access.
Registered API Clients
0 clients| Client ID | Name | Status | Allowed MIDs | Allowed Source IPs | Last Used | Actions |
|---|
OAuth Client Administration Audit
| Time | Actor | Action | Client ID |
|---|
NEPRA Verification API Audit
Every authorized inquiry is logged with bill, amount, time and result
| Time | Bill Number | Amount | Response | Request ID |
|---|
Merchant Profiles
Registered PayFast merchant accounts and NEPRA inquiry permissions.
Webhook Mapping
One shared PayFast callback endpoint for active registered merchants.
https://nepra.mindscraft.pk/api/v1/webhooks/payfast
PayFast must configure webhook delivery for externally generated NEPRA Static QRs. QR payloads do not carry a standard webhook-routing field.
Registered MID admission
—| Merchant MID | Merchant | Admission | NEPRA inquiry |
|---|
Reports & Analytics
Operational totals and duplicate delivery investigations from MongoDB.
Reporting basis
Current period: 30 daysAll metrics come from the existing admin summary endpoint. Use the Duplicate Reports section for per-notification drill-down and CSV export. Financial status remains subject to PayFast signature verification.
System Health
Operational controls and payment-verification readiness.
MongoDB & API
Readiness from /health/ready
PayFast webhook
/api/v1/webhooks/payfast
Signature verification
Only authentic payments may be reported PAID
Verification policy
Checking current PayFast validation configuration…
When validation is set to record_only, notifications are archived, but successful payment verification is not enabled. This status is available here instead of yellow warning banners throughout the portal.
Portal Settings
Personal workspace controls; server secrets remain managed by DevOps.
My account
Change your login password and invalidate current sessions.
Environment
Application domain: nepra.mindscraft.pk
Portal UI: MindsCraft Go Connect-inspired light theme
