πŸ“¦ juspay / flutter_hyperswitch

β˜… 2 stars β‘‚ 0 forks πŸ‘ 2 watching
πŸ“₯ Clone https://github.com/juspay/flutter_hyperswitch.git
HTTPS git clone https://github.com/juspay/flutter_hyperswitch.git
SSH git clone git@github.com:juspay/flutter_hyperswitch.git
CLI gh repo clone juspay/flutter_hyperswitch
Loading files...
πŸ“„ README.md

Flutter Hyperswitch

Flutter Hyperswitch is a package designed to facilitate payment operations within Flutter applications, providing seamless integration with payment gateways and offering a variety of customization options.

Features

  • Initiate Payment Sheet: Initialize the payment sheet with customizable parameters.
  • Present Payment Sheet: Display the payment sheet within your Flutter app.

Getting Started

To use this package in your Flutter project, follow these steps:

Installation

Add flutter_hyperswitch to your pubspec.yaml file:

yaml
dependencies: flutterhyperswitch: ^versionnumber

Then, run:

dart
flutter pub get

Usage

Import the Package

dart
import 'package:flutterhyperswitch/flutterhyperswitch.dart';

final _hyper = FlutterHyperswitch();

Initialize the payment sheet with required parameters:

dart
//Set up HyperConfig parameters hyper.init(HyperConfig(publishableKey: 'yourpublishable_key'));

// Set up the payment parameters PaymentSheetParams params = PaymentSheetParams( clientSecret: 'yourclientsecret', // Add other required parameters );

// Initialize the payment sheet Map<String, dynamic>? result = await _hyper.initPaymentSession(params);

Present the payment sheet within your app:

dart
Map<String, dynamic>? result = await _hyper.presentPaymentSheet();

Configuration

You'll need to configure your backend and obtain necessary keys/secrets for successful payment processing. Please refer to our documentation Node SDK Reference for detailed setup instructions.

In the example project, you can also create a simple mock server using the following commands:

bash
cd server npm i npm start

Documentation

For detailed usage instructions, examples, and API reference, visit the documentation.

Issues & Contributions

If you encounter any issues or would like to contribute, feel free to reach out us here.