redsys_with_flutter 0.0.2 copy "redsys_with_flutter: ^0.0.2" to clipboard
redsys_with_flutter: ^0.0.2 copied to clipboard

PlatformAndroid

Flutter package to perform payment requests with redsys

Redsys with Flutter #

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.

Features #

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.

Installation #

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

Usage #

Import 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';

Configure Redsys settings #

RedsysWithFlutter.configure(
merchantCode: 'YOUR_MERCHANT_CODE',
terminal: 'YOUR_TERMINAL',
currency: 'YOUR_CURRENCY',
secretKey: 'YOUR_SECRET_KEY',
transactionType: TransactionType.authorization,
urlEnvironment: UrlEnvironment.live,
);

Process a payment #

  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());
  }

Documentation #

For detailed documentation and usage examples, please refer to the Redsys with Flutter documentation.

License #

Redsys with Flutter is released under the Apache License.

Issues and Contributions #

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.

Credits #

Redsys with Flutter is developed and maintained by Ahmad Alfrehan. Special thanks to the Flutter community for their contributions and support.

1
likes
125
points
32
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter package to perform payment requests with redsys

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on redsys_with_flutter