/// <summary> /// 反扫下单并支付 /// </summary> /// <param name="hospital_id">医院 id </param> /// <param name="hospital_area_id">院区 ID</param> /// <param name="auth_code">支付授权码 </param> /// <param name="order_amount">支付金额 </param> /// <param name="biz_id">业务 id </param> /// <param name="pay_type">wechatScan</param> /// <param name="data_src">支付类型来源</param> /// <param name="cashier_id">收银员代码</param> /// <param name="sign">签名</param> /// <returns></returns> private string MicroPay(string hospital_id, string hospital_area_id, string auth_code, string order_amount, string biz_id, string pay_type, string data_src, string cashier_id, string sign) { try { if (!String.IsNullOrEmpty(hospital_id) && !String.IsNullOrEmpty(auth_code) && !String.IsNullOrEmpty(order_amount) && !String.IsNullOrEmpty(biz_id) && !String.IsNullOrEmpty(pay_type) && !String.IsNullOrEmpty(data_src) && !String.IsNullOrEmpty(sign)) { //ServiceReference2.Service1SoapClient _client2 = new ServiceReference2.Service1SoapClient(); //return _client2.MicroPay(hospital_id, hospital_area_id, auth_code, order_amount, biz_id, pay_type, data_src, cashier_id, sign); //ServiceReference3.WindowPayWebServiceClient _client = new ServiceReference3.WindowPayWebServiceClient(); //ServiceReference1.WindowPayWebServiceClient _client = new ServiceReference1.WindowPayWebServiceClient(); ServiceReferenceV2.WindowPayWebServiceV2Client _client = new ServiceReferenceV2.WindowPayWebServiceV2Client(); IDictionary <string, string> para = new Dictionary <string, string>(); para.Add("hospital_id", hospital_id); para.Add("hospital_area_id", hospital_area_id); para.Add("auth_code", auth_code); para.Add("order_amount", order_amount); para.Add("biz_id", biz_id); //para.Add("pay_type", pay_type); para.Add("data_src", data_src); para.Add("cashier_id", cashier_id); string signs = GetMD5Key(para, sign);//B9EB02AAD7DAB96B58A0D34CC2E12952 string result = "{\"hospital_id\":\"" + hospital_id + "\",\"hospital_area_id\":\"" + hospital_area_id + "\",\"auth_code\":\"" + auth_code + "\",\"order_amount\":\"" + order_amount + "\",\"biz_id\":\"" + biz_id + "\",\"pay_type\":\"" + pay_type + "\",\"data_src\":\"" + data_src + "\",\"cashier_id\":\"" + cashier_id + "\",\"sign\":\"" + signs + "\"}"; return(_client.microPay(result)); } return(""); } catch (Exception) { return(""); } }
protected void Button3_Click(object sender, EventArgs e) { string biz_id = TextBox1.Text.ToString(); //1a995119c725431285c04d647109d05f1 string sign = "92278c4d91304ca383a9e4c9dfe80b44"; IDictionary <string, string> para = new Dictionary <string, string>(); para.Add("hospital_id", "syzyyadmin"); para.Add("biz_id", biz_id); string signs = GetMD5Key(para, sign); ServiceReferenceV2.WindowPayWebServiceV2Client _client = new ServiceReferenceV2.WindowPayWebServiceV2Client(); string json = "{\"hospital_id\":\"syzyyadmin\",\"biz_id\":\"" + biz_id + "\",\"sign\":\"" + signs + "\"}"; string s = _client.reverseOrder(json); Label2.Text = s; }