用的接口是这个:https://pay.weixin.qq.com/wiki/doc/api/allocation_sl.php?chapter=25_3&index=4
一直抛出签名错误的异常,但是我用官方的签名工具(https://pay.weixin.qq.com/wiki/doc/api/allocation_sl.php?chapter=20_1)生成的签名和我自己的一样,但还是报错,搞不明白。
网上有说是API密钥错误导致的,但是支付接口是能用的,所以这个API密钥没问题。
有没有哪位大哥知道啥问题的,万分感谢!
签名工具只校验签名的方式是否正确,不校验参数的正确性。确认API密钥没问题的情况下就是计算参数和请求参数不一致或者计算方式有问题导致的
已解决,异常抛出的是这段代码
原因在于MakeSign()这里用的是MD5加密,而请求的签名用的是HMAC-SHA256