tr_payment_hub 1.0.4
tr_payment_hub: ^1.0.4 copied to clipboard
Turkish payment gateway integration (iyzico, PayTR, Param, Sipay) for Dart/Flutter.
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.
Unreleased #
1.0.4 - 2026-01-01 #
Added #
- Param POS Provider - Full SOAP/XML integration
- Non-3DS and 3D Secure payment support
- Installment query by BIN number
- Refund operations
- Payment status query
- Sipay Provider - Full REST/JSON integration
- Bearer token authentication
- Non-3DS and 3D Secure payment support
- Saved card (tokenization) support
- Installment query
- Refund operations
- HTTP Mocking Infrastructure for testing without real API credentials
PaymentMockClientfactory class with provider-specific mock clients- Constructor injection for all providers (
httpClientparameter) - Realistic mock responses for all endpoints
- Test Fixtures - JSON/XML response files for all providers
test/fixtures/iyzico/- 5 fixture filestest/fixtures/paytr/- 4 fixture filestest/fixtures/param/- 4 XML fixture filestest/fixtures/sipay/- 6 fixture filesTestFixtureshelper class for loading fixtures
- GitHub Actions CI/CD pipeline
- Automated testing on push/PR
- Code formatting check
- Static analysis
- SDK compatibility tests (3.0.0, stable, beta)
- pub.dev score check
Changed #
- Updated README.md with new providers, test cards, and sandbox URLs
- All providers now support dependency injection for testing
- Documentation now includes testing instructions
- SDK constraint relaxed from
^3.10.4to>=3.0.0 <4.0.0for wider compatibility - Removed deprecated lint rules (
package_api_docs,avoid_returning_null_for_future)
Fixed #
- Provider table now correctly shows Param and Sipay as stable
- CI/CD SDK compatibility issue resolved
1.0.3 - 2025-12-24 #
Added #
- Comprehensive dartdoc documentation for all public APIs
toJson()andfromJson()methods for all model classescopyWith()methods for immutable model updatesequalsandhashCodeoverrides for value equalitytoString()overrides for better debugging- English README.md with full API documentation
- Turkish README_TR.md for local users
- Enhanced lint rules in analysis_options.yaml
- Flutter example app with realistic payment flow:
- Payment form with card input
- 3D Secure WebView integration
- Callback URL interception
- Result screen
Changed #
- Updated pubspec.yaml description to meet pub.dev guidelines
- Improved code documentation coverage
- Exports are now alphabetically sorted
1.0.2 - 2025-12-20 #
1.0.0 - 2025-12-15 #
Added #
- Initial release
- iyzico payment provider integration
- Non-3DS and 3D Secure payment support
- Installment query by BIN number
- Refund operations
- Payment status query
- PayTR payment provider integration
- iFrame token based payments
- 3D Secure payment flow
- Callback hash verification
- Refund support
- Core features
- Unified
PaymentProviderinterface PaymentRequest,PaymentResult,RefundRequestmodelsCardInfowith Luhn validation and maskingBuyerInfo,BasketItem,AddressInfomodelsPaymentExceptionwith standardized error codesLogSanitizerfor secure logging
- Unified
- Testing utilities
MockPaymentProviderfor unit testing- Configurable success/failure scenarios
- Custom delay support