微信APP开发 微信APP支付签名错误,和APP返回-1 的原因

这个APP支付很麻烦 很麻烦,下面记录一下容易出错的地方。

1. appid 不能错

2. mch_id 是商户ID, 这个ID,是你申请成功的时候,微信发到你邮箱里面的。

3. 签名时的Key 是自己设置的,设置方法是通过邮箱里的商户登陆账号,和密码,去https://pay.weixin.qq.com/index.php/home/login?return_url=%2F 下载一个证书, 设置一个密钥,这个密钥就是这个key

  ,否则一直是签名错误。

4. 返回给APP信息是的签名时,参数都要小写,这个很重要,很重要,很重要!!!

      string[] ArrayList = { "appid=" + appid, "partnerid=" + mch_id + "", "prepayid=" + prepay_id.InnerText, "noncestr=" + nonceStr, "timestamp=" + timeStamp, "package=Sign=WXPay" };

否则返回给APP的一直是 -1

时间: 2024-10-12 19:49:31

微信APP开发 微信APP支付签名错误,和APP返回-1 的原因的相关文章

微信企业号开发:微信考勤百度地图定位

之前在微信企业号开发:微信考勤中使用了百度地图的定位组件,但发现在部分手机上会出现定位失败的提示,于是有研究了一下百度地图.原来使用的Web组件百度不打算更新了,也是重新查了一下百度地图的其他API,还有一个JavaScript API大众版,于是试了试,没想到竟然解决了. 核心代码很简单: <div id="allmap"></div> <script type="text/javascript" src="http://a

微信企业号开发:微信考勤Cookies的使用

使用微信考勤,每次使用微信企业号开发:微信用户信息和web网页的session的关系这个里边的方法,调用微信的接口,有点慢,微信官方也推荐使用Cookies,但如何使用Cookies,自己却一直没有搞清楚. 原来一直以为在服务端获取客户端的数据有两个方法,一种就是查询字符串放在URL上,一种就是放在form中,post提交,自己以前也使用过但主要是在客户端使用,从来没法把 Cookies中的数据直接提交到服务端,即使有也是通过把Cookies中的数据读取出来后放入form中的隐藏字段,然后pos

微信支付--签名错误问题

最近在做微信支付,调用微信的统一下单支付接口http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1时,老是返回"签名错误",偶尔可以成功,不知道是怎么回事.我在日志中打印出生成的字符串和签名,然后用相同的数据在微信支付提供的在线支付调试工具生成签名,发现生成的签名结果一样!生成的最终xml也一样,但接口就是返回 <xml><return_code><![CDATA[FAIL]]><

微信公众号卡券接口提示签名错误解决办法

现有的微信卡券接口文档中,签名是用api_ticket作为加密参数,但使用api_ticket会提示“签名错误”,导致卡券无法正常领取, 解决办法是把api_ticket替换为公众号的appSecret即可,如下: $signature  = sha1($timestamp.$api_ticket.$card_id); 改为: $signature  = sha1($timestamp.$appSecret.$card_id); 此为老版本的加密方式,虽说微信官方已经发布了新版本,但目前依旧无法

微信分享jssdk config:invalid signature 签名错误

使用微信分享时,按照官方给的demo,使用时一直提示签名错误. 根据微信开发文档(http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html)排查,完全没问题,而且可以通过他们的检验工具检验(http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign). 输出签名与PHP程序计算出来的签名是一致的,莫名其妙的问题. 最后经过网友提醒,是微信demo程序获取URL中

微信企业号开发:获取数据权限错误如何处理

开发微信企业号在调用获取成员时,总是提示没有权限的错误,自己知道是没有对应的权限,但如何分配权限呢? {"errcode":60011,"errmsg":"no privilege to access\/modify contact\/party\/agent "} 第一步登陆PC版企业号,点右侧击设置,再点击权限管理,再点击管理组,再点击通讯录权限的修改. 第二步 弹出选择权限的对话框,选择权限后点击确定,然后再测试就不会出现关于权限的错误了

APP开发设计应以人为本!浅谈APP交互设计原则

为什么APP开发设计需要原则?设计原则其实就是对一些设计过程中基于人类的认知规律对设计做出的一些指导性原则,并且对已经成为行业共识的设计经验做个总结,用来指导设计师界定问题.提高效率. 先就APP开发设计 http://www.czwew.com 常州紫竹云科技产品经理分享交互设计的时候最为大家所认可的几条设计原则:可学习性.一致性.简洁性.流畅性.及时反馈.除了这么六个?还有其他的吗?你放心,如果需要还有更多. 一.经常用的设计原则有哪些? 1.可学习性   目标用户在已有的知识和经验基础上,

混合app开发,h5页面调用ios原生APP的接口

混合APP开发中,前端开发H5页面,不免会把兼容性拉进来,在做页面的兼容性同事,会与原生app产生一些数据交互: 混合APP开发,安卓的兼容性倒是好说,安卓使用是chrome浏览器核心,已经很好兼容H5页面,而且运行机制也是能够同步运行:但ios上就没那么容易了:. 在此我就不说兼容安卓的问题,只把ios问题说说: 问题1:H5调用ios接口,ios需要初始化,js代码在ISO上只运行一次 解决: 本人使用是angular框架搭建的H5页面 var ua = navigator.userAgen

微信支付签名错误

第一步:检查本地签名程序是否正确 使用签名检查工具,检查签名本地签名程序是否有错误 如果无误,表示程序没有问题,进行下一步API秘钥设置,否则请先修改程序 第二步:API密钥设置 在使用签名检查工具检查没有错误的情况下, 可以确定是API密钥设置出错.微信支付必须保证本地签名使用的key值和在商户平台设置的API密钥一致,请去商户平台 设置API密钥. 设置位置:账户设置-安全设置-API安全