flutter微信支付

1、导入依赖包

import ‘package:fluwx/fluwx.dart’ as fluwx;

2、初始化设置监听

  @override
  void initState() {
    super.initState();
    getMyHeadPic();
    // 微信支付代码
    fluwx.responseFromPayment.listen((data) {
      _result = "${data.errCode}";
      print('_result_result  > $_result       errStrerrStr  ${data.errStr}');
      if (_result == '-2') {
        payState = false;
        Util.showToast('用户取消');
      }else if(_result == '0'){
        payState = true;
        Util.showToast('付款成功');
        jump2PayForAskDetail();
      }else {
        payState = false;
      }

      if (!mounted) return;
      setState(() {});
    });

    youKnowRecognizer.onTap = () {
      Util.jump2PrivacyAsk(context,'11','请教服务协议');
    };
  }

3、在合理的地方调用微信支付代码(将后台数据请求成功后调用)

      fluwx.pay(
          appId: wxPayInfo.appid,
          partnerId: wxPayInfo.partnerid,
          prepayId: wxPayInfo.prepayId,
          packageValue: wxPayInfo.package,
          nonceStr: wxPayInfo.nonceStr,
          timeStamp: wxPayInfo.time,
          sign: wxPayInfo.sign,
        ) .then((data) {
          print("---》$data");
        }).catchError((e){
          print('#### $e');
        });

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Spring Boot 中实现 Flutter 微信支付,可以按照以下步骤进行操作: 1. 配置微信支付参数:在 Spring Boot 项目的配置文件中,添加微信支付的相关配置,包括商户号、API密钥等信息。这些信息可以在微信商户后台获取。 2. 创建微信支付接口:在 Spring Boot 项目中创建一个接口,用于接收支付请求。可以使用 Spring Boot 提供的 `@RequestMapping` 注解将接口和 URL 映射起来。 3. 编写支付逻辑:在接口方法中,编写支付逻辑代码。可以使用微信支付提供的 Java SDK,调用相应的 API 完成支付操作。 4. 提供预支付接口:如果使用 Flutter 开发客户端,可以在 Spring Boot 中提供一个预支付的接口,用于生成支付订单。在接口中,将接收到的支付参数传递给微信支付 SDK,生成预支付订单,并返回相关信息给客户端。 5. 客户端调用支付接口:在 Flutter 客户端中,调用预支付接口获取到支付订单相关信息后,使用 Flutter 提供的插件调起微信支付页面,将支付参数传递给支付页面。 6. 处理支付结果:在 Spring Boot 中,根据微信支付的异步通知,处理支付结果的回调。可以使用 Spring Boot 提供的 `@RequestMapping` 注解,将回调接口和 URL 映射起来。 7. 返回支付结果:在接收到支付结果回调后,根据结果进行相应的处理,并将结果返回给微信支付平台。 通过以上步骤,就可以在 Spring Boot 中实现与 Flutter微信支付功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值