ks_pay 0.0.1
ks_pay: ^0.0.1 copied to clipboard
A Flutter package to process payments via Razorpay or PayU based on a backend-provided flag.
KS Pay #
A Flutter package to process payments via Razorpay or PayU based on a backend-provided flag. This package simplifies the integration of multiple payment gateways by providing a unified API.
Features #
- Unified API for multiple payment gateways
- Dynamic gateway selection based on backend configuration
- Support for Razorpay and PayU payment gateways
- Simple callback-based success and error handling
- Automatic handling of gateway-specific details
Getting started #
Prerequisites #
- Ensure you have Flutter installed and set up.
- For Razorpay integration, you need to have a Razorpay account and API keys.
- For PayU integration, you need to have a PayU account and API keys.
Installation #
Add this to your package's pubspec.yaml
file:
dependencies:
ks_pay: ^0.0.1
Then run:
flutter pub get
Platform-specific setup #
Android
Add the following permissions to your AndroidManifest.xml
:
<uses-permission android:name="android.permission.INTERNET" />
iOS
Add the following to your Info.plist
:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>phonepe</string>
<string>paytm</string>
<string>tez</string>
<string>credpay</string>
<string>bhim</string>
</array>
<key>NSCameraUsageDescription</key>
<string>We need camera access to scan your card details.</string>
Usage #
Basic Usage #
import 'package:ks_pay/ks_pay.dart';
// Process a payment
await KsPay.instance.processPayment(
signature: 'your_signature',
isSandbox: false,
onSuccess: (response) {
print('Payment successful: ${response.paymentId}');
// Handle success
},
onError: (error) {
print('Payment failed: ${error.message}');
// Handle error
},
);
// Clean up resources when done
KsPay.dispose();
Handling Cleanup #
When you're done with the payment process, make sure to dispose of the resources:
@override
void dispose() {
KsPay.dispose();
super.dispose();
}
Additional information #
Supported Payment Gateways #
- Razorpay
- PayU
License #
This project is licensed under the MIT License - see the LICENSE file for details.