gauravmehta13 / moncash_flutter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flutter Moncash Payment Plugin

Pub.dev Badge GitHub Build Badge Code Coverage Badge Gitter Badge Effective Dart Badge MIT License Badge Flutter Platform Badge


image

A flutter plugin for moncash integration for Android and Ios.

If you use this library in your app, please let me know and I'll add it to the list.

demoApp demoApp demoApp

Installing

Add this in pubspec.yaml

  moncash_flutter: 

Using

import 'package:moncash_flutter/moncash_flutter.dart';
   WidgetsBinding.instance!.addPostFrameCallback((_) async {
      PaymentResponse? data = await Navigator.push(
        context,
        MaterialPageRoute(
            builder: (context) => MonCashPayment(
                  isStaging: true,
                  amount: Amount,
                  clientId: "Id",
                  clientSecret: clientSecret,
                  loadingWidget: Column(
                    mainAxisAlignment: MainAxisAlignment.center,
                    children: const [
                      LoadingScreen(color: Colors.white),
                      Text("Redirecting to payment gateway..."),
                    ],
                  ),
                )),
      );
      if (data != null && data.status == paymentStatus.success && data.transanctionId != null) {
        setState(() {
          paymentSuccess = true;
        });
        placeOrder(transanctionId: data.transanctionId, orderId: data.orderId);
      } else {
        if (data == null) {
          showErrorDialog(context, "ERROR: Payment Failed");
        } else {
          showErrorDialog(context, "ERROR: ${data.message}");
        }
        setState(() {
          isLoading = false;
          paymentSuccess = false;
        });
      }
    });

If payment is successful PaymentResponse  will contain the transanctionId from moncash.

About

License:GNU Affero General Public License v3.0


Languages

Language:C++ 41.1%Language:Dart 26.7%Language:CMake 19.4%Language:HTML 9.6%Language:C 1.8%Language:Swift 1.0%Language:Kotlin 0.3%Language:Objective-C 0.1%