交通银行支付接口调用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
交通银行网上支付接口调用
一、软件环境、硬件环境
Win 7系统64bit,C#语言开发环境,服务器版本windows 2008二、程序、交行接口代码、证书、JDK 1.6以上版本
程序web819
图 2.1
交行接口代码及测试证书、生产证书
图 2.2
JDK安装包(1.6以上)
图 2.3
三、环境配置安装说明及操作步骤【例:狮子山化工涂料厂
/】
3.1参考文档:
3.1.1、WIN7 64位系统安装JDK并配置环境变量
/article/3c343ff70bc6ea0d377963df.html
3.1.2、交通银行网上支付接口调用测试实例
/gawking/archive/2013/12/09/3462827.html
3.2步骤一:从服务器SVN下载源码到本地(本地路径最好不要有中文,以免报错)
图 3.2.1
下载成功之后
图 3.2.2
3.3步骤二:安装JAVA运行环境:安装配置好JDK(1.6版本以上),配置好环境变量【如果电脑64bit系统,就下载64位的JDK安装】
图 3.3.1
双击jdk-8u20-windows-x64.exe安装jdk,安装成功后如下图:
图 3.3.2
测试jdk是否安装成功,如下图,在命令行中输入:java -version
图 3.3.3
如显示“’java’ 不是内部或外部命令,。。。”,则表示环境变量未配置。打开系统环境变量设置界面,如下图:
图 3.3.4
如果系统变量中有JAVA_HOME变量,则选中JAVA_HOME编辑变量值,加入jdk 安装盘路径【C:\Program Files\Java\jdk1.8.0_20\】,点击确定:
图 3.3.5
图 3.3.6
然后在用户变量中添加PATH和CLASSPATH,变量值分别为“…;%JAVA_HOME%\bin”“%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
图 3.3.7
图 3.3.8
配好环境变量后,在命令行中重新输入:java –version和javac -version测试是否安装配置成功,如果显示如下图,显示所安装的jdk版本信息,则表示配置成功:
图 3.3.9
3.4步骤三:配置本机(或服务器端)交行网银接口环境
3.4.1. 在C盘新建文件夹bocommjava
(可自定义,但要和后面相关参数的配置一致,不知道可不可以装在别的盘,待我后期测试
再看看补起来),将下图3.4.1中ini、cert文件夹复制进去;
图3.4.1
3.4.2. 将已经拷过去的文件夹cert中的证书文件(PFX文件)打开进行安装导入到浏览器
(支付的时候需要验证是否安装了交行提供的证书,否则无法支付,交行也会返回相关验证信息):
图3.4.2.1
一直点“下一步”直到填写密码处,默认密码是:12345678,再继续点“下一步”直到完成,导入成功以后可以在浏览器中看到(Internet选项→内容→证书):
图3.4.2.2
3.4.3. 将之前安装包里的lib文件夹下所有的文件都拷到之前安装的jdk目录C:\Program Files\Java\jre8\lib\ext下,同时也要复制一份拷到之前bocommjava文件夹下(需先在bocommjava文件夹下新建lib目录),
或者干脆把整个lib文件夹拷进去,并在bocommjava文件夹新建名为log和settlement 的文件夹(其中log用来存放下面提到的bat文件执行日志),如下图3.4.4;
图3.4.3
3.4.4. 在任何一个文件夹新建一个.bat 批处理文件并执行;(安装包中有start.bat文件夹)
编辑内容如下:
这里采用8891端口,命令大致意思是:执行该批处理命令会调用jar包,读取xml配置信息,返回执行结果日志并在log目录下生成日志文件(与执行结果日志一致)。
注:该批处理文件打开后就不要关闭,以后测试接口调用就是以这个为基础,关掉后会无法调用;这么一路配置下来总感觉网上银行支付接口的调用环境配置都是银行自己定义死了(下面的页面调用很多配置也是定死的。。。),
只要有一个地方配置错误后面调用就会有问题。
3.5 步骤四:在IIS中发布网站及将交行代码拖到网站源文件中
3.5.1将交行代码拖到网站源文件中(BOCOM_B2C_SOCKET_2.32\demo\C#\)。注:必须将netpay文件夹导入website根目录中。。。
图 3.5.1.1
图 3.5.1.2
3.5.2 在IIS中发布网站,发布成功之后(如图3.5.2.1),需要在应用程序web 中的导入的netpay文件转换为应用程序,不然会报图 3.6.1的错误。
图 3.5.2.1
图 3.5.2.2
3.6 程序报错处理办法:
3.6.1若调试出现图3.6.1所示服务器错误,需要在配置的IIS中把已经导入的netpay文件转换为应用程序。
图 3.6.1
3.6.2若调试出现图3.6.2.1所示服务器错误,则表示对服务器监听端口8891未接受到数据(未启动socket,或者C盘未配置好),按3.4中的步骤一步一步的操作,且socket需要一直开启着
图 3.6.2
3.6.3若调试出现图3.6.3所示服务器错误,则表示数据没有传到服务器,解析报文未返回成功,需修改代码
图 3.6.3
3.6.4若调试出现图3.6.4所示,则表示数据传输错误,更改代码,最终如果显示图3.6.5所示,表示大功告成啦……
图 3.6.4