Skip to content

Latest commit

 

History

History
98 lines (82 loc) · 4.36 KB

File metadata and controls

98 lines (82 loc) · 4.36 KB

Changelog

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.

[2.0.0] - 2024-01-15

Added

  • 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

New Payment Gateways

  • Interswitch: OAuth-based payment processing with refunds
  • Remita: Payment processing (refund via support)
  • VTPass: Bill payments for utilities and services

Frontend Integration

  • 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

Advanced Features

  • 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

Developer Experience

  • 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

Changed

  • 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

Fixed

  • Backward Compatibility: Maintained compatibility with original API
  • Error Messages: Improved error messages and descriptions
  • Validation: Enhanced input validation for all payment data

Security

  • 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

[1.0.0] - 2023-12-01

Added

  • 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

Features

  • 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

[Unreleased]

Planned

  • 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