公司最近有一个网站商城项目要开始开发了,这几天老板和几个同事一起开着需求会议,
讨论了接下来的业务规划和需求策略,等技术需求一下来还要讨论技术需求,
确认后再慢慢的进入开发阶段,趁着闲暇时间新造的人想总结一下进入公司不久
接触过的一个关于银行支付API接口的调用,咱是第一次接触这类东西。
以后还是尽量养成写技术生活博客的习惯,工作了4年多,今年才开始想起来应该把自己的工作经历记录成
文,形成经验积累和技术共享,以前很多经历都淡忘了,希望以后能够每每有点思绪就记录下来,时间长了
也是一笔不小的积累和总结(好记性不如烂笔头),总不能工作这么多年一点技术经验积累记录都木有,实
为缺憾哉!(语言组织能力欠佳,还望海涵)
废话有点多,下面是正题:
一、API调用环境与相关配置详细说明;
要在网上支持客户(或商城会员)使用交通银行(BOCOM,交行国际)支付方式买东西,首先公司得与交行
合作,要求其提供支付接口API(一般程序员都知道),等公司拿到API之后需要按照银行API要求调用的环
境安装一些软件(一般是由银行提供API安装包)以及配置各种参数:
从银行拿到的API安装包:
图1(图中start.bat文件是后来加的,具体作用后面会做说明)
各文件夹简要说明(我直接从doc文件夹里的技术开发说明文档拷贝过来的):
- cert 提供商户端测试环境的商户测试证书、银行端测试环境测试根证书及 银行端生产环境根证书;
- demo 存放交易演示Asp页面文件,商户可参照demo中的页面进行编程开发;起始页面:Index.htm;
- doc 存放开发编程说明文档;
- icon 交通银行logo徽标
- ini 商户端API配置文件,API初始化需指定该配置文件,配置文件内容包含地址的指定、证书的指定及日志存放目录
- 指定等。
- setup 存放API的安装文件。
- lib 提供商户编程API所需全部 DLL 文件 ;
里面会有一个安装说明(如上图的简要说明.txt),打开后内有详细API安装及环境参数配置说明:
图2
相信以上图片中白纸黑字大家都能看懂,我为大家更详细介绍下
(上图所示文本中提到的 文档 是指由交行提供的另一个技术开发指导文档,放在doc文件夹里):
注:以下各种安装配置是配置的通用版的测试环境,网上有下载的,正式调用只需修改相关配置参数即可;
1.首先在网上下载最新版本jdk,安装java运行环境:
图3
(根据自己电脑的情况选择合适版本的java运行环境,我电脑是64位系统);
2.C盘新建文件夹commjava
(可自定义,但要和后面相关参数的配置一致,不知道可不可以装在别的盘,待我后期测试再看看补起来),
将上图1中ini、cert文件夹复制进去;
3.将已经拷过去的文件夹cert中的证书文件(PFX文件)打开进行安装导入到浏览器
(支付的时候需要验证是否安装了交行提供的证书,否则无法支付,交行也会返回相关验证信息):
图4
一直点“下一步”直到填写密码处,默认密码是:12345678,再继续点“下一步”直到完成,
导入成功以后可以在浏览器中看到(Internet选项→内容→证书):
图5
4.将之前安装包里的lib文件夹下所有的文件都拷到之前安装的jdk目录 Java\jre7\lib\ext 下,
同时也要复制一份拷到之前commjava文件夹下(需先在commjava文件夹下新建lib目录),
或者干脆把整个lib文件夹拷进去,
并在commjava文件夹新建名为log和settlement的文件夹
(其中log用来存放下面提到的bat文件执行日志);
5.在任何一个文件夹新建一个.bat 批处理文件并执行;
(图中我是新建在安装包目录下,其实只要内容编辑正确放哪里都可以,内容编辑按照你之前安装的目录自行修改),
编辑内容如下:
java -jar C:\bocommjava\lib\socket_c#.jar 8080 C:\bocommjava\ini\B2CMerchant.xml C:\bocommjava\log\socket.log
这里采用8080端口,命令大致意思是:执行该批处理命令会调用jar包,读取xml配置信息,
返回执行结果日志并在log目录下生成日志文件(与执行结果日志一致)。
注: