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

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

86028dc8e4feed3679823216d3e9f969.png

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

按照不步骤:下载证书。

(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环境怎么用,但是linux没有说。

linux下只要将文档放到指定目录可以了,不需要安装证书。

public class WXConfigUtil implements WXPayConfig {

private static final Logger logger = LoggerFactory.getLogger(WXConfigUtil.class);

@Autowired

private SystemConfig systemConfig;

private byte[] certData;

private String payType;

@Override

public String getAppID() {

if("APP".equals(getPayType())){

return systemConfig.getAppId();

}else{

return systemConfig.getGzhAppId();

}

}

//parnerid,商户号

@Override

public String getMchID() {

return systemConfig.getMchId();

}

@Override

public String getKey() {

boolean useSandbox = systemConfig.isUseSandbox();

if(useSandbox){

return getSandboxSignKey();

}

return systemConfig.getAppKey();

}

@Override

public InputStream getCertStream() {

ByteArrayInputStream certBis = new ByteArrayInputStream(this.certData);

return certBis;

}

private WXConfigUtil(SystemConfig systemConfig) throws Exception{

File file = new File(systemConfig.getCerPath());

InputStream certStream = new FileInputStream(file);

this.certData = new byte[(int) file.length()];

certStream.read(this.certData);

certStream.close();

}

加载有参构造的时候把证书加载一下即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值