From 173b72bf8b3a5f4be07820a8209b25f4f97d9ee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cyanghuaxuan=E2=80=9D?= <“646903573@qq.com”> Date: Wed, 10 Mar 2021 18:51:59 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E5=BE=AE=E4=BF=A1=E6=94=AF?= =?UTF-8?q?=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/util/wxpay_util.dart | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) 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'];