lz452678
lz452678
2018-05-14 04:38
采纳率: 100%
浏览 1.6k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

10条回答 默认 最新

  • u014301362
    ExcelentLife 2018-05-14 07:25
    已采纳

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

    点赞 评论
  • huangliniqng
    黄林晴 2018-05-14 06:52

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

    点赞 评论
  • lz452678
    lz452678 2018-05-14 07:04

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

    点赞 评论
  • qq_23941845
    qq_23941845 2018-05-14 07:12

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

    点赞 评论
  • u013800121
    菜的如此纯粹 2018-05-14 07:48

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

    点赞 评论
  • lz452678
    lz452678 2018-05-14 08:57

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

    点赞 评论
  • xudong_98
    xudong_98 2018-05-14 11:41

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

    点赞 评论
  • u010144413
    黑色斑马线 2018-05-15 02:53

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

    点赞 评论
  • leol_2
    岩浆李的游鱼 2018-05-15 04:02

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

    点赞 评论
  • z19980115
    Night999 2018-12-10 02:38

    微信用的是release签名的MD5

    点赞 评论

相关推荐