Android接入微信支付errorCode:-1

一、APP签名

在开放平台绑定商户的应用签名为签名文件中的MD5值,而非sha1。并且要去掉中间所有的 " : " 冒号 ,最好英文字母改成小写。

获取签名文件信息:keytool -list-v -keystore xxxx.keystore

注意debug、release对应的签名文件

二、sign签名

第一个sign:  用户去“微信商户平台下单” 参数封装成一个xml,其中sign参数为:MD5(所有参数排序后+ key=微信商户平台的密钥)。

第二个sign: “微信商户平台”下单后,返回的sign,用于自己平台上对于微信返回的数据做校验(相当于校验码)。千万不要拿这个sign去启动“微信APP”支付(要不然就出提示:errCode = -1 的错误)。

第三个sign:需要把下单成功后的参数appid,partnerid,prepayid,package,noncestr,timestamp进行签名(sign),签名的规则和第一个sign规则类似,为:MD5(这6个参数排序后+ key=微信商户平台的密钥)。

errCode -1:签名错误,所说的签名就是第三个sign。当然还有APPID未通过,和APPID注册的和返回的不一样,这个是“微信开放平台”里的东西。

你可能感兴趣的:(Android接入微信支付errorCode:-1)