Exemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnToMD5_Click(object sender, EventArgs e)
 {
     MyGT   gt       = new MyGT();
     string IsJM     = gt.ToMD5_16(txttxt.Text);
     string IsJM1    = gt.ToMD5_32(txttxt.Text);
     string IsBase64 = gt.ToBase64(txttxt.Text);
     string Dec      = gt.DecBase64("Z2F1bnlz");
 }
Exemplo n.º 2
0
        public string WxBack()
        {
            MyGT gt = new MyGT();
            //随机数
            string nonce = GetNonce_str();
            //需要这些字段用MD5加密成签名
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("appid", "wx075899c9330df281");
            dic.Add("mch_id", "1268028601");
            dic.Add("nonce_str", nonce);
            dic.Add("transaction_id", "0000000001");
            dic.Add("out_trade_no", "ba000000001");
            dic.Add("out_refund_no", "CX000000001");
            dic.Add("total_fee", "1");
            dic.Add("refund_fee", "1");
            dic.Add("op_user_id", "00000001");
            string sign = CreateSign(dic);

            ReturnGoodsModel returngoods = new ReturnGoodsModel()
            {
                appid  = dic["appid"],
                mch_id = dic["mch_id"],
                // device_info = dic["device_info"],
                nonce_str       = nonce,
                sign            = sign,
                transaction_id  = dic["transaction_id"],
                out_trade_no    = dic["out_trade_no"],
                out_refund_no   = dic["out_refund_no"],
                total_fee       = Convert.ToInt32(dic["total_fee"]),
                refund_fee      = Convert.ToInt32(dic["refund_fee"]),
                refund_fee_type = "CNY",
                op_user_id      = "190000000109"
            };

            //将要验证的证书
            string xml = gt.XMLSerialize(returngoods);

            string cert = @"D:\apiclient_cert.p12";

            string password = "******";

            ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);

            //读取证书
            //X509Certificate cer = new X509Certificate(cert, password);

            return(gt.WebRequestPost(BackPay, xml));
        }