lz452678
lz452678
采纳率100%
2018-05-14 04:38

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

10

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

10条回答

  • u014301362 ExcelentLife 3年前

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

    点赞 1 评论 复制链接分享
  • z19980115 Night999 3年前

    微信用的是release签名的MD5

    点赞 评论 复制链接分享
  • leol_2 岩浆李的游鱼 3年前

    真实有效的方法,在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查看,步骤是
    图片说明

    点赞 评论 复制链接分享
  • u010144413 黑色斑马线 3年前

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

    点赞 1 评论 复制链接分享
  • xudong_98 xudong_98 3年前

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

    点赞 评论 复制链接分享
  • lz452678 lz452678 3年前

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

    点赞 评论 复制链接分享
  • u013800121 菜的如此纯粹 3年前

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

    点赞 评论 复制链接分享
  • qq_23941845 qq_23941845 3年前

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

    点赞 评论 复制链接分享
  • lz452678 lz452678 3年前

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

    点赞 评论 复制链接分享
  • huangliniqng 黄林晴 3年前

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

    点赞 1 评论 复制链接分享