Android集成微信支付的出现-1等错误需要注意的要点

原创 2016年07月09日 22:16:55

一.前言

1. 微信支付和支付宝支付是现在APP常用的支付方式,但是真正接入过两种支付方式的猿友会很明显的感觉到微信支付真心比支付宝麻烦很多,会出现很多莫名其妙的错误,但是官方的文档却很难给出较好的解决方案.
2.前几天公司的APP需要支付功能然后也需要这个-1问题,简直感觉微信支付丧心病狂,这里总结下自己出现的问题和一些其他网友出现的问题做个总结,最后,欢迎补充.谢谢

二.错误的统计

*官方的描述: -1 错误 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。
1.签名错误:
(1).签名的参数集合没有按照参数名ASCII码从小到大排序(字典序).
(2).签名的是时候漏了使用key,(key的由来可以看下面第三条的分析)
(3).签名的KEY错误. 这里用来签名的key是申请支付功能以后,微信给你的一个商户账号里面设置的.具体key设置路径:微信商户平台(pay.weixin.qq.com)–>账户设置–>API安全–>密钥设置
(4).签名后的key没有进行转化成大写或者其他例如前面的签名参数先排好序最后才加上key(key字段不参与ASCII码的大小排序,而是直接放到最后)
(5),还有一些其他的格式错误请参看官方文档的详细说明 微信官方的签名说明,请认真对比.
(6),签名问题的终极大招—–使用官方的签名认证工具一一对比.注:最好在连接生成的key和最终MD5之后的结果 在log下打印出来,可以方便查看出错的位置 接口调试工具

2.APPID错误
**(1)**APPID是在open.weixin.qq.com上创建的应用,可以通过 点击管理中心–>应用详情 来查看APPID
这里写图片描述
(2)创建APP时候上传的证书与现在使用的不一致.商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。设置界面在【开放平台】中的栏目【 管理中心 –> 修改应用 –> 修改开发信息】里面
这里写图片描述
应用包名:是在APP项目配置文件AndroidManifest.xml中声明的package值,例如DEMO中的package=”com.nmm.paydemo”。
应用签名:根据项目的应用包名和编译使用的keystore,可由签名工具生成一个32位的md5串,在调试的手机上安装签名工具后,运行可生成应用签名串,如图8.9所示,绿色串即应用签名。签名工具下载地址

对比查看应用签名是否一致,特别注意,一般上传都是使用release版本的key所以在测试的时候就需要使用签名版的apk,普通的debug版本key是不一致的

三.结束

文档主要参考网络和自己的使用过程,有什么错误的地方欢迎指正

版权声明:本文为博主原创文章,未经博主允许不得转载。

【Android开发 】微信支付不成功的几个原因

调试微信支付Demo时特别令人心烦,麻蛋的,不是闪退就是调不起微信支付界面。 微信支付一定要理解的几个概念: 1导出应用签名 区别于应用签名,使用debug.keystore...
  • qq_35114086
  • qq_35114086
  • 2016年09月25日 15:47
  • 2376

Android微信支付支付失败-1等问题-脱坑指南

一些因为粗心 或者官方文档不完善造成的-1等问题解决办法 使用微信支付的正确姿势 1 首先keystore必须和微信平台注册的签名一样 2 第一次请求微信参数问题 ↓ 不能有空的字段 否则这一...
  • csdnbsd
  • csdnbsd
  • 2016年07月07日 14:28
  • 3634

微信app支付返回-1错误的情况解决方法

做过微信支付的都知道这是一个坑。。。 总结了一下最近两次微信支付中碰到的问题: switch (resp.errCode) { case -4:// 认证被否决...
  • chniccs
  • chniccs
  • 2016年04月15日 10:32
  • 21035

android微信支付问题总结

Android快速实现微信支付 onPayFinish, errCode = -1  当你参数签名都没有问题的时候,出现这个提示,请按照如下操作: 在你的项目测试微信的组件(分享、支付等)的时候,...
  • jdsjlzx
  • jdsjlzx
  • 2015年08月11日 16:26
  • 70068

微信支付url未注册问题解决方案

微信H5网页支付产生未注册的问题 最近开发单页应用,然后集成在微信端。因为项目需要接通微信支付,而在开发过程中也遇上了一些问题。 所以便写下这篇文章,希望给同样遇上问题的朋...
  • weixin_29351003
  • weixin_29351003
  • 2017年07月11日 23:52
  • 9647

微信支付 常见报错

微信支付 常见错误
  • gongqinglin
  • gongqinglin
  • 2016年04月20日 16:33
  • 8032

微信公众号开发中遇到的问题——支付(二)

第一次开发微信公众号,也是第一次接触微信公众号的支付,我使用的是jssdk,用h5页面调用的支付,后台使用的是java。首先声明,我不是一个愤世嫉俗的人,也不喜欢吐槽,我认为别人提供接口就已经很不错了...
  • u013076997
  • u013076997
  • 2016年08月26日 14:16
  • 18068

android微信支付问题总结

http://blog.csdn.net/jdsjlzx/article/details/47422279 http://blog.csdn.net/jdsjlzx/article/detail...
  • u011904605
  • u011904605
  • 2016年11月02日 16:46
  • 832

Android微信支付彻底扫坑

由于公司运营需要,Android客户端要增加微信支付。在看了几遍官方文档之后,加上之前有集成微信分享的经验,所以很快就把调用微信支付的代码写好了,待微信支付相关接口完成后联调时,才发现山高路远坑深啊!...
  • u014738140
  • u014738140
  • 2015年12月04日 13:31
  • 17986

android微信支付详解与坑

要想在自己的APP中实现APP支付必须申请开通支付功能,这些按着文档来吧,我还是直接说android中的问题吧。一、签名一定要在开放平台为自己的APP配置正确的包名和签名(签名:将APP打一个正式环境...
  • hello_1s
  • hello_1s
  • 2016年09月23日 11:39
  • 10120
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android集成微信支付的出现-1等错误需要注意的要点
举报原因:
原因补充:

(最多只允许输入30个字)