public AllinpayResponse WeChatMiniPay(WeChatMiniPayInput input) { var paramDic = BuildBasicParam(); paramDic.Add("trxamt", input.Amount.ToString()); paramDic.Add("reqsn", input.OrderNumber); paramDic.Add("paytype", "W06"); paramDic.Add("body", input.Body); paramDic.Add("remark", input.Remark); paramDic.Add("acct", input.OpenId); paramDic.Add("sub_appid", _allinpaySettings.WeChatAppId); paramDic.Add("notify_url", _allinpaySettings.NotifyUrl); paramDic.Add("validtime", input.ValidTime); paramDic.Add("sign", AllinpayUtil.SignParam(paramDic, _allinpaySettings.AppKey)); var result = HttpRequestUtil.PostAsync($"{_allinpaySettings.ApiGateWay}/pay", paramDic).Result; var response = JsonConvert.DeserializeObject <AllinpayResponse>(result); return(response); }