imepay_merchant_sdk 0.0.1-alpha.2 copy "imepay_merchant_sdk: ^0.0.1-alpha.2" to clipboard
imepay_merchant_sdk: ^0.0.1-alpha.2 copied to clipboard

outdated

The IME Pay Payment SDK for flutter gives access to merchants to receive payment from IME Pay customers through their flutter application.

example/lib/main.dart

import 'dart:async';
import 'dart:convert';
import 'dart:math';

import 'package:flutter/material.dart';
import 'package:imepay_merchant_sdk/constants/app_constants.dart';
import 'package:imepay_merchant_sdk/start_sdk.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'ImePay Merchant SDK',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'ImePay Merchant SDK'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);
  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  // BuildType selectedValue = BuildType.STAGE;
  // BuildType selectedValue = BuildType.LIVE; //Only for production

  //Test and production details to be provided by IME Pay Team

  var MERCHANT_CODE = "test";
  var MERCHANT_NAME = "test name";
  var MERCHANT_URL = "testurl.com";
  var AMOUNT = "100";
  var REF_ID = "1234567829";
  var MODULE = "Test";
  var USER = "Test";
  var CUSTOMER_NAME = "TEST";
  var PASSWORD = "test@123";
  var DELIVERY_URL = "test.com";
  var BUILD_TYPE = BuildType.STAGE;
  var LOGO = "assets.png";

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: SingleChildScrollView(
        child: Padding(
          padding: const EdgeInsets.all(10.0),
          child: Column(
            mainAxisAlignment: MainAxisAlignment.start,
            children: <Widget>[
              InkWell(
                onTap: () async {
                  Random random = new Random();
                  random.nextInt(15);

                  var result = await StartSdk.callSdk(context,
                      merchantCode: MERCHANT_CODE,
                      merchantName: MERCHANT_NAME,
                      merchantUrl: MERCHANT_URL,
                      amount: AMOUNT,
                      refId: REF_ID,
                      module: MODULE,
                      user: USER,
                      password: PASSWORD,
                      deliveryUrl: DELIVERY_URL,
                      buildType: BuildType.STAGE);

                  showDialog(
                    context: context,
                    builder: (BuildContext context) {
                      return AlertDialog(content: Text(json.encode(result)));
                    },
                  );
                },
                child: Container(
                  padding: EdgeInsets.all(10),
                  color: Colors.red.shade800,
                  child: Text(
                    'Enter',
                    style: TextStyle(
                      color: Colors.white,
                      fontSize: 20,
                      fontFamily: AppFont.Volte,
                      fontWeight: FontWeight.w700,
                      package: "imepay_merchant_sdk",
                    ),
                  ),
                ),
              ),
              SizedBox(
                height: 20,
              )
            ],
          ),
        ),
      ),
    );
  }
}
8
likes
0
pub points
60%
popularity

Publisher

verified publisherimepay.com.np

The IME Pay Payment SDK for flutter gives access to merchants to receive payment from IME Pay customers through their flutter application.

Homepage

License

unknown (LICENSE)

Dependencies

flutter, get

More

Packages that depend on imepay_merchant_sdk