本地调试退款无问题,发布到IIS上之后找不到证书的可按步骤4、5、6操作
-
证书需求场景
调用申请退款、撤销订单接口需要商户证书 -
证书生成与下载
具体操作详见:微信商户平台—账户中心—API安全 -
证书安装
其他平台直接将证书放入根目录下即可,IIS需要安装证书,双击证书(.p12文件),安装
密码默认为商户号,证书存储选择个人
-
安装完成之后,开始—运行(win键 + R) 输入 mmc。
文件-添加/删除管理单元,在可用的管理单元中选择 证书 添加到右侧 弹框选择计算机帐户。
-
展开个人-证书 选择你导入的证书(若还没有安装,可从这里右键导入)
右键证书–所有任务—管理私钥
添加—高级—立即查找,添加IIS_IUSRS(勾选读取就行)
-
部分版本服务器需将支付代码中
X509Certificate2 certificate = new X509Certificate2(路径, 密码);改为
X509Certificate2 certificate = new X509Certificate2(路径, 密码, X509KeyStorageFlags. MachineKeySet);// PersistKeySet