android微信支付在studio运行是可以调起支付进行支付的,但是我打包签名后就吊不起来了

android微信支付在studio运行是可以调起支付进行支付的,但是我打包签名后就吊不起来了,后台可以生成订单,但是我前台调不起支付页面

根据不同的签名文件 .jks 生成的sha1是不一样的,你打包后的应该使用签名文件.jks的sha1,把这个sha1填到微信应用详情里的sha1里。

使用支付时,不知是否需要配置SHA1校验,在debug模式下,使用的sha1和签名文件sha1的值是不一样的,也就是控制台配置开发版和上线版的sha1的值不同

我现在把sha1的值复制到微信的应用签名里,我打包出来还是调不起来

告诉你个终极办法,打包release版本apk安装到手机-->微信开放平台生成签名文件apk安装到手机-->打开输入包名-->将微信平台签名换掉从新生成AppSecret,换到项目中,打包运行OK,原因是因为平台上的签名为dubug模式签名。

看一下配置文件混淆有没有加进去

跟混淆有关系吗?官网上没看见混淆

确认下微信支付的api正常,然后检查下二进制文件

微信开放平台包名、签名你应该都配过了吧,你用AS生成release包之后,签名跟你用default.jks生成的apk签名不一致,需要去微信开放平台重新配置签名。

真实有效的方法,在studio上 build-Generate Signed Apk。根据步骤生成jks文件。把jsk拷贝到同src一个问价里。
build里配置
//签名
signingConfigs {
key {
storeFile file("xxxxxxx.jks")//签名文件
storePassword "密码"
keyAlias "别名"
keyPassword "密码"//签名密码
}
}

    同时在
    release {}
    和
    debug {
        signingConfig signingConfigs.key
    }

都加上 signingConfig signingConfigs.key;
在进行打包用这个sha1值。

sha1值直接可以用studio查看,步骤是
图片说明

微信用的是release签名的MD5