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<String, dynamic> 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;
    // }
  }
}