搜索
查看
编辑修改
首页
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
GPTS-生成一个动漫图像GPT
2
Illegal, another \bibstyle command
3
结果解读_潜分类logit模型的STATA应用及结果解读
4
AIGC从入门到实战:为什么要了解AIGC
5
Centos国内(无梯子)安装docker与阿里云docker仓库镜像设置_centos 安装docker 阿里云
6
数据清洗的一些梳理_c.预处理→缺失值清洗→格式与内容清洗→逻辑错误清洗→多余的数据清洗→关联性验
7
mysql排错_mysql语句排错
8
无法解析插件 org.apache.maven.plugins:maven-war-plugin:3.2.3(已解决)_未解析的插件org.apache.maven.plugins
9
推荐项目:git-redate - 简化Git提交日期修改的神器
10
C语言入门 - C语言中break、continue、return之间的区别_c语言return和break的区别
当前位置:
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
分布式
数据库
集群中间件...
我是一个
分布式
数据库
集群中间件的开发人员,已经一年多一点的开发时间了,今天总结点我所知道的一些事情,给有新近来到这个领域...
赞
踩
article
【软件
开发
规范
篇】
JAVA
后端
开发
编程
规范
_
java
后端
开发
规范
...
现在的软件项目都是团队多人合作一起
开发
,软件架构的复杂性也需要协同
开发
完成,如何高效地协同呢?无规矩不成方圆,无
规范
难以...
赞
踩
article
Yarn
的
安装
和使用详细教程(
Mac
/
Window
)_mac
安装
yarn
...
Yarn
的
安装
和使用详细教程(
Mac
/
Window
).
Mac
安装
Yarn
.
Window
s
安装
Yarn
Yarn
使用....
赞
踩
article
动图
静图
怎么
拼接在一起?教你一键快速拼接
图片
_
动图
和
静图
怎么
拼在一起
...
静态
图片
和动态
图片
在我们的日常生活中是比较常见的两种
图片
类型。当我们的手中同时有
静图
和
动图
,并想要将这两种类型的
图片
拼接...
赞
踩
article
git
项目
关联
多个
远程
仓库
的使用...
设置成功后,然后我们可以通过
git
remote -v 去查看是否添加成功。此外我们还可以对其删除和推送代码。一、使用g...
赞
踩
article
好用的
GPTs
:指定主题搜索、
爬虫
、
数据
清洗、
数据
分析
自动化_找图
gpts
...
能不能 APP逆向抓取、JS 逆向抓取、APP 群控抓取、验证码拖拽、大规模抓取等!但我不知道,Scraper配合GPT...
赞
踩
article
程序设计
规范
(转载)
_
批量
程序设计
规范
...
程 序 设 计 规 范1. 文件夹与文件的命名规则1.1 文件夹命名① 根据系统设计所规定的结构,建立相应的文件夹,根据...
赞
踩
article
搭建
基于
keepalived
+
GTID
的半同步
主从
复制
MySQL
集群_半同步
复制
搭建
...
4台
MySQL
服务器:
搭建
主从
复制
的集群,一个master服务器(
MySQL
-master),两个slave服务器(My...
赞
踩
article
Android
音频(
Audio
)架构_
android
audio
...
一、概述
Android
的音频硬件抽象层 (HAL) 可将
android
.media 中特定于音频的较高级别的框架 A...
赞
踩
article
双
die
设计
注意事项
_
fpga
两个
die
上的
信号
...
1.跨
die
路径尽可能减少,跨
die
两边
信号
都必须为寄存器类型,最好使用多级寄存器;2.时钟clock,Reset
信号
尽...
赞
踩
article
精通八大
排序
算法
系列:一之续
、
快速
排序
算法
的
深入分析
...
快速
排序
算法
的
深入分析
--深入浅出,彻底理解作者:July 二零一一年二月二十七日------------------...
赞
踩
article
Android
支付
开发(
支付
宝
)_
android
调用
支付
宝
如何判断是否
成功
...
支付
宝
更新了开发文档,针对最近的
支付
开发,做一下详细的开发流程总结。一、接入流程1.1、第一步:创建应用并获取APPID...
赞
踩
article
android
面试题
(
史上最全)_
android
aidl
面试题
...
1.activity的生命周期。方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调用。这里...
赞
踩
article
【
计算机
视觉】手把手教你
配置
stable
-
diffusion
-
webui
进行
AI
绘图
(保姆级教程)_...
【
计算机
视觉】手把手教你
配置
stable
-
diffusion
-
webui
进行
AI
绘图
(保姆级教程)_
stable
dif...
赞
踩
article
ValueError
: ‘..../
age
n
t
_
toolkits
‘ is
n
ot
i
n
the su...
当尝试从`
la
n
gcha
i
n
.
age
n
t
s.
age
n
t
_
toolkits
`导入create_pytho
n
_
age
n
t
时遇...
赞
踩
article
到底
什么
是
电源
的斜波
补偿
,
电源
芯片CS引脚作用
,
一文讲清楚!_
斜坡
补偿
是
什么
...
上文有提到电流环
,
其实电流环再细分也有很多模式
,
用的最多的
是
峰值电流模式峰值电流模式调节工作原理如下:(1)当输出负载增...
赞
踩
article
mysql
数据库
编译安装_
mysql
数据库
编译安装...
1.下载
mysql
数据库
,从官网下载这里下载的是
mysql
-5.1.51.tar.gz把上面的两个软件放到/usr/lo...
赞
踩
article
嵌入式
模拟
电路
面试题大全及
参考答案
(
持续更新
)
...
高输入阻抗:由于晶体管的基极-发射极
(
BJT
)
或栅极-源极
(
MOSFET
)
电压很低,跨导放大器具有很高的输入阻抗。低输出...
赞
踩
article
黑马
头条
项目
经验&
BUG
...
黑马
程序员微服务
项目
黑马
头条
项目
经验及
BUG
_
黑马
头条
黑马
头条 ...
赞
踩
article
Android
应用
接入
支付
宝
,
Android
接入
支付
宝
支付
指南_安卓
接入
支付
宝
支付
...
目录
接入
方式有营业执照无营业执照本篇主要讲述的是
Android
应用如何
接入
支付
宝
支付
。
接入
方式首先要区分下,有两种方法:...
赞
踩
相关标签
数据库
操作系统
内存管理
JAVA编程规范
技术规范
Java开发
yarn
git
前端
爬虫
数据分析
自动化
vbscript
function
integer
测试
算法
object
mysql
android
音频
架构
数据结构与算法
c/c++