银联商户号变更及证书更新
银联商户号变更及证书更新
最近项目中遇到更换银联证书的需求,一年前换过一次银联证书,于是乎轻车熟路的操作起来。但是发现还是有些问题比较模糊,所以决定记录一下,方便以后更换。
证书下载
1、登入CFCA官网网址:www.cfca.com.cn,点击“生产系统证书下载” ,点击新增数下载平台、也可以直接访问该链接(https://cs.cfca.com.cn/cgi-bin/userCertDownload/v_input.do?displayAgreement=true),到达该页面会一直提示让下载控件,按照要求下载安装,完成之后刷新页面
2、输入业务邮件中的证书***及授权码(证书***就是证书参考号)、制证方式默认,软件CSP默认。点击下载
3、这个时候证书就下载成功了,下载的证书自动存放在IE浏览器-Internet选项-“内容”-“证书”-“个人”
证书导出
1、打开ie浏览器,点选 工具 Internet选项 -内容- 证书;在个人中找到相应的证书(中间部分会出现你的商户号),点击导出。
2、此处分为两步
1)第一步:导出私钥,下一步将这两勾选,然后设置私钥密码、选择存放证书路径及证书名、私钥导出完毕。
2)第二步:导出公钥
按照上面的步骤重新导出、选择不是导出私钥,一直默认下一步、然后选择文件路径及命名、公钥导出完毕。
注意:私钥和公钥的证书名称可以自定义、但是格式后缀不能变,私钥为.pfx,公钥为.cer
证书上传
登录merchant.unionpay.com/join/ 上次证书
在安全证书管理中启用证书注意首次启用后十分钟之后可以用。
项目替换
在项目中存放证书的路径存放新路径、如果证书名称不变则直接覆盖即可,如果证书名称发生改变,则需要修改配置文件中对应的私钥和公钥指定路径、及私钥密码修改。
acpsdk.signCert.path:私钥路径配置
acpsdk.signCert.pwd:私钥密码配置
acpsdk.encryptCert.path:公钥路径配置
最关键的是全局替换项目中的商户号。
异常处理
运行项目测试、此时最容易出现的就是交易返回9100004、这个时候打印出来提交报文,
1、需要检查merId商户号是否与商户服务平台的完全一致、
2、需要检查cerId证书***是否与商户服务门户中上传并启用的证书***一致、如果一致则排除这两点问题。
3、检查证书路径及文件名,是否配置正确。