Esempio n. 1
0
    /// <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("");
        }
    }
Esempio n. 2
0
    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;
    }