diff --git a/lib/util/wxpay_util.dart b/lib/util/wxpay_util.dart index 127872c..76e3f29 100644 --- a/lib/util/wxpay_util.dart +++ b/lib/util/wxpay_util.dart @@ -1,22 +1,33 @@ +import 'dart:async'; + import 'package:zhiying_comm/zhiying_comm.dart'; +import 'package:fluwx/fluwx.dart' as fluwx; ////微信支付简单封装 class WxPayUtil { + static StreamSubscription subscription; + ////调用此方法 - static Future toPay(Map params) async { + 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); - var result = await payWithWeChat( + 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']), + timeStamp: int.tryParse(params['timestamp']), sign: params['sign'], ); - print(result); - return result; // var payInfo = SyPayInfo(); // payInfo.appid = params['appid']; // payInfo.noncestr = params['noncestr'];