收藏
回答

调不起微信支付,返回-1

情况是这样的,我们最开始微信支付和微信登录用的是同一个APPID,后面服务器改用了另一个支付的APPID,但是app这边不知道一直没有改,已经几个版本了都正常,直到今天发现有两台手机(其它手机一直正常)调用不起支付了,返回了错误码-1。然后app这边改为和服务器用同一个APPID后,这两台手机可以调起支付了,卸载后重新装以前不可以的app也可以了。这种现象很困惑,能否解决下困惑

回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手7
    微信支付技术助手7
    2019-02-26

    你好,请按照以下几点仔细检查:

    1) 使用微信的在线签名工具检查签名是否和程序生成的一致

    https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1 签名工具用谷歌打开。

    选择MD5,XML,然后把请求参数xml放进去,就能校验签名。

    2)如果和微信的在线签名工具一致,说明程序没有错误,确定是API密钥错误(被别人改动或者记错了)

    在商户平台的账户信息中更改API密钥(账户设置-安全设置-API安全), 15分钟后生效

    2.1)统一下单用的是A商户号,也必须是A商户号登陆商户平台设置key才对。

    2.2)要注意统一下单请求参数中total_fee参数的类型是int类型。

    3) 如果和微信的在线签名工具不一致,说明程序有错误,常见的错误可能是:

    3.1) 编码问题,确保所有的都是utf-8的. 如果有中文, 可以先把中文改成英文重新签名,看是否签名错误,如果英文不会错中文才会错,基本肯定是编码问题

    3.2:)消息中字段大小写和文档中完全一致


    2019-02-26
    有用
    回复
登录 后发表内容