uniapp开发安卓APP测试实现微信支付(初学者都能轻松get)
前提条件
上代码
打包运行
注意bug!!
这里我们是前后端各一个人测试,这里分享一点前端的代码知识以及我们在测试过程中遇到的bug
前提条件
首先我们要去微信开放平台申请微信开放APP的应用包名和应用签名,这个是APP上线的重点(这个都是后端干的啦 咱们前端就等着接收AppID)然后申请APP开通支付绑定商户号
上代码
微信支付比支付宝麻烦太多了 (虽然本人还没试过支付宝支付)
首先咱们要知道是怎么实现的呢
1.提交订单 的目的是获取支付订单号
2.获取订单号这样我们就下一步 去支付 当我们点击去支付时就可以获取微信支付的信息 比如appid partnered prepayid… 这个在微信开放平台都有写 大家一定要仔细去看文档
3.检查支付通道是微信还是支付宝(这里我们默认微信支付)
4.当支付通道获取成功就可以调起微信支付了
代码如下了:这个我是简单的测试微信支付 新手友友们可以看看
打包运行
这个打包实在是麻烦
1.在manifest.json里面配置
这个应用标识在新建项目时就可以生成 当时这个不能修改 所以应该不是应用包名
2.发行里面运用APP云打包
这个很重要!包名是微信开放平台申请的应用包名 (第一次可能申请的包名可能不符合包名的规范 比如首字母不是小写一切问题 这个我们在后面来讲)然后选择自有证书 (这个自己看文档) 自己设置一个私钥然后生成证书 证书一定要放在本项目的根目录下面!!!不然的话证书私钥密码可能就会报错误密码 下面执行打包
打包到手机上大家要下载一个微信的自动生成签名的工具
把你打包的包名输进去(这个包名是应用包名)就会生成一个应用签名 这里我们注意了 !!!可能发现问题 这个咱们后面来讲 如果没有问题的话就可以完美get 但是!!! 一般情况下都会出现问题的 接着最重要的来了-------在测试的过程中我遇到了哪些问题呢?咱们继续说
注意bug!!!
1.会有两次应用签名 , 什么意思呢?第一次我们打包应用包名可能不符合包名规范 , 然后我们为了打包就修改了应用包名改成规范的包名包 , 把这个规范的包名在微信应用签名工具那里生成。 注意了! 工具里生成的应用签名和你在微信开放平台的应用签名不一样!!! 这就要修改包名和签名了,把原来的应用签名改成生成工具里生成的应用签名 ,包名也改成你刚刚打包的那个包名 ,这里平台需要时间审核,大家仔细看微信开放平台申请的应用的应用签名和包名竟然可以手动修改,这真的是很难发现这一点。第二次打包的时候再次测试微信应用签名生成工具测试应用包名就和微信开放平台的一样了 。 总而言之就是第一次打包纯粹是为了修改格式正确的应用包名让应用签名生成工具生成真正的应用签名。不知道大家可以理解没这一点
2.上面这一点没问题之后 咱们再看当时我们等一下手机基底调试的时候报错了
支付失败 连弹出微信支付都没弹出来 这是很正常的一个错报了个-1 要是前面的代码大家都认真看了并且正确使用的话 咱们就要看后端的代码了 这里我们就看后端代码了 当时是后端接口规则没有看完整 然后就出现了这个错
(1)调起微信支付的参数partnerid是商户号 是不变的 要和APP开通支付绑定商户号一致 我们犯了这个错误 注意看细节
(2) timestamp时间戳是十位数 不是13位 以秒为单位的 这个要仔细看微信接口API规则
(3)当时我们还纠结了sign签名的生成方式 传统是HMAC-SHA256 和MD5 文档现在也有RSA的方式 这个当时报了错
当时后端用的是RSA的方式 后面才知道是因为一个格式的错误才造成这个错 所以RSA的签名生成方式是可以使用的
(4)调起微信支付的orderInfo是一个Object类型的喔 不要看他是一个对象就默认他是一个对象 实际上打印出来是一个String类型的 这里我们要转化类型
最后咱们成功调起微信支付了
好了呀宝子们 分享这篇内容的时候我刚成功调起微信支付 就把我们测试内容和一些bug的分享给大家了 这边就暂时分享安卓APP微信支付前端知识喔!有问题咱们评论区见啦
uniapp开发安卓APP测试实现微信支付(初学者都能轻松get)相关推荐
- uniapp 开发安卓App实现高德地图路线规划导航
文章目录 技术概述 技术详述 问题与解决 我的总结 参考文献 技术概述 描述这个技术是做什么的/什么情况下会使用到这个技术,学习该技术的原因,技术的难点在哪里.控制在50-100字内. uniapp的 ...
- uniApp开发安卓App调试与打包
总结一下auniapp开发安卓app的调试方式及打包; 代码编程查看文档即可.; 1通过vue-cli方式初始化项目 参考地址: https://uniapp.dcloud.io/quickstart ...
- 关于实现uni-app项目在APP端使用微信支付功能
首先在对项目开启支付功能,在项目的manifest.json文件中勾选APP模块配置中的Payment支付模块,并将需要的信息填写完整,如下图 除此之外还需要其他的一些配置,下面开结合图片来一步步的详 ...
- uni-app开发安卓APP运行到真机,未检测到手机或模拟器
本文以 EMUI10 手机系统为例(华为.荣耀手机) 问题 在开发安卓应用时,因为安卓模拟器性能较差,uni-app官方不推荐使用,所以选择真机运行的方式调试. 上手就踩了一个小坑,在 HBuilde ...
- 记录--uniapp开发安卓APP视频通话模块初实践
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 视频通话SDK用的即构的,uniapp插件市场地址 推送用的极光的,uniapp插件市场地址 即构音视频SDK uniapp插件市场的貌似 ...
- uni-app 开发安卓app踩坑记录
uni-app离线打包android -- 官方文档 Android studio打包apk后弹窗提示"打包时未添加ui模块" 在工程应用目录的build.gradle文件中bui ...
- uniapp开发安卓app 实现nfc读卡功能
<template><view class="content"><view class="box"><view cla ...
- 阿里多个App已接入微信支付;Facebook年薪中位数170万元;恶意软件感染超1000万台安卓设备 | EA周报...
EA周报 2021年9月30日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.恶意软件感染超1000万台安卓设备 2.阿里回应App接入微信支付:会继续 ...
- 安卓APP测试知识大全【面试储备】
一.安卓系统知识概述 1.1 安卓系统架构 应用程序层 应用程序框架层 系统运行库库层 系统内核层 四大组件和API 1.2 安卓权限系统 Android操作系统其实是一个多用户的linux操作系统, ...
最新文章
- 记一次知乎维权过程——严肃批评某非法引流商
- linux命令see的用法,Linux一些基本命令与用法
- C++ 之 贪吃蛇
- 【数据结构与算法】最小生成树--Kruskal算法 Prim算法
- 《c语言从入门到精通》看书笔记——第16章 网络套接字编程(下)——套接字
- 宝骏530中控屏怎么安装软件_试驾2020款宝骏530:大屏加六座,就这么直接
- html5大赛是什么,IE9开发大赛为HTML5打了一针兴奋剂
- SQLServer创建数据库详解
- 棒棒糖 宏_棒棒糖图表
- Oracle学习之DATAGUARD(八) Switchover与failover
- XcodeGhost简单查看
- 系统集成项目管理工程师有什么用?
- 智慧职教云答案在哪里找_云课堂智慧职教答案哪里找?
- Adobe Acrobat Pro DC拆分PDF
- 天池宫颈癌智能诊断赛后总结——目标检测
- BLE 怎样添加 Characteristic
- 淘宝关注的主播查询教程(2021)
- nodejs完成从163邮箱发送邮件到qq邮箱
- HTML中form表单的应用
- EDM邮件营销ip预热
热门文章
- 算法手撕代码26~35
- 如何做好一个跨团队协作项目
- python培训班有没有推荐的朋友_python课程推荐
- Python对阿里云物联网MQTT设备接入端开发
- <学习笔记> VBA_Line list_01
- 未能加载 mysql.data_连接MySQL 提示错误”未能加载文件或程序集“MySql.Data, Version=5.1.4.0, Culture=neutral,……..” | 学步园...
- 原创 | GIS国产化除了软件还有什么
- vpython 贞测碰撞_VPython - example - 模拟球在两板之间的碰撞
- 程序猿拍婚纱照的真实记录
- 现在在网上卖什么东西赚钱,分享4种适合网销的产品!