public async Task <string> WxGateWay([FromQuery] VerifyGateWayParam param) { var result = await _weChatEventServices.VerifyGateway(param); if (result) { return(param.Echostr); } else { return(string.Empty); } }
public async Task <bool> VerifyGateway(VerifyGateWayParam param) { var list = new List <string>() { _options.Token, //SignatureParameter.Token, param.TimeStamp, param.Nonce }; list.Sort();//排序 var input = string.Join("", list); var newSignature = WeChatPayUtility.SHA1_Encrypt(input); return(param.Signature == newSignature); }