微信支付退款接口证书使用
Posted 馥钰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信支付退款接口证书使用相关的知识,希望对你有一定的参考价值。
参考文章
微信支付退款接口证书使用
首先看下官方的接口文档:
需要证书:资金发生变化需要证书。支付接口不需要。点击证书使用。
按照不步骤:下载证书。
(2)使用API证书
◆ apiclient_cert.p12是商户证书文件,除php外的开发均使用此证书文件。
◆ 商户如果使用.NET环境开发,请确认Framework版本大于2.0,必须在操作系统上双击安装证书apiclient_cert.p12后才能被正常调用。
◆ API证书调用或安装需要使用到密码,该密码的值为微信商户号(mch_id)
(3)API证书安全
1.证书文件不能放在web服务器虚拟目录,应放在有访问权限控制的目录中,防止被他人下载;
2.建议将证书文件名改为复杂且不容易猜测的文件名;
3.商户服务器要做好病毒和木马防护工作,不被非法侵入者窃取证书文件。
4、商户回调API安全
在普通的网络环境下,HTTP请求存在DNS劫持、运营商插入广告、数据被窃取,正常数据被修改等安全风险。商户回调接口使用HTTPS协议可以保证数据传输的安全性。所以微信支付建议商户提供给微信支付的各种回调采用HTTPS协议。请参考:HTTPS搭建指南。
windows环境证书安装
微信支付退款证书服务器配置
1.需要去pay.weixin.com 下载证书
2.解压 安装apiclient_cert.p12
3.选择本地计算机
4.下一步下一步 密码默认为商户号
5.存储位置选个人
6.打开MMC.exe 或者运行中输入MMC 点击 文件→添加或删除管理单元 →证书 选择计算机账户 下一步 完成
7.点击 个人 →证书 → 选择微信支付证书 右键 管理私钥 添加IIS账户权限
linux环境证书安装
linux下只要将文档放到指定目录可以了,不需要安装证书。
证书使用
设置证书路径:resources/static/apiclient_cert.p12
public class MyConfig implements WXPayConfig{
private byte[] certData;
public MyConfig() throws Exception {
//微信默认配置形式
//springboot jar包形式 注意: 这里小编的证书放在resources/static 目录下 大家根据自己的情况修改
ClassPathResource classPathResource = new ClassPathResource("static/apiclient_cert.p12");
InputStream certStream = classPathResource.getInputStream();
this.certData = IOUtils.toByteArray(certStream);
certStream.read(this.certData);
certStream.close();
}
public String getAppID() {
return "wx8888888888888888";
}
public String getMchID() {
return "12888888"; //商户编号
}
public String getKey() {
return "88888888888888888888888888888888"; //秘钥Key
}
public InputStream getCertStream() {
ByteArrayInputStream certBis = new ByteArrayInputStream(this.certData);
return certBis;
}
public int getHttpConnectTimeoutMs() {
return 8000;
}
public int getHttpReadTimeoutMs() {
return 10000;
}
}
以上是关于微信支付退款接口证书使用的主要内容,如果未能解决你的问题,请参考以下文章