midpay 1.0.0 copy "midpay: ^1.0.0" to clipboard
midpay: ^1.0.0 copied to clipboard

outdated

An unofficial midtrans payment plugin for flutter.

example/lib/main.dart

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:midpay/midpay.dart';

void main() => runApp(new MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => new _MyAppState();
}

class _MyAppState extends State<MyApp> {
  final midpay = Midpay();
  @override
  void initState() {
    super.initState();
    //for anddroid auto sandbox when debug and production when release
    midpay.init("CLIENT_KEY", "BASEURL",environment: Environment.sanbox);
    midpay.setFinishCallback(_callback);
  }

  _testPayment() {
    var midtransCustomer = MidtransCustomer('Zaki','Mubarok','[email protected]','085704703691');
    List<MidtransItem> listitems = List();
    var midtransItems = MidtransItem('IDXXX',50000,2,'Charger');
    listitems.add(midtransItems);
    var midtransTransaction = MidtransTransaction(100000,midtransCustomer,listitems,skipCustomer: true);
    midpay.makePayment(midtransTransaction)
        .catchError((err) => print("ERROR $err"));
  }

  Future<void> _callback(TransactionFinished finished) async {
    print("Finish $finished");
    return Future.value(null);
  }

  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new Scaffold(
        appBar: new AppBar(
          title: const Text('Midpay Plugin example app'),
        ),
        body: new Center(
          child: RaisedButton(
                  child: Text("Payment"),
                  onPressed: () => _testPayment(),
                ),
        ),
      ),
    );
  }
}
22
likes
0
points
62
downloads

Publisher

verified publisherkakzaki.dev

Weekly Downloads

An unofficial midtrans payment plugin for flutter.

Homepage

License

unknown (license)

Dependencies

flutter

More

Packages that depend on midpay

Packages that implement midpay