小标
2018-11-14
来源 :
阅读 2885
评论 0
摘要:本文主要向大家介绍了C#编程之微信退款证书使用c#,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
本文主要向大家介绍了C#编程之微信退款证书使用c#,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
原文:微信退款证书使用c#微信退款需要证书
data为已封装好的xml数据
具体怎么封装>打开
1 public string get(string data)
2 {
3 string cert = @"D:\certificate\apiclient_cert.p12"; //证书位置
4 string password = "11100011";//证书密码
5 string url = "https://api.mch.weixin.qq.com/secapi/pay/refund";//请求地址
6 ServicePointManager.ServerCertificateValidationCallback=new
7 RemoteCertificateValidationCallback(CheckValidationResult);
8 X509Certificate cer = new X509Certificate(cert, password);
9 HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url);
10 webrequest.ClientCertificates.Add(cer);
11 byte[] bs = Encoding.UTF8.GetBytes(data);
12
13 webrequest.Method = "POST";
14 webrequest.ContentType = "application/x-www-form-urlencoded";
15 webrequest.ContentLength = bs.Length;
16 //提交请求数据
17 Stream reqStream = webrequest.GetRequestStream();
18 reqStream.Write(bs, 0, bs.Length);
19 reqStream.Close();
20 //接收返回的页面,必须的,不能省略
21 WebResponse wr = webrequest.GetResponse();
22 System.IO.Stream respStream = wr.GetResponseStream();
23 System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("utf-8"));
24 string t = reader.ReadToEnd();
25 System.Web.HttpContext.Current.Response.Write(t);
26 wr.Close();
27
28 return t;
29
30
31
32 }
33
34 private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
35 {
36 if (errors == SslPolicyErrors.None)
37 return true;
38 return false;
39 }
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号