微信红包证书问题

问题描述

用asp.netc#写的用vs运行可以正常发红包发布到iis就不行了提示“CA证书出错,请登录微信支付商户平台下载证书”///<summary>///XmlForHongBao的摘要说明///</summary>publicclassXmlForHongBao{//随机字符串stringnonce_str="";//签名stringsign="";//商户订单号stringmch_billno="";//商户号stringmch_id="";//公众账号appidstringwxappid="";//商户名称publicstringsend_name="";//用户openidpublicstringre_openid="";//付款金额publicinttotal_amount=0;//红包发放总人数publicinttotal_num=0;//红包祝福语publicstringwishing="";//Ip地址stringclient_ip="";//活动名称publicstringact_name="";//备注publicstringremark="";publicXmlForHongBao(){nonce_str=HttpMethods.getString(32);mch_id=ConfigurationManager.AppSettings["mch_id"];Randomrd=newRandom();mch_billno=mch_id+DateTime.Now.ToString("yyyyMMddHHmmss")+DateTime.Now.Millisecond.ToString()+rd.Next(10);wxappid=ConfigurationManager.AppSettings["AppID"];client_ip=HttpMethods.GetAddressIP();}privatestringMakeSign(){stringparas="";paras+="act_name="+act_name+"&";paras+="client_ip="+client_ip+"&";paras+="mch_billno="+mch_billno+"&";paras+="mch_id="+mch_id+"&";paras+="nonce_str="+nonce_str+"&";paras+="re_openid="+re_openid+"&";paras+="remark="+remark+"&";paras+="send_name="+send_name+"&";paras+="total_amount="+total_amount+"&";paras+="total_num="+total_num+"&";paras+="wishing="+wishing+"&";paras+="wxappid="+wxappid+"&";paras+="key="+ConfigurationManager.AppSettings["pay_pwd"];returnSystem.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(paras.ToString(),"MD5").ToUpper();}stringtoXml(){StringBuildersb=newStringBuilder();sb.Append("<xml>n");sb.Append("<sign><![CDATA[");sb.Append(MakeSign());sb.Append("]]></sign>n");sb.Append("<mch_billno><![CDATA[");sb.Append(mch_billno);sb.Append("]]></mch_billno>n");sb.Append("<mch_id><![CDATA[");sb.Append(mch_id);sb.Append("]]></mch_id>n");sb.Append("<wxappid><![CDATA[");sb.Append(wxappid);sb.Append("]]></wxappid>n");sb.Append("<send_name><![CDATA[");sb.Append(send_name);sb.Append("]]></send_name>n");sb.Append("<re_openid><![CDATA[");sb.Append(re_openid);sb.Append("]]></re_openid>n");sb.Append("<total_amount><![CDATA[");sb.Append(total_amount);sb.Append("]]></total_amount>n");sb.Append("<total_num><![CDATA[");sb.Append(total_num);sb.Append("]]></total_num>n");sb.Append("<wishing><![CDATA[");sb.Append(wishing);sb.Append("]]></wishing>n");sb.Append("<client_ip><![CDATA[");sb.Append(client_ip);sb.Append("]]></client_ip>n");sb.Append("<act_name><![CDATA[");sb.Append(act_name);sb.Append("]]></act_name>n");sb.Append("<remark><![CDATA[");sb.Append(remark);sb.Append("]]></remark>n");sb.Append("<nonce_str><![CDATA[");sb.Append(nonce_str);sb.Append("]]></nonce_str>n");sb.Append("</xml>n");returnsb.ToString();}publicstringGetResult(){stringcertPath=System.Web.HttpContext.Current.Server.MapPath(@"~/cert/apiclient_cert.p12").Trim();//证书已上传到对应目录stringpassword=ConfigurationManager.AppSettings["cert_pwd"].Trim();X509Certificatecert=newX509Certificate(certPath,password);returnHttpMethods.return_from_post_method(@"https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack",toXml(),cert);}}

解决方案

解决方案二:
证书是在你指定的目录下面吗?
解决方案三:
是呀我放在这儿了System.Web.HttpContext.Current.Server.MapPath(@"~/cert/apiclient_cert.p12")用vs运行代码可以正常发红包应该没有错
解决方案四:
找到问题了吧X509Certificate改成X509Certificate2就好了

时间: 2024-09-20 18:39:48

微信红包证书问题的相关文章

