收藏
回答

java用main函数生成的sign和签名算法一致,但在程序里生成的就不同,报签名错误,传参确认无误

第一张图是main函数生成的sign。

第二张图是支付接口里的代码,调用了微信自己sdk里的WXPayUtil.generateSignature方法,里面appid、mch_id、WX_PAY_KEY参数都打印出来看过了,都是正确的。

第三张图是上述代码的日志输出的sign。

第四张图是签名校验工具生成的sign,和我的main函数一致(都是B8015723963CFB9D84C0C4678D7F9E00),但是同样的参数和方法在支付接口里生成的sign就不一样(变成了6A66AB2FDF480B981C8D5BF51F8239A3)。


求问各位大佬,这种main函数生成的是对的,但是在程序里就变成了错的sign是咋回事啊,参数我们几个人都校验了,像appid mch_id等等都是对的,换了另外的部署环境也还是一样的报错

最后一次编辑于  2020-08-10
回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-08-11

    sign的生成和你是否是在main方法生成没有直接的关系。只和你的入参有关。麻烦核实参数。(大小写敏感)

    2020-08-11
    有用
    回复
登录 后发表内容
问题标签