第一张图是main函数生成的sign。
第二张图是支付接口里的代码,调用了微信自己sdk里的WXPayUtil.generateSignature方法,里面appid、mch_id、WX_PAY_KEY参数都打印出来看过了,都是正确的。
第三张图是上述代码的日志输出的sign。
第四张图是签名校验工具生成的sign,和我的main函数一致(都是B8015723963CFB9D84C0C4678D7F9E00),但是同样的参数和方法在支付接口里生成的sign就不一样(变成了6A66AB2FDF480B981C8D5BF51F8239A3)。
求问各位大佬,这种main函数生成的是对的,但是在程序里就变成了错的sign是咋回事啊,参数我们几个人都校验了,像appid mch_id等等都是对的,换了另外的部署环境也还是一样的报错
sign的生成和你是否是在main方法生成没有直接的关系。只和你的入参有关。麻烦核实参数。(大小写敏感)