HMACSHA256 签名问题,验签失败

This commit is contained in:
egzosn
2018-10-16 14:28:50 +08:00
parent d44ba10b22
commit 3f2b2110d9

View File

@@ -158,7 +158,9 @@ public class WxPayService extends BasePayService<WxPayConfigStorage> {
*/
@Override
public boolean signVerify(Map<String, Object> params, String sign) {
return SignUtils.valueOf(payConfigStorage.getSignType()).verify(params, sign, "&key=" + payConfigStorage.getKeyPrivate(), payConfigStorage.getInputCharset());
SignUtils signUtils = SignUtils.valueOf(payConfigStorage.getSignType());
String content = SignUtils.parameterText(params, "&", SIGN, "appId") + "&key=" + (signUtils == SignUtils.MD5 ? "" : payConfigStorage.getKeyPrivate());
return signUtils.verify(content, sign, payConfigStorage.getKeyPrivate(), payConfigStorage.getInputCharset());
}
/**