微信支付code=-1的问题解决(坑之下划线)
来源:互联网 发布:梦幻西游 知乎 编辑:程序博客网 时间:2024/04/27 15:00
最近制作微信支付app支付,发现官方文档实在是很多坑,现把发现的问题列出如下。
关于支付返回值code=-1,发现网上很多文章都提及关于安卓签名错误、包名错误等等,但是code=-1的情况其实不仅限于keystore签名问题,以下是我们遇到的问题。
1、第一步“统一下单”中,按官方文档说,有个参数是“nonce_str”,注意这个下划线,在第一步进行预支付的调用中,传递的参数确实是“nonce_str”这个。但是到了第二步发起调起支付的时候,如果你写了“nonce_str”作为参数传入,得到的sign就不对了,因为在调起支付时传递的参数应该去掉这个下划线而使用“noncestr”。
2、另一个参数,在第一步“统一下单”中,需要传入商户号这个数值,参数名为“mch_id”,发起后微信回传过来的参数名为“partner_id”(再注意这个下划线),注意在使用这个"partner_id"发起第二步调起支付的时候,这个名字变了,变为了“partnerid”(无下划线)。如果你使用了带下划线的,出来的sign肯定不对。
3、注意预支付与正式支付都需要重新进行sign。并不是在正式支付时用预支付得到的sign值。
4、注意参数都要为小写。切记看准参数中的下划线。
0 0
- 微信支付code=-1的问题解决(坑之下划线)
- 奇怪的Python之下划线
- 微信支付的常见问题,invalide code
- 关于微信支付的error code
- 微信支付接口遇到的问题解决
- 安卓 微信支付code=-1 问题
- 安卓 微信支付code=-1 问题
- 微信支付返回-1问题解决
- android 微信支付 问题解决
- python技巧之下划线(一)
- python技巧之下划线(二)
- 微信公众号支付安卓和WP机都能支付,苹果支付不了的问题解决
- 微信支付遇到的坑(移动支付)
- 微信支付java后台点滴学习----遇到的问题解决
- 微信支付启动时总是返回-1问题解决方法
- 微信支付的坑
- 微信支付的坑
- 微信支付的坑
- 【ife】任务三十四:听指令的小方块(二)
- shape用法
- C#中的<%# %>,<%= %>,<% %>
- sql语句给数据库表新增字段
- O - Bone Collector
- 微信支付code=-1的问题解决(坑之下划线)
- 背景图片修改大小
- web导航代码库
- 【C++解题报告】Hello, World!
- tomcat的三种运行模式
- Java 基础知识 积累(基本数据类型 转换)
- go 通过淘宝api,查询出口ip详细信息
- Dubbox 基本特性之泛化调用
- 详解React Native动画