flutterwave_web_client 0.0.1 copy "flutterwave_web_client: ^0.0.1" to clipboard
flutterwave_web_client: ^0.0.1 copied to clipboard

A Flutter wrapper of the Flutterwave inline payment

flutterwave_web_client #

A Flutter wrapper of the Flutterwave inline payment

A Flutter plugin for making payments via Flutterwave Payment Gateway. Supports web only

🚀 Installation #

To use this plugin, add flutterwave_web_client as a dependency in your pubspec.yaml file.

Then initialize the plugin preferably in the initState of your widget.

import 'package:flutterwave_web_client/flutterwave_web_client.dart';

class _MyHomePageState extends State<MyHomePage> {
  @override
  void initState() {
    FlutterwaveWebClient.initialize(
        'PUBLIC KEY GOES HERE');
    super.initState();
  }
}

Web #

Include the Flutterwave JS script in your index.html file

<script src="https://checkout.flutterwave.com/v3.js"></script>

Usage #

   void _makePayment() async {
    final customer =
        FlutterwaveCustomer('lazicah@gmail.com', '08102894804', 'Lazarus');
    final charge = new Charge()
      ..amount = 100
      ..reference = 'test'
      ..currency = 'NGN'
      ..country = 'NG'
      ..customer = customer;

    final response = await FlutterwaveWebClient.checkout(charge: charge);
    if (response.status) {
      print('Successful, Transaction ref ${response.tx_ref}');
    } else {
      print('Transaction failed');
    }
  }

It is recommended that when FlutterwaveWebClient.checkout() returns, the payment should be verified on your backend.

5
likes
100
pub points
60%
popularity

Publisher

unverified uploader

A Flutter wrapper of the Flutterwave inline payment

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

flutter, js

More

Packages that depend on flutterwave_web_client