一、安装插件
1.在pubspec.yaml中配置
dependencies:
sy_flutter_wechat:^0.2.2
2.执行
flutter pub get
3.运行项目iOS,xcode报错。
4.解决方法
(1)在.h注释掉#import "WXApi.h"和<FlutterPlugin,WXApiDelegate>,并添加<FlutterPlugin>,如下图所示:
(2)在.m添加#import "WXApi.h" 和<FlutterPlugin,WXApiDelegate>,如下图所示:
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}');
},
),
本人已测,可以正常微信支付。