A complete transaction reporting service for Global Payments, providing interactive search, filtering, and export capabilities across multiple programming languages. Each implementation includes a full-featured web interface with documentation and real-time transaction data visualization.
- .NET Core - ASP.NET Core web application
- Go - Go HTTP server application
- Java - Jakarta EE servlet-based web application
- Node.js - Express.js web application
- PHP - PHP web application
- Python - Flask web application
- Interactive Transaction Reports - Search and view transaction data in real-time
- Advanced Filtering - Filter by date range, status, amount, and more
- Data Export - Export transactions to CSV, JSON, or XML formats
- Transaction Details - Click any transaction to view complete details
- Comprehensive Documentation - Built-in API documentation for each language
- Payment Processing - Process credit card payments with hosted fields
- Multiple Languages - Consistent UI/UX across all implementations
Each implementation includes comprehensive reporting features:
-
Transaction Search
- Search by date range, status, or transaction ID
- Paginated results with customizable page size
- Real-time data loading with loading indicators
-
Reporting API Endpoints
GET /reports?action=search- Search transactions with filtersGET /reports?action=detail- Get detailed transaction informationGET /reports?action=export- Export data in CSV/JSON/XML formatsGET /reports?action=summary- Get transaction summary statisticsGET /reports?action=declines- Analyze declined transactions- Additional endpoints for settlements, disputes, deposits, and batches
-
Interactive UI Features
- Three-tab interface: Payment Form, Documentation, Transaction Report
- Collapsible filter panel with multiple filter options
- Clickable transaction IDs for detailed views
- Export buttons for quick data downloads
- Responsive design for mobile and desktop
- Choose your language - Navigate to any implementation directory (nodejs, python, php, java, dotnet, go)
- Set up credentials - Copy
.env.sampleto.envand add your Global Payments API keys - Install dependencies - Run the installation command for your language (see individual READMEs)
- Start the server - Execute
./run.shor use the language-specific run command - Access the UI - Open your browser to the specified port and explore the three tabs:
- Payment Form - Process credit card transactions
- Reporting Documentation - View API documentation
- Transaction Report - Search, filter, and export transaction data
This reporting service is ideal for:
- Transaction Monitoring - Real-time oversight of payment activity
- Financial Reconciliation - Export data for accounting and bookkeeping
- Customer Support - Quick lookup of transaction details by ID
- Analytics & Reporting - Generate summaries and analyze payment trends
- Dispute Management - Track and manage chargebacks
- Settlement Tracking - Monitor batch settlements and deposits
- Global Payments account with API credentials
- Development environment for your chosen language
- Package manager (npm, pip, composer, maven, dotnet, go mod)
All implementations include Docker support for easy deployment:
# Run individual service
docker build -t reporting-service-php ./php
docker run -p 8000:8000 --env-file .env reporting-service-php
# Run all services with docker-compose
docker-compose up
# Services will be available at:
# - Node.js: http://localhost:8001
# - Python: http://localhost:8002
# - PHP: http://localhost:8003
# - Java: http://localhost:8004
# - Go: http://localhost:8005
# - .NET: http://localhost:8006All implementations include:
- HTML escaping to prevent XSS attacks
- Secure environment variable management
- Non-root users in Docker containers
- HTTPS support for production deployments
- Input validation and sanitization
Each implementation includes:
- Built-in API documentation page accessible from the UI
- Language-specific README with setup instructions
- Code examples and usage guidelines
- API endpoint reference with request/response formats