在Flutter开发中,集成微信支付流程

一、安装插件

1.在pubspec.yaml中配置

dependencies:

sy_flutter_wechat:^0.2.2

2.执行

 flutter pub get 

3.运行项目iOS,xcode报错。


4.解决方法

(1)在.h注释掉#import "WXApi.h"和,并添加,如下图所示:

(2)在.m添加#import "WXApi.h" 和,如下图所示:

PS:使用sy_flutter_wechat:^0.2.2插件时运行项目一直报错:bool不是int子类型错误,暂未找到解决方法,所以我换了另外一个插件如下。

二、安装插件

1.在pubspec.yaml中配置

dependencies:

fluwx: ^3.5.0

2.执行

 flutter pub get 

3.在info文件里配置urlSchemes(针对iOS端,Android无需配置)


4.配置白名单(针对iOS端,Android无需配置)


5.导入头文件

import 'package:fluwx/fluwx.dart' as fluwx

6.注册

@override

void initState() {

super.initState();

  _register();

}

_register()async {

  bool success  =await fluwx.registerWxApi(

appId:"wxd1118876666666",

      universalLink:"https://www.xxxx.cn/app/");

  print('wx注册结果:${success}');

}

7.支付代码

RaisedButton(

child:Text('微信'),

  onPressed: ()async {

    bool  result =await fluwx.payWithWeChat(

    appId:"wxd1118876666666",

      partnerId:"1560891661",

      prepayId:"wx1368542557242cca888hbed350f222",

      packageValue:"Sign=WXPay",

      nonceStr:"uKcr5LbuHTHdmrCRAQLBLFYnEvJu8BiK",

      timeStamp:1626142865,

      sign:"FFA5A4608CKK4FC46A2716602EF88DD0",

    );

    print('wx支付回调结果:${result}');

  },

),

本人已测,可以正常微信支付。

你可能感兴趣的:(在Flutter开发中,集成微信支付流程)