本发明属于互联网支付领域,具体涉及一种企业与银行的对接方法。
背景技术:
目前,企业和银行之间是通过前置机进行一一对接,即企业到银行申请对接,银行提供前置机接口,企业通过自己的业务系统和银行之间进行通信。
随着业务交易量和复杂度日益扩大,传统银企对接方案弊端逐渐展示,若企业需要开通多家银行业务请求,则需要对接不同银行前置机,企业的账务信息也需要到不同银行记录,大大增加了技术难度,也带来操作繁琐的问题。
技术实现要素:
针对现有技术中的上述不足,本发明提供的企业与银行对接方法解决了传统的企业需通过银行转账时过程复杂、耗时耗力的问题。
为了达到上述发明目的,本发明采用的技术方案为:一种企业与银行的对接方法,包括以下步骤:
S1、通过企业生成OA表单,并向对接平台发起业务对接请求并发送生成的OA表单;
S2、在接受对接请求后,将OA表单内的信息写入对接平台的接口中间表;
S3、将当前接口中间表内数据发送至银行,通过银行根据接口中间表的数据进行转款处理,并判断是否生成银企转款记录;
若是,则进入步骤S4;
若否,则进入步骤S5;
S4、通过对接平台向企业发送银行处理结果表单,实现企业与银行的对接;
S5、根据OA表单内的信息,对当前接口中间表的数据进行修正,并返回步骤S3。
进一步地,所述步骤S1中,企业向对接平台发起的业务对接请求时,发送的OA表单中的数据为经过RSA+AES加密的数据。
进一步地,对所述OA表单中的数据进行加密的方法具体为:
在发起业务对接请求前,对OA表单中的传输数据进行加签,然后随机生成AES秘钥对传输数据进行加密,再使用RSA秘钥对AES秘钥加密,最后将加签数据、加密数据以及加密后的AES秘钥传输至对接平台,完成OA表单中的数据的加密。
进一步地,所述步骤S2中的对接平台为具有数据解密模块和数据传输接口的软件操作平台;
所述数据解密模块用于对加密的OA表单解密,获取其中的数据;
所述数据传输接口与解密后OA表单中数据一一对应,形成接口中间表。
进一步地,所述步骤S2中将OA表单内的信息写入对接平台的接口中间表时,需先对OA表单内的数据进行解密;
解密方法具体为:
利用RSA公钥对加密的AES解密,获得AES秘钥,然后利用AES秘钥对加密数据进行解密,最后对数据进行解签,完成对OA表单内的数据进行解密。
进一步地,所述步骤S2中的接口中间表内需要写入的信息包括付款账号、支付方式、支付银行、收款银行名称、收款方名称、收款方账号、收款方行号、费用日期、用途、报销金额、发生金额、项目大类和附加信息。
进一步地,,所述步骤S2中的接口中间表内填入的项目大类为财政类时,需要将对应的附加信息细项写入接口中间表内;
所述附加信息细项包括收支管理、科目编码、经济分类、支付类型、预算来源信息和关联码。
进一步地,,所述步骤S4中对接平台向企业发送的银行处理结果表单中的信息包括表单信息、表单提取数据日志、表单提取后的数据反馈项、请求序列号、支付成功时间、支付手续费、发起人、发起时间、部门、预算项目、项目负责人和流水号;
其中,所述表单信息包括表单制单日期、表单名称和表单单号;
所述表单提取数据日志包括提取时间和提取人。
进一步地,所述表单提取后的数据反馈项包括转账时间、转账经手人、操作次数和信息同步状态;
所述信息同步状态包括待同步、同步失败、待网银审核、支付失败和支付成功。
本发明的有益效果为:本发明提供的企业与银行的对接方法,通过建立对接平台,提供企业与银行进行数据传输时的数据接口,实现了企业与银行信息交互与同步,为企业与银行办理转账业务时节约了大量时间和精力,提高了办公效率。
附图说明
图1为本发明中企业与银行对接方法流程图。
具体实施方式
下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
如图1所示,一种企业与银行的对接方法,包括以下步骤:
S1、通过企业生成OA表单,并向对接平台发起业务对接请求并发送生成的OA表单;
S2、在接受对接请求后,将OA表单内的信息写入对接平台的接口中间表;
S3、将当前接口中间表内数据发送至银行,通过银行根据接口中间表的数据进行转款处理,并判断是否生成银企转款记录;
若是,则进入步骤S4;
若否,则进入步骤S5;
S4、通过对接平台向企业发送银行处理结果表单,实现企业与银行的对接;
S5、根据OA表单内的信息,对当前接口中间表的数据进行修正,并返回步骤S3。
上述步骤S1中,企业向对接平台发起的业务对接请求时,发送的OA表单中的数据为经过RSA+AES加密的数据。
其中,对OA表单中的数据进行加密的方法具体为:
在发起业务对接请求前,对OA表单中的传输数据进行加签,然后随机生成AES秘钥对传输数据进行加密,再使用RSA秘钥对AES秘钥加密,最后将加签数据、加密数据以及加密后的AES秘钥传输至对接平台,完成OA表单中的数据的加密。
其中的AES加密时对称加密、分组加密;秘钥长度分为128位、192位和256位;对应的数据分组也应该为128位、192位和256位;这三种加密的轮次是不一样的,分别是10、12和14;
加密过程具体为:
(1)由原始数据转为输入state;
(2)初始变换,即进行轮秘钥加密;
(3)进行循环N轮的变换,其中N-1轮变换为:字节代换-行位移-列混淆-轮秘钥加。
RSA加密时不对称的加密,即加密秘钥和解密秘钥不同,其中一个为公钥一个为私钥,其中公钥和私钥的产生是基于一对很大的素数(十进制来说大于100位),公钥和私钥的产生方法为:
①选取两个很大的素数p、q,计算n=p*q;
②随机选取一个加密密钥e要求,e和(p-1)(q-1)互质且e<(p-1)(q-1);
③最后根据e、p和q计算解密密钥d,使得d满足e*d=1(mod(p-1)(q-1))并且n和d也要互质;
这样数e和n是公钥e是私钥,p q两个则不再需要,应该丢弃;
RSA加密的方法为:
首先将加密数据分成等长的数据块m1、m2、m3……每一块长度为s使得2^s<=n;
则mi对应的密文是ci=mi^e(mod n)。
上述步骤S2中的对接平台为具有数据解密模块和数据传输接口的软件操作平台;
所述数据解密模块用于对加密的OA表单解密,获取其中的数据;
所述数据传输接口与解密后OA表单中数据一一对应,形成接口中间表。
由于对接平台接收到的OA表单数据为加密后的数据,因此步骤S2中将OA表单内的信息写入对接平台的接口中间表时,需先对OA表单内的数据进行解密;解密方法具体为:
利用RSA公钥对加密的AES解密,获得AES秘钥,然后利用AES秘钥对加密数据进行解密,最后对数据进行解签,完成对OA表单内的数据进行解密。
上述步骤S2中的接口中间表内需要写入的信息包括付款账号、支付方式、支付银行、收款银行名称、收款方名称、收款方账号、收款方行号、费用日期、用途、报销金额、发生金额、项目大类和附加信息。
其中,付款账号内的信息包括:类款项码、用基本账户和用财政用户;支付方式包括公务卡、储蓄卡和对外转账;费用日期是指产生费用的日期;对于发生金额,当为公务卡时为实际交易金额,非公务卡时取值与报销金额一致;当项目大类为财政类时,需要将对应的附加信息细项写入接口中间表内;附加信息细项包括收支管理、科目编码、经济分类、支付类型、预算来源信息和关联码。
上述步骤S4中对接平台向企业发送的银行处理结果表单中的信息包括表单信息、表单提取数据日志、表单提取后的数据反馈项、请求序列号、支付成功时间、支付手续费、发起人、发起时间、部门、预算项目、项目负责人和流水号;
其中,所述表单信息包括表单制单日期、表单名称和表单单号;表单提取数据日志包括提取时间和提取人。表单提取后的数据反馈项包括转账时间、转账经手人、操作次数和信息同步状态;信息同步状态包括待同步、同步失败、待网银审核、支付失败和支付成功。
在本发明的一个实例中,提供了通过本发明方法进行银行与企业对接时的工作过程:企业财务人员根据需要转账的信息,生成对应的OA表单,并向对接平台发起业务对接请求,企业OA系统对OA表单进行加密后上传至对接平台,对接平台对其进行解码并校验后,写入对应的接口中间表中,发送至银行系统,银行系统根据接口中间表进行相应的转账业务办理,若办理成功则生成银企转款记录,否则不生成银企转款记录并向反馈给对接平台,对接平台根据OA表单对接口中间表内信息进行修正,并发送至银行,直到银行能成功生成银企还款记录并反馈企业。需要说明的是,当企业接受到银行的转款记录时,会根据OA表单内的信息,对转款记录进行核验,并将审核结果反馈给银行。
本发明的有益效果为:
本发明提供的企业与银行的对接方法,通过建立对接平台,提供企业与银行进行数据传输时的数据接口,实现了企业与银行信息交互与同步,为企业与银行办理转账业务时节约了大量时间和精力,提高了办公效率。