Пример #1
0
        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);
        }