private PrepayInfoModel PreparePrepayInfo(string prepayId, int orderId) { var payData = new WxPayData(_WeixinPaymentSetting.MchKey); payData.SetValue("appId", _WeixinPaymentSetting.AppId); payData.SetValue("timeStamp", WxPayData.GenerateTimeStamp()); payData.SetValue("nonceStr", WxPayData.GenerateNonceStr()); payData.SetValue("package", $"prepay_id={prepayId}"); payData.SetValue("signType", "MD5"); payData.SetValue("paySign", payData.MakeSign()); var model = new PrepayInfoModel() { AppId = payData.GetValue("appId"), TimeStamp = payData.GetValue("timeStamp"), NonceStr = payData.GetValue("nonceStr"), Package = payData.GetValue("package"), SignType = payData.GetValue("signType"), PaySign = payData.GetValue("paySign"), PrepayId = prepayId, OrderId = orderId, }; return(model); }