import 'dart:async'; import 'package:zhiying_comm/zhiying_comm.dart'; import 'package:fluwx/fluwx.dart' as fluwx; ////微信支付简单封装 class WxPayUtil { static StreamSubscription subscription; ////调用此方法 static toPay(Map params,Function (bool) callback) async { subscription = fluwx.weChatResponseEventHandler.listen((res) { if (res is fluwx.WeChatPaymentResponse) { subscription.cancel(); callback(res.isSuccessful); } }); print(params); await payWithWeChat( appId: params['appid'].toString(), partnerId: params['partnerid'].toString(), prepayId: params['prepayid'].toString(), packageValue: params['package'].toString(), nonceStr: params['noncestr'].toString(), timeStamp: int.tryParse(params['timestamp']), sign: params['sign'], ); // var payInfo = SyPayInfo(); // payInfo.appid = params['appid']; // payInfo.noncestr = params['noncestr']; // payInfo.package = params['package']; // payInfo.partnerid = params['partnerid']; // payInfo.sign = params['sign']; // payInfo.timestamp = params['timestamp']; // payInfo.prepayid = params['prepayid']; // print("发起微信支付"); // SyPayResult result = await SyFlutterWechat.pay(payInfo); // // if (result == SyPayResult.success) { // return true; // } else { // return false; // } } }