搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Guff_9hys
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Nexmark: 如何设计一个流计算基准测试?
2
华为8年软件测试工程师感悟 功能测试如何体现自己的价值?_华为软件测试之道
3
ChatGPT的前世今生,到如今AI领域的竞争格局,本文带你一路回看!_chatgpt——circuit mind
4
kafka日志文件_kafka zkp 日志
5
Python合并两个列表的方法_python怎样将两个列表合成一个列表
6
手把手带你入门前端工程化——超详细教程(高级前端必备)
7
Go语言在区块链开发中的应用_go区块链
8
python+requests+beautifulsoup爬取大众点评评论信息_大众点评 mac
9
利用Python子进程 subprocess模块和ffmpeg转化视频为图片_python subprocess ffmpeg
10
解决 ImportError: cannot import name '__version__'_cannot import name strictversion
当前位置:
article
> 正文
【避坑指南】在安卓APP接入微信支付_安卓对接微信支付
作者:Guff_9hys | 2024-08-16 16:16:11
赞
踩
安卓对接微信支付
微信支付涉及到两个平台,一个是微信开放平台,另一个是微信支付商户平台,需要在微信开放平台上创建应用,然后
关联微信支付商户平台的商户号
;
微信支付只用到AppID和API密钥(微信商户平台(pay.weixin.qq.com)–>账户中心–>账户设置–>API安全–>设置API密钥),
没有用到AppSecret
;
微信支付有两个过程,一个是发起预支付(即"统一下单",详见
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1
),另一个是正式支付(即"调起支付接口",详见
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2
),
只有先发起预支付才能拿到prepayId
,而且通过Post到https://api.mch.weixin.qq.com/pay/unifiedorder时报文需要是xml格式,预支付的结果也是通过xml回传;
预支付的签名算法要和正式支付的签名算法一致
,详见
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3#
,里面有个签名校验工具,可以看看自己计算出来的签名是否一致;
预支付订单的传参中有个package="Sign=WXPay"的项,
注意字符串分割时"Sign=WXPay"不要也被分割开了
;
运行报错 “ClassNotFoundException: com.tencent.xweb.pinus.sdk.JNIUtils” 但是检查过appId和签名都没问题,那就尝试一下在AndroidManifest中添加如下代码:
<!--包体可见性-->
<
queries
>
<
package
android:
name
=
"
com.tencent.mm
"
/>
</
queries
>
1
2
3
4
支付前弹出提示“签名不对,请检查签名是否与开放平台上填写的一致”,其实就是
打包用到的keystore不对
,一定要与微信开放平台上填写的包名和签名一致,如果你keystore不对,那么计算出来的签名也是错误的,在这个链接里可以下载一个apk签名生成工具,输入包名就能得到签名。
https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html
横屏APP拉起微信支付的瞬间闪退,logcat日志显示"Uninitialized ActivityThread, likely app-created Instrumentation, disabling AppComponentFactory"啥的,这个我也没找到解决办法,但是
把横屏APP改成竖屏APP
后,就不会闪退了,并且可以看到其他报错,感觉是因为微信支付是竖屏的,但是支付过程又出现了异常,导致窗体闪退。
能拉起微信支付,但是弹窗提示“支付验证签名失败”,而且在上述第4步的工具中校验过签名没问题,那很大可能是统一下单和调起支付接口的参数字段名错了!比如二者都有的nonceStr字段,在统一下单叫“nonce_str”,在调起支付叫“noncestr”,非常恶心:
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Guff_9hys/article/detail/989116
推荐阅读
article
2024
年
Web
前端
最全
前端
转行
可以做
什么
_
前端
开发
转行
适合做
什么
工作(
1
),
2024
年最新头条三面...
开源分享:【大厂
前端
面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】[外链图片转存中…(img-LTSZXnt...
赞
踩
article
JWT
及
鉴权
_jwt
鉴权
...
JWT
及
鉴权
知识点总结_jwt
鉴权
jwt
鉴权
系列文章目...
赞
踩
article
【
STM32
实物】基于
STM32
+
ESP32
+手机
APP
设计
的
智能
宠物
喂食
系统
实物源码&
原理图
&PC...
本文以
STM32
单片机为主控MCU,配有压力传感器、温湿度传感器、光照强度传感器、蜂鸣器等,
设计
了一款可以远程控制
的
宠物
...
赞
踩
article
消息
中间件
——
RocketMQ
是
什么?_
rocketmq
属于
中间件
吗...
RocketMQ
是
阿里开发的消息
中间件
,吸取了RabbitMQ和Kafka的优点:并发高,功能丰富,适用场景广。双十一里...
赞
踩
article
五分钟
快速
搭建
个人
游戏
网站(
1Panel
)_
1panel
官网...
本文介绍了如何在主流Linux系统(包括Debian/RedHat和国产OS)中利用
1Panel
进行一键安装,以及如何通...
赞
踩
article
旧版
SpringSecurity
和JWT实现认证和授权_
spring
security
和
jwt
来实现...
是一个强大的可高度定制的和框架,对于应用来说它是一套安全标准。注重于为Java应用提供认证和授权功能,像所有的项目一样,...
赞
踩
article
java
hutool
调用
https
请求 cn.
hutool
.
core
.io.IORuntimeE...
找了一圈资料都没用,找的资料也贴出来。, 由1.8.0.131 升级至 1.8.0.412 完美解决。等jdk更新完,重...
赞
踩
article
【
Linux
】解锁
进程
地址
空间
奥秘
,
高效
环境变量
的
实战技巧...
一文带你由浅入深掌握
环境变量
、
进程
地址
空间
、页表!【
Linux
】解锁
进程
地址
空间
奥秘
,
高效
环境变量
的
实战技巧 ...
赞
踩
article
Ai
室内设计
,
一步
一步
教你用MJ
和
SD实现
线稿
自动上色_mj
线稿
上色指令...
AIGC技术的未来发展前景广阔
,
随着人工智能技术的不断发展
,
AIGC技术也将不断提高。未来
,
AIGC技术将在游戏
和
计算领...
赞
踩
article
2023年中高级
Android
面试题
汇总
,
各大企业
常见
的
Android
笔试题及答案(精华)_
安卓
常...
文章提供了
安卓
开发岗位
的
学习路线
,
强调了选择相关性和有价值项目
的
重要性。建议求职者通过中小公司面试调整状态
,
逐步挑战大公...
赞
踩
article
mysql
查询
json
深层的
数组
_
mysql
动态访问
json
数组
元素
...
对于类似于您提供的示例的情况,使用JSON路径表达式更为合适。函数返回的是一个JSON
数组
的字符串表示,您可以使用适当的...
赞
踩
article
FFmpeg
拼接
文件
常见问题
_
ffmpeg
impossible to open...
本文探讨了视频
拼接
过程中遇到的
常见问题
,包括清单文件的编码格式、文件名字符限制、相对路径在不同操作系统上的解析差异以及视...
赞
踩
article
【
大
模型
应用
开发
动手做
AI
Agent】说说
LangChain
_
大
模型
agent
开发
langch...
1. 背景介绍1.1 问题的由来在过去的几年里,人工智能(
AI
)已经从一种研究概念转变为现实生活中的实用工具。特别是在处...
赞
踩
article
Android
经典
71道
笔试
题
,
命中率
超大!_安卓
经典
例
题
...
本文为开发者奉献了71道
经典
Android
面试
题
加答案–重要知识点几乎都涉及到了
,
你还等啥
,
赶紧收藏吧!!1. 下列哪些...
赞
踩
article
HBuilder
-
git
关联
远程
仓库
_
hbuilderx
选择
远程
分支...
本文介绍了如何在
HBuilder
中初始化本地Git
仓库
,创建.
git
ignore文件,将文件添加到暂存区并提交到本地
仓库
...
赞
踩
article
因
构建
而可见|2023
亚马逊
云
科技
中国
峰会
第二天精彩继续!...
亚马逊
云
科技
在
峰会
上分享了其在
云
服务、自研芯片、Serverless架构上的进展,强调了生成式AI在推动数字创新中的作用...
赞
踩
article
【AI人工
智能
】
文心
智能
体
- 你
的
专属
车牌
设计师...
借着
文心
智能
体
平台
的
创造活动,我设计了一款生成公路车
车牌
的
智能
体
,接下来就跟我一起感受一下创建过程以及使用感受吧!【AI...
赞
踩
article
软件工程
造价师
习题练习 5...
软件工程
造价师
习题练习
软件工程
造价师
习题练习 5 1.下面哪项是EO的主要目的( ) A...
赞
踩
article
关于
python
的
mediapipe
库踩过
的
坑
_
python
mediapipe
库...
本文讲述了在遇到cmd或PyCharm无法正常安装Mediapipe
的
问题时,提供两种解决方案:使用国内镜像加速但可能不...
赞
踩
article
Centos+
PHP
模块
+
exif
扩展
(第三方
模块
)...
今日应开发需求,想要显示图片的属性信息,于是度娘就告知
exif
模块
可以实现,操作步骤与问题总结吐下;php安装
扩展
的几种...
赞
踩
相关标签
前端
面试
学习
java
http
stm32
嵌入式硬件
单片机
kafka
rabbitmq
游戏
网站
建站
开源
Linux
教程
restful
安全
https
开发语言
linux
运维
服务器
网络安全
c语言