C# 开发微信公众号现金红包发送,解决"IP地址非你在商户平台设置的可用IP地址"和”未能创建 SSL/TLS 安全通道“ 问题

近期在做涉及一个微信公众号微信发送红包的项目,参考微信支付文档,没有什么特别的。需要注意的是:
1、微信发送红包需要证书验证,下载API证书放至程序指定目录;
2、绑定IP,需要在 ”现金红包-产品设置-调用IP地址“ 里面设置,一定要IP地址,且程序发送所在服务器提交页面不能带有端口号,否则提示: IP地址非你在商户平台设置的可用IP地址(目前我测试是这么个情况)。这里如果是存放在虚拟主机,也不要用域名解析后的地址,可能也会提示“IP地址非你在商户平台设置的可用IP地址”这个错误。建议是:建立一个网页传到虚拟主机,获取主机的服务器IP地址即可。

  string AddressIP = string.Empty;foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList){if (_IPAddress.AddressFamily.ToString() == "InterNetwork"){AddressIP = _IPAddress.ToString();}}Response.Write(AddressIP);

3、读取证书 这里如果使用的是framework4.0以下, 那么可能不会有tls11和tls12 需要强制转换一下即可 。另外一定要用

X509Certificate2 cer = new X509Certificate2(cert, certPassword, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);

方式读取,否则会提示 ”未能创建 SSL/TLS 安全通道“

        string cert = certPath;ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);ServicePointManager.Expect100Continue = true;ServicePointManager.SecurityProtocol = ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3| SecurityProtocolType.Tls| (SecurityProtocolType)0x300 //Tls11| (SecurityProtocolType)0xC00; //Tls12//X509Certificate2 cer = new X509Certificate2(cert, certPassword); //测试线下//这里很重要  如果提示  未建立SSL和TLS通道   证书必须用这个X509Certificate2 cer = new X509Certificate2(cert, certPassword, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);

C# 开发微信公众号现金红包发送,解决IP地址非你在商户平台设置的可用IP地址和”未能创建 SSL/TLS 安全通道“ 问题相关推荐

  1. IIS7下 【请求被中止: 未能创建 SSL/TLS 安全通道 】 解决方法

    IIS7下 [请求被中止: 未能创建 SSL/TLS 安全通道 ] 解决方法 参考文章: (1)IIS7下 [请求被中止: 未能创建 SSL/TLS 安全通道 ] 解决方法 (2)https://ww ...

  2. PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法。...

    场景描述: 我公司的网站之前就已经开发好了下单支持paypal支付,当然,这个是其他同事开发的.前段时间,主管让我在另一个场景开发支持使用paypal支付,当时花了些时间看看关于paypal代码,然后 ...

  3. PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法。

    PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法. 参考文章: (1)PAYPAL 支付,sandbox测试的时候遇到异常:请求被中 ...

  4. 【手记】解决“未能创建 SSL/TLS 安全通道”异常

    [手记]解决"未能创建 SSL/TLS 安全通道"异常 参考文章: (1)[手记]解决"未能创建 SSL/TLS 安全通道"异常 (2)https://www. ...

  5. 怎么有效解决“未能创建 SSL/TLS 安全通道”异常

    之前写了一个服务自动程序,程序会访问第三方的一个https接口,一直用的好好的,今天突然报错了,异常就发生在访问接口的地方,"请求被中止,未能创建 SSL/TLS 安全通道.",另 ...

  6. NodeJs开发微信公众号(一)

    古话说: 万事开头难, 回头细想想还真是这样,在没有开始做微信公众号开发之前我以为它很复杂,但是学过之后只想说原来just so so~ 这里是我的项目的github地址: https://githu ...

  7. SpringBoot开发微信公众号

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 在讲微信公众号开发之前,先来大概了解一下微信公众号.微信公 ...

  8. Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理

    在前几节文章中我们讲述了微信公众号环境的搭建.如何接入微信公众平台.以及微信服务器请求消息,响应消息,事件消息以及工具处理类的封装:接下来我们重点说一下-微信服务器post消息体的接收及消息的处理,这 ...

  9. Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发

    接入微信公众平台开发,开发者需要按照如下步骤完成: 1.填写服务器配置 2.验证服务器地址的有效性 3.依据接口文档实现业务逻辑 资料准备: 1.一个可以访问的外网,即80的访问端口,因为微信公众号接 ...

最新文章

  1. Mob统计分析数据模型理解
  2. 【十大经典排序算法】java实现--选择排序(2)
  3. Lvs 负载均衡之nat模式配置
  4. supmap java_SuperMap iServerJava安装与出图必读之Windows操作系统篇
  5. 谈谈InnoDB下的记录锁,间隙锁,next-key锁
  6. Java在线问题诊断工具Greys
  7. matlab 已知函数值纵坐标值(Y值)获得对应的横坐标
  8. python里的join方法_python中join()方法介绍
  9. Mockito教程:使用Mockito进行测试和模拟
  10. python中mainloop添加背景_Python实例讲解 - tkinter canvas (设置背景图片及文字)
  11. git merge 冲突_卧槽!小姐姐用动画图解 Git 命令,这也太秀了吧?!
  12. Sort the Array
  13. Custom Depth in Unreal Engine 4
  14. Python调用(运行)外部程序参数问题
  15. CentOS 6.5 安装 java 环境
  16. 英语四级和计算机二级考试时间安排,计算机二级考试时间一年几次呢
  17. MES1.0实现分析 -制造业数字化探讨(1)
  18. 离线浏览工具webdup 可下载网站页面
  19. Paypal学习 3 -- 接受信用卡直接付款 (DoDirectPayment)
  20. 详细分析关于Ip地址计算的题目。

热门文章

  1. 牛客每日练习----wyh的数列,组合数问题,zzy的小号
  2. 关于软考的介绍及软考证书的用处
  3. 青云科技高管变动,联合创始人CTO甘泉离职
  4. 行政能力测试,数字规律
  5. 网络版控制台三国杀结构图
  6. 不同传输速率的高速数据采集卡的使用方法
  7. 关于深度图与鸟瞰图之间转换的问题
  8. DevOps ACA 阿里云效持续交付流水线(十)
  9. 计算机三级信息安全技术知识点总结
  10. [渝粤教育] 中国地质大学 统计学 复习题