Redsys with Flutter is a Flutter plugin package that provides integration with the Redsys bank payment gateway. This package allows you to easily process payments within your Flutter applications using Redsys.
Seamless integration with Redsys payment gateway.
Easy configuration and setup.
Supports both iOS and Android platforms.
Provides callbacks for transaction success, failure, and cancellation.
Comprehensive documentation and examples
This project is a starting point for a Flutter
If you encounter any issues with the package or would like to contribute to its development, please open an issue or submit a pull request on the github repo.
To use Redsys with Flutter, follow these steps:
Add the dependency to your 'pubspec.yaml' file:
redsys_with_flutter: ^1.0.0
Or run the following command :
flutter pub add redsys_with_flutter
Run flutter pub get to fetch the package
import 'package:redsys_with_flutter/common/ui_direct_payment_config.dart';
import 'package:redsys_with_flutter/flutter_with_redsys.dart';
import 'package:redsys_with_flutter/common/tpvv_configuration.dart';
import 'package:redsys_with_flutter/common/tpvv_constants.dart';
RedsysWithFlutter.configure(
merchantCode: 'YOUR_MERCHANT_CODE',
terminal: 'YOUR_TERMINAL',
currency: 'YOUR_CURRENCY',
secretKey: 'YOUR_SECRET_KEY',
transactionType: TransactionType.authorization,
urlEnvironment: UrlEnvironment.live,
);
final _pluginRedsysPlugin = FlutterWithRedsys();
performCardPayment(context, {String? alias, String? originalAlias}) async {
TPVVConfiguration tpvvConfig = TPVVConfiguration();
tpvvConfig.amount = 10.0;
tpvvConfig.enableRedirection = true;
tpvvConfig.enableResultAlert = true;
tpvvConfig.paymentMethods = TPVVConstants.PAYMENT_METHOD_T;
tpvvConfig.license = "<dev_license_for_ios_or_android>";
tpvvConfig.environment = TPVVConstants.ENVIRONMENT_TEST;
tpvvConfig.fuc = "<merchant_fuc>";
//TPVVConfiguration.setLicense("3Xe1uoMGqqFPSrsqK4xo");
tpvvConfig.environment = '3';
tpvvConfig.terminal = "002";
tpvvConfig.merchantUrl = "<merchant_url_for_results_reporting>";
tpvvConfig.currency = "978";
tpvvConfig.order = "978";
tpvvConfig.reference = 'ahmad';
tpvvConfig.enableResultAlert = true;
tpvvConfig.enableRedirection= true;
tpvvConfig.uiDirectPaymentConfig= UIDirectPaymentConfig(
);
tpvvConfig.merchantData = "<id_transaction_to_be_set>";
log(tpvvConfig.toJson().toString());
var call = await _pluginRedsysPlugin.webPayment(tpvvConfig.toJson());
log(call.toString());
var resp = jsonDecode(call.toString());
}
For detailed documentation and usage examples, please refer to the Redsys with Flutter documentation.
Redsys with Flutter is released under the Apache License.
If you encounter any issues with the package or would like to contribute to its development, please open an issue or submit a pull request on the GitHub repository.
Redsys with Flutter is developed and maintained by Ahmad Alfrehan. Special thanks to the Flutter community for their contributions and support.