微信支付退款接口证书使用

Posted 馥钰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信支付退款接口证书使用相关的知识,希望对你有一定的参考价值。

参考文章

微信支付退款接口证书使用 

Linux环境下 微信支付退款 读取证书路径问题 

微信支付退款证书服务器配置

 

微信支付退款接口证书使用

首先看下官方的接口文档:

 需要证书:资金发生变化需要证书。支付接口不需要。点击证书使用。

按照不步骤:下载证书。

(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;
    }
}


 

以上是关于微信支付退款接口证书使用的主要内容,如果未能解决你的问题,请参考以下文章

微信支付--退款(支付金额原路退回)

微信支付--退款(支付金额原路退回)

微信退款,提示证书已过期啥意思?

微信小程序支付开发之申请退款

java 微信退款 怎么获取out

微信公众号退款开发