微信红包证书只能在服务器上安装吗?我的空间是虚拟主机,该怎么办?谢谢好心人~

问题描述 微信红包证书只能在服务器上安装吗?我的空间是虚拟主机,该怎么办?谢谢好心人~ 我在本地安装了微信红包证书,但是服务器是虚拟主机的,不是那种服务器,红包证书只能在服务器上安装吗?虚拟主机该怎么安装呢?求解答 解决方案 可使用vps,相当于独立服务器,比如腾讯云,一个月100多.

微信红包接口集成流程

准备阶段 微信公众号: 集成微信红包功能,需提供:认证通过了的服务号,并开通支付功能: 具体的申请流程,请参考 <公众平台微信支付商户申请步骤> 开发阶段 接口API文档: <微信红包接口文档> 接口签名算法: <安全规范> 接口调用: 接口调用发起HTTP的Post请求时,需附加上微信证书,如何下载证书,在<安全规范>页面有说明: 如何使用证书,请参考:<C#微信支付商户证书调用说明.doc> 用户网页授权: <网页授权获取用户基本信息&

PHP微信红包API接口_php实例

首先给大家看一看这个表格: 根据微信高级红包接口,开发PHP版本的API接口,现在进行主要代码分析. 红包接口调用请求代码,所有请求参数为必填参数与文档对应: class Wxapi { private $app_id = 'wxXXXXXXXXXXXX'; //公众账号appid,首先申请与之配套的公众账号 private $app_secret = 'XXXXXXXXXXXXXXXXXXXXXXXX';//公众号secret,用户获取用户授权token private $app_mchid

php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)_php技巧

微信入口绑定,微信事件处理,微信API全部操作包含在这些文件中. 内容有:微信摇一摇接口/微信多客服接口/微信支付接口/微信红包接口/微信卡券接口/微信小店接口/JSAPI <?php class WxApi { const appId = ""; const appSecret = ""; const mchid = ""; //商户号 const privatekey = ""; //私钥 public $param

PHP微信红包生成代码分享_php实例

本文实例为大家分享了PHP微信公众号自动发送红包API代码,分享给大家供大家参考.具体如下: 贴出核心接口代码至于数据自己填写,接口测试OKwechat_packet.php <!--?php /** * 发送红包接口 * Created by PhpStorm. * User: ADKi * Date: 2016/4/25 0025 * Time: 15:25 */ class wechat_packet{ private $url = 'https://api.mch.weixin.qq.c

Java微信支付-微信红包_java

微信红包的使用已经很广泛,本篇文章介绍了微信发红包的实例,需要有认证的公众号,且开通了微信支付,商户平台且开通了现金红包的权限即可. https://pay.weixin.qq.com商户登陆地址.选择查看营销中心的现金红包 https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_1 现金红包的官网文档说明 先看几个图 简单的测试.前提需要你去商户平台先充值.不支持预支付.本文只是总结微信现金红包接口的调用与

PHP微信红包生成代码分享

本文实例为大家分享了PHP微信公众号自动发送红包API代码,分享给大家供大家参考.具体如下: 贴出核心接口代码至于数据自己填写,接口测试OK wechat_packet.php <!--?php /** * 发送红包接口 * Created by PhpStorm. * User: ADKi * Date: 2016/4/25 0025 * Time: 15:25 */ class wechat_packet{ private $url = 'https://api.mch.weixin.qq.

link环境下制作一款《订餐软件》,会员微信红包派发功能怎么对接主系统?

问题描述 link环境下制作一款<订餐软件>,会员微信红包派发功能怎么对接主系统? link环境下制作一款<订餐软件>,会员微信红包派发功能怎么对接主系统? 解决方案 http://www.cnblogs.com/txw1958/p/weixin-redpackets.html 参考下这个网页.不喜勿怪. 解决方案二: 楼主提的问题不少,好像采纳的比较少,如果有帮助,建议楼主采纳 解决方案三: 微信支付现金红包接口http://www.cnblogs.com/txw1958/p/w

分享Android微信红包插件_Android

本文实例为大家分享了Android微信红包插件,供大家参考,具体内容如下 效果图: 具体代码 @TargetApi(Build.VERSION_CODES.JELLY_BEAN) private void handleWindowChange(AccessibilityNodeInfo nodeInfo) { switch (Stage.getInstance().getCurrentStage()) { case Stage.OPENING_STAGE: // 调试信息,打印TTL // Lo