All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Database Integration: Complete payment storage with Eloquent model
- Laravel Events: Payment lifecycle events (Initiated, Completed, Failed)
- Webhook Handling: Comprehensive webhook processing with signature verification
- Middleware Protection: Payment verification middleware for route protection
- API Controllers: Complete REST API for payment operations
- Blade Components: Pre-built frontend components for payment forms
- Artisan Commands: Package management commands (
paygate:install) - Refund Support: Full and partial refund processing for all gateways
- Status Tracking: Real-time payment status management
- Enhanced Configuration: Comprehensive config with environment variables
- Security Features: Webhook verification, data encryption, rate limiting
- Testing Suite: Comprehensive test coverage for all features
- Documentation: Complete documentation with examples and guides
- Interswitch: OAuth-based payment processing with refunds
- Remita: Payment processing (refund via support)
- VTPass: Bill payments for utilities and services
- JavaScript SDK: Complete client-side payment handling
- Auto-Initialization: Automatic form handling with data attributes
- Real-time Notifications: Built-in notification system
- Form Validation: Client-side validation and error handling
- Responsive Design: Mobile-friendly payment forms
- CSS Framework: Complete styling system with dark mode support
- Caching System: Redis support with configurable TTL
- Security Suite: Data encryption, log masking, and fraud detection
- Plugin System: Extensible architecture for custom features
- Performance Optimization: Caching, retry logic, and rate limiting
- Fraud Detection: Advanced risk scoring and prevention
- Audit Logging: Comprehensive security event logging
- Plugin Development: Complete plugin system with hooks
- Custom Validation: Advanced validation rules
- Error Handling: Graceful error management
- Debug Tools: Comprehensive logging and debugging
- Performance Monitoring: Built-in performance tracking
- Architecture: Refactored from traits to service layer with interfaces
- Error Handling: Standardized error responses across all gateways
- Response Format: Consistent response format for all operations
- Configuration: Enhanced configuration with more options and security settings
- Backward Compatibility: Maintained compatibility with original API
- Error Messages: Improved error messages and descriptions
- Validation: Enhanced input validation for all payment data
- Webhook Security: HMAC signature verification for all webhooks
- Data Protection: Sensitive data encryption and masking
- Rate Limiting: Built-in rate limiting for payment endpoints
- Input Validation: Comprehensive validation for all inputs
- Initial Release: Basic payment processing for 4 gateways
- Multi-Gateway Support: Paystack, GTPay, Flutterwave, and Monnify
- Payment Initiation: Basic payment initiation functionality
- Payment Verification: Basic payment verification
- Unified API: Single interface for multiple payment gateways
- Laravel Integration: Laravel package with facade support
- Payment initiation with checkout URLs
- Payment verification with status checking
- Provider-specific parameter handling
- Basic error handling and responses
- Laravel service provider integration
- Facade for easy usage
- International Gateways: Stripe, PayPal integration
- Mobile Money: M-Pesa, Orange Money support
- Advanced Analytics: Payment analytics and reporting
- Multi-Currency: Enhanced multi-currency support
- Subscription Payments: Recurring payment support
- Payment Splits: Multi-party payment splitting
- Advanced Security: Enhanced fraud detection
- Performance: Caching and optimization improvements