美文网首页Java 杂谈Java学习笔记
【本人秃顶程序员】开发银联支付之前要做的那些事儿

【本人秃顶程序员】开发银联支付之前要做的那些事儿

作者: 本人秃顶程序员 | 来源:发表于2019-01-02 14:30 被阅读3次

    ←←←←←←←←←←←← 快,点关注!

    银联支付

    之前做过一次银联支付的配置工作,然而第二次配置,虽然有点印象,但最终还是翻查了半天资料和代码,才完成了配置。这里对银联支付所需做一个简单的整理说明,以便后期查阅,同时分享给大家。

    至于如何申请账号,那是公司层面的操作,这里我不清楚,也不做相关的介绍了,我只清楚拿到账号之后的操作。

    申请成功以后你会拿到以下四个文件,按照文档流程生成相应的证书即可:

    • License.doc
    • 附件1:生产证书下载、导出及上传流程.docx
    • 附件2:自助化入网测试平台说明书.doc
    • 附件3:云闪付业务商户入网服务指引.doc
    • 银联在线技术接口资料.docx

    流程操作完成会生成三个证书(名称自定义)和一个六位数的密钥:

    • acp_prod_enc.cer
    • acp_prod_sign_inst.pfx
    • acp_prod_verify_sign.cer
    • 私钥密码

    相关网址

    金融认证中心:http://www.cfca.com.cn
    技术开放平台:https://open.unionpay.com
    商户服务网站:https://merchant.unionpay.com

    参数配置

    ######SDK配置文件   证书的存放路径根据实际情况配置,交易地址和证书根据PM环境、生产环境配套配置#####
    
    ##########################入网测试环境交易发送地址(线上测试需要使用生产环境交易请求地址)
    ##交易请求地址(正式环境下gateway.test.95516.com改为gateway.95516.com)
    acpsdk.frontTransUrl=https://gateway.test.95516.com/gateway/api/frontTransReq.do
    acpsdk.backTransUrl=https://gateway.test.95516.com/gateway/api/backTransReq.do
    acpsdk.singleQueryUrl=https://gateway.test.95516.com/gateway/api/queryTrans.do
    acpsdk.batchTransUrl=https://gateway.test.95516.com/gateway/api/batchTrans.do
    acpsdk.fileTransUrl=https://filedownload.95516.com/
    acpsdk.appTransUrl=https://gateway.test.95516.com/gateway/api/appTransReq.do
    acpsdk.cardTransUrl=https://gateway.test.95516.com/gateway/api/cardTransReq.do
    
    #以下缴费产品使用,其余产品用不到
    acpsdk.jfFrontTransUrl=https://gateway.test.95516.com/jiaofei/api/frontTransReq.do
    acpsdk.jfBackTransUrl=https://gateway.test.95516.com/jiaofei/api/backTransReq.do
    acpsdk.jfSingleQueryUrl=https://gateway.test.95516.com/jiaofei/api/queryTrans.do
    acpsdk.jfCardTransUrl=https://gateway.test.95516.com/jiaofei/api/cardTransReq.do
    acpsdk.jfAppTransUrl=https://gateway.test.95516.com/jiaofei/api/appTransReq.do
    
    #########################入网测试环境签名证书配置 ################################
    
    ##签名证书路径,必须使用绝对路径,如果不想使用绝对路径,可以自行实现相对路径获取证书的方法;测试证书所有商户共用开发包中的测试签名证书,生产环境请从cfca下载得到
    #windows下
    #acpsdk.signCert.path=D:/certs/
    
    #linux下(注意:在linux下读取证书需要保证证书有被应用读的权限)
    acpsdk.signCert.path=/cert/assets/acp_test_sign.pfx
    
    ##签名证书密码,测试环境固定000000,生产环境请修改为从cfca下载的正式证书的密码,正式环境证书密码位数需小于等于6位,否则上传到商户服务网站会失败
    acpsdk.signCert.pwd=000000
    ##签名证书类型,固定不需要修改
    acpsdk.signCert.type=PKCS12
    
    ##########################验签证书配置################################
    ##验证签名证书目录,只配置到目录即可,必须使用绝对路径,如果不想使用绝对路径,可以自行实现相对路径获取证书的方法;测试证书所有商户共用开发包中的测试验证证书,生产环境所有商户共用开发包中的生产验签证书
    #windows下
    #acpsdk.validateCert.dir=D:/certs/
    #linux下(注意:在linux下读取证书需要保证证书有被应用读的权限)
    acpsdk.validateCert.dir=/cert/assets/
    
    ##########################加密证书配置################################
    ##敏感信息加密证书路径(商户号开通了商户对敏感信息加密的权限,需要对 卡号accNo,pin和phoneNo,cvn2,expired加密(如果这些上送的话),对敏感信息加密使用)
    #acpsdk.encryptCert.path=d:/certs/acp_prod_enc.cer
    #正式生产环境路径
    acpsdk.encryptCert.path=/cert/assets/acp_test_enc.cer
    
    ##是否启用多证书模式(true:单证书|false:多证书---没有配置此项时,默认为单证书模式)
    acpsdk.singleMode=true
    

    注意事项

    正式生产证书在内网测试环境是无法完成测试的,需配置到外网并且绑定指定域名
    测试证书可以随便使用,关于后台回调的问题,可以使用内网穿透来解决

    写在最后:

    秃顶程序员的不易,看到这里,点了关注吧!
    点关注,不迷路,持续更新!!!
    如需Java架构资料,点关注,发简信给我即可,先到先得!

    相关文章

      网友评论

        本文标题:【本人秃顶程序员】开发银联支付之前要做的那些事儿

        本文链接:https://www.haomeiwen.com/subject/wgszlqtx.html