当前位置: 首页 > news >正文

fluwx插件实现微信支付

Flutter开发使用fluwx插件实现微信支付,代码量不多,复杂的是安卓和iOS的各种配置。

在 pubspec.yaml 文件中添加fluwx依赖

fluwx: ^4.5.5

使用方法

通过fluwx注册微信Api

await Fluwx().registerApi(appId: 'wxea7a1c53d9e5849d', universalLink: 'https://your.univerallink.com/');

调用支付,参数由接口请求得到

await fluwx.pay(which: Payment(appId: result['appid'],partnerId: result['partnerid'],prepayId: result['prepayid'],packageValue: result['package'],nonceStr: result['noncestr'],timestamp: int.parse(result['timestamp']),sign: result['sign']),);

iOS端的配置

iOS微信支付的官方配置文档

建议先看一遍官方文档,以下是我总结的几个步骤:

1、配置项目的Universal Link,需和微信开放平台配置的保持一致;

2、Xcode打开Associated Domains开关,添加Universal Link域名;

3、使用CocoaPods集成WechatOpenSDK;

4、在 Xcode 中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type”添加“URL scheme”为你所注册的应用程序 id;

5、在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在 “info”标签栏的“LSApplicationQueriesSchemes”添加weixin、weixinULAPI、weixinURLParamsAPI(如下图所示)。

安卓端的配置

安卓的微信支付官方配置文档

建议先看一遍官方文档,以下是我总结的几个步骤:

1、在 app文件夹的build.gradle 文件中,添加如下依赖

dependencies {api 'com.tencent.mm.opensdk:wechat-sdk-android:+'
}

2、由于 jCenter 服务关停,需要修改成引用 Maven Central,在项目的根 build.gradle 文件中,添加如下代码

buildscript {repositories {jcenter()       // 原有 jCenter 引用可继续保留mavenCentral()}
}allprojects {repositories {jcenter()      // 原有 jCenter 引用可继续保留mavenCentral()}
}

3、在 AndroidManifest.xml 文件里面加上exported、taskAffinity及launchMode属性,其中exported设置为true,taskAffinity设置为你的包名,launchMode设置为singleTask

<activityandroid:name=".wxapi.WXEntryActivity"android:label="@string/app_name"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:exported="true"android:taskAffinity="填写你的包名"android:launchMode="singleTask">
</activity>

4、获取应用的签名,填写到到微信开放平台,确认应用包名一致。

官方获取安卓APP签名的应用,最下面有个签名生成工具

http://www.lryc.cn/news/396215.html

相关文章:

  • k8s核心操作_Deployment的扩缩容能力_Deployment自愈和故障转移能力---分布式云原生部署架构搭建022
  • P8306 【模板】字典树
  • 面试官:讲一下如何终止一个 Promise 继续执行
  • linux之常见的coredump原因都有哪些
  • 低资源低成本评估大型语言模型(LLMs)
  • 什么是RPC?有哪些RPC框架?
  • HTTP有哪些请求方式?
  • 接口测试课程结构
  • leetcode--从中序与后序遍历序列构造二叉树
  • 西瓜杯CTF(1)
  • Kafka 典型问题与排查以及相关优化
  • C# 策略模式(Strategy Pattern)
  • 【初阶数据结构】1.算法复杂度
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • 科技创新引领水利行业升级:深入分析智慧水利解决方案的核心价值,展望其在未来水资源管理中的重要地位与作用
  • ExcelVBA运用Excel的【条件格式】(三)
  • coco数据集格式计算mAP的python脚本
  • Linux学习——Linux中无法使用ifconfg命令
  • 二分查找3
  • 从零开始学习嵌入式----C语言框架梳理与后期规划
  • ESP32 步进电机精准控制:打造高精度 DIY 写字机器人,实现流畅书写体验
  • 传知代码-图神经网络长对话理解(论文复现)
  • 部署前端项目
  • 使用POI实现Excel文件的读取(超详细)
  • Debezium系列之:记录一次数据库某张表部分数据未同步到hive表的原因
  • 爆破器材期刊
  • Nginx Websocket 协议配置支持
  • 【生成式对抗网络】GANs在数据生成、艺术创作,以及在增强现实和虚拟现实中的应用
  • 大模型面试(三)
  • pycharm中快捷键汇总