本发明涉及计算机数据处理技术领域,尤其涉及一种加油支付数据的处理系统及方法。
背景技术:
随着科学技术的发展,现在大家普遍采用无现金的方式进行消费,比如扫码支付或者刷卡支付,无现金支付方式更加方便用户消费,同时也更加环保。目前,加油站加油过程中,主要还是采用现金方式进行支付,也有一些加油站可采用加油卡进行加油支付,但这种加油卡只能与固定的加油站服务器进行通讯,故这些加油卡只能在一些固定的加油站才能使用,非常不便。总的来说,现在加油站的加油支付方式过于单一,不方便用户进行加油消费,在加油过程中,花费用户较多的时间,降低用户的操作体验。
技术实现要素:
为了解决上述技术问题,本发明的目的是提供一种能够支持多种支付方式的加油支付数据的处理系统。
本发明的另一目的是提供一种能够支持多种支付方式的加油支付数据的处理方法。
本发明所采用的技术方案是:
一种加油支付数据的处理系统,包括智能终端、支付前置系统和加油服务系统;
所述智能终端用于获取加油信息后,根据加油信息生成预结单信息,并在获取支付选择信息后,将预结单信息和支付选择信息上传至支付前置系统,以及在接收到支付成功信息后,将支付成功信息发送至加油服务系统,并在接收到加油流水号信息后,根据加油流水号信息生成结单信息;
所述支付前置系统用于结合预结单信息和支付选择信息进行支付处理后,判断支付是否成功,并在判断到支付成功后,产生并下发支付成功信息至智能终端;
所述加油服务系统用于根据支付成功信息生成加油流水号信息,并将加油流水号信息发送至智能终端。
进一步,所述支付前置系统包括扫码支付模块、银行卡支付模块和加油卡支付模块,所述支付选择信息包括扫码支付信息、银行卡支付信息和加油卡支付信息。
进一步,所述智能终端上设有安全存取模块,所述安全存取模块中存有智能终端的id号、商户号、商户名称和身份密钥,所述智能终端通过安全存取模块与支付前置系统进行认证处理。
进一步,所述预结单信息包括智能终端的id号和商户号,所述智能终端与支付前置系统具体通过以下方式进行认证处理:
支付前置系统接收并识别到id号和商户号后,根据id号和商户号生成并下发第一随机数明文至智能终端;
智能终端接收第一随机数明文后,采用安全存取模块对第一随机数明文进行3des加密,以生成并上传第二随机数明文至支付前置系统;
支付前置系统接收第二随机数明文后,对第二随机数明文进行解密并获得第三随机数明文,判断第一随机数明文和第三随机数明文是否匹配,若匹配,判定认证成功;反之,判定认证失败。
进一步,所述智能终端与加油服务系统通过报文方式建立通讯连接。
进一步,所述智能终端包括加油卡充值模块,所述加油信息包括加油卡充值信息,所述用于获取加油信息后,根据加油信息生成预结单信息这一步骤,具体为:
加油卡充值模块获取油卡充值信息后,上传充值请求报文至加油服务系统;
加油服务系统接收到充值请求报文后,返回第一响应报文;
加油卡充值模块接收到第一响应报文后,上传充值确认报文;
加油服务系统接收到充值确认报文后,返回第二响应报文;
加油卡充值模块结合第二响应报文和油卡充值信息生成预结单信息。
本发明所采用的另一技术方案是:
一种加油支付数据的处理方法,包括以下步骤:
获取加油信息后,根据加油信息生成预结单信息;
获取支付选择信息后,结合预结单信息和支付选择信息进行支付处理;
判断支付是否成功,并在判断到支付成功后,产生支付成功信息;
根据支付成功信息生成加油流水号信息,并根据加油流水号信息生成结单信息。
进一步,所述支付选择信息包括扫码支付信息、银行卡支付信息和加油卡支付信息。
进一步,所述预结单信息包括智能终端的id号和商户号,所述获取支付选择信息后,结合预结单信息和支付选择信息进行支付处理这一步骤,具体为:
获取支付选择信息,根据支付选择信息获取预设的支付模式;
获取预结单信息中的智能终端的id号和商户号,并根据id号和商户号进行认证处理后,判断认证是否成功,并在判定认证成功时,结合支付模式和预结单信息进行支付处理。
进一步,所述获取预结单信息中的智能终端的id号和商户号,并根据id号和商户号进行认证处理后,判断认证是否成功,并在判定认证成功时,结合支付模式和预结单信息进行支付处理这一步骤,具体包括以下步骤:
获取预结单信息中的智能终端的id号和商户号,根据id号和商户号生成第一随机数明文;
对第一随机数明文进行3des加密后,获得第二随机数明文;
对第二随机数明文进行解密后,获得第三随机数明文;
判断第一随机数明文和第三随机数明文是否匹配,若匹配,判定认证成功,并结合支付模式和预结单信息进行支付处理;反之,判定认证失败,提示认证失败。
进一步,所述加油信息包括枪号信息、油品信息、油量信息以及金额信息。
本发明的有益效果是:本发明将支付处理和加油服务分离,采用支付前置系统进行支付处理,返回支付成功信息,加油服务系统根据加油服务系统生成加油流水号信息,故用户可以通过多种支付方式进行支付消费,解决了支付方式单一的问题,更加方便用户进行支付消费,提高用户的操作体验。
附图说明
图1是本发明一种加油支付数据的处理系统的结构框图;
图2是本发明一种加油支付数据的处理方法的步骤流程图。
具体实施方式
实施例一
如图1所示,本实施例提供了一种加油支付数据的处理系统,包括智能终端、支付前置系统和加油服务系统;
所述智能终端用于获取加油信息后,根据加油信息生成预结单信息,并在获取支付选择信息后,将预结单信息和支付选择信息上传至支付前置系统,以及在接收到支付成功信息后,将支付成功信息发送至加油服务系统,并在接收到加油流水号信息后,根据加油流水号信息生成结单信息;
所述支付前置系统用于结合预结单信息和支付选择信息进行支付处理后,判断支付是否成功,并在判断到支付成功后,产生并下发支付成功信息至智能终端;
所述加油服务系统用于根据支付成功信息生成加油流水号信息,并将加油流水号信息发送至智能终端。
上述系统的工作原理为:用户需要加油时,通过智能终端(安装在加油站上,与用户进行交互的终端)获取到输入加油信息,所述加油信息包括枪号信息、油品信息、油量信息以及金额信息等。智能终端获取到加油信息后,根据加油信息生成预结单信息,用户可以在智能终端输入支付选择信息,即选择需要采取的支付方式,比如扫码支付方式或银行卡支付方式等。选好支付方式后,结合预结单信息和支付选择信息进行支付处理,并判断支付是否成功,比如银行卡的余额低于预结单信息中的金额,则无法支付成功,判断支付成功后,反馈支付成功信息回智能终端,智能终端将支付成功信息发送至加油服务系统,该加油服务系统即加油站公司的服务系统,当加油服务系统接收到支付成功信息后,产生相应的加油流水号信息,智能终端根据加油流水号信息生成结单信息,如有需要,智能终端还可根据结单信息打印加油的票据,所述结单信息包括智能终端号(8位字符)、终端请求批次id、站级系统交易流水号、海油卡系统流水号、智能终端交易id、支付类型、发票类型、时间信息、加油/加气枪号、交易实收金额、商品编码、应收金额、油品/气品价格等信息。本实施例将支付系统和加油系统分开,用户可通过支付前置系统选择多种支付方式,并在支付完成时,获取支付成功信息,加油服务系统根据支付成功信息获知支付成功,并产生流水号信息,从而实现加油的交易,避免通过现金支付或者加油卡单调的加油方式,更加方便用户进行加油消费,节约了用户的时间,提高了用户的操作体验。
进一步作为优选的实施方式,所述支付前置系统包括扫码支付模块、银行卡支付模块和加油卡支付模块,所述支付选择信息包括扫码支付信息、银行卡支付信息和加油卡支付信息。
本实施例中支付前置系统包括扫码支付模块、银行卡支付模块和加油卡支付模块等多个模块。所述扫码支付模块用于通过扫码方式进行支付处理,比如通过微信支付第三方或者支付宝支付第三方来实现,当获得预结单信息后,根据预结单信息生成相应的二维码,用户通过扫二维码进行支付,当支付成功后,会返回支付成功信息。所述银行卡支付模块用于通过银行卡方式进行支付处理,在智能终端上设有银行卡插槽,当用户选择银行卡支付方式后,插入银行卡,并通过银行第三方进行支付,支付成功后返回支付成功信息。所述加油卡支付模块用于通过加油卡进行支付,在智能终端上设有相应的卡槽,当用户选择加油卡方式后,插入加油卡,并通过支付服务平台进行支付处理,所述支付服务平台可以是加油公司的支付服务平台,也可以是第三方的支付服务平台,比如易票联支付平台。通过设有多种支付方式,增加支付方式的多样性,极大地满足了用户的需求,提高了用户的操作体验。
进一步作为优选的实施方式,所述智能终端上设有安全存取模块,所述安全存取模块中存有智能终端的id号、商户号、商户名称和身份密钥,所述智能终端通过安全存取模块与支付前置系统进行认证处理。
所述安全存取模块,在本实施例为sam卡,该sam卡存储有商户号、智能终端的id号、商户名称和身份密钥等信息;其中,存储身份密钥的区域无读写权限,只能使用,不能读写,提高了安全性。
进一步作为优选的实施方式,所述预结单信息包括智能终端的id号和商户号,所述智能终端与支付前置系统具体通过以下方式进行认证处理:
支付前置系统接收并识别到id号和商户号后,根据id号和商户号生成并下发第一随机数明文至智能终端;
智能终端接收第一随机数明文后,采用安全存取模块对第一随机数明文进行3des加密,以生成并上传第二随机数明文至支付前置系统;
支付前置系统接收第二随机数明文后,对第二随机数明文进行解密并获得第三随机数明文,判断第一随机数明文和第三随机数明文是否匹配,若匹配,判定认证成功;反之,判定认证失败。
其中,支付前置系统采用加密机对第二随机数明文进行解密,经过身份认证之后再进行支付处理,极大地提高了支付处理的安全性。
进一步作为优选的实施方式,所述智能终端与加油服务系统通过报文方式建立通讯连接。
所述智能终端与加油服务系统通过报文方式建立通讯连接,所述报文包括消费报文和充值报文等报文。在采用加油卡支付方式的情况下,当用户通过加油卡进行加油消费时,智能终端与加油服务系统之间发送消费报文;当用户对加油卡进行充值时,智能终端与加油服务系统之间发送充值报文。所述消费报文有5个来回报文,分别为生成消费mac1码申请、卡合法性校验、消费申请、验证mac2码和消费确认;所述充值报文有两个来回报文,分别为充值请求、充值确认。其中,智能终端与加油服务系统可直接通过报文进行通讯,可以通过支付前置系统协助转发报文,智能终端发送的报文通过支付前置系统转发到达加油服务系统,加油服务系统发送的响应报文通过支付前置系统转发到达智能终端。在本实施例中,报文由支付前置系统协助转发,因为支付前置系统与智能终端已经进行了身份认证,可间接地提高数据的安全;另外,支付前置系统可监控加油服务系统的业务情况,当加油服务系统的某个服务器的业务请求过多时,支付前置系统可分配业务请求至另一个服务器上,减轻服务器的工作压力。
进一步作为优选的实施方式,所述智能终端包括加油卡充值模块,所述加油信息包括加油卡充值信息,所述用于获取加油信息后,根据加油信息生成预结单信息这一步骤,具体为:
加油卡充值模块获取油卡充值信息后,上传充值请求报文至加油服务系统;
加油服务系统接收到充值请求报文后,返回第一响应报文;
加油卡充值模块接收到第一响应报文后,上传充值确认报文;
加油服务系统接收到充值确认报文后,返回第二响应报文;
加油卡充值模块结合第二响应报文和油卡充值信息生成预结单信息。
当用户需要充值加油卡时,将加油卡插入智能终端,智能终端输入充值请求报文,并通过支付前置系统转发至加油服务系统,加油服务系统接收到充值请求报文后,返回第一响应报文,智能终端根据第一响应报文发送充值确认报文,加油服务系统返回第二响应报文,智能终端结合第二响应报文和油卡充值信息生成预结单信息,用户接下来进行支付操作,并在支付完成后,智能终端生成结单信息,从而完成充值操作。其中,充值加油卡过程中采用的支付方式可以为扫码支付或银行卡支付。
综上所述,本实施例的加油支付数据的处理系统具有如下有益效果:
(1)兼容多种支付方式,用户可以选择多种支付方式进行支付消费,更加方便用户的消费操作,提高用户的体验。
(2)智能终端与支付前置系统进行身份认证,提高了支付数据处理的安全性。
实施例二
如图2所示,本实施例提供一种加油支付数据的处理方法,其特征在于,包括以下步骤:
s1、获取加油信息后,根据加油信息生成预结单信息。
s2、获取支付选择信息后,结合预结单信息和支付选择信息进行支付处理。
s3、判断支付是否成功,并在判断到支付成功后,产生支付成功信息。
s4、根据支付成功信息生成加油流水号信息,并根据加油流水号信息生成结单信息。
其中,所述支付选择信息包括扫码支付信息、银行卡支付信息和加油卡支付信息。
所述步骤s2包括步骤s21~s22:
s21、获取支付选择信息,根据支付选择信息获取预设的支付模式。所述支付模式包括扫码支付模式、银行卡支付模式和加油卡支付模式等。
s22、获取预结单信息中的智能终端的id号和商户号,并根据id号和商户号进行认证处理后,判断认证是否成功,并在判定认证成功时,结合支付模式和预结单信息进行支付处理。
其中所述s22具体包括步骤a1~a4:
a1、获取预结单信息中的智能终端的id号和商户号,根据id号和商户号生成第一随机数明文。
a2、对第一随机数明文进行3des加密后,获得第二随机数明文。
a3、对第二随机数明文进行解密后,获得第三随机数明文。
a4、判断第一随机数明文和第三随机数明文是否匹配,若匹配,判定认证成功,并结合支付模式和预结单信息进行支付处理;反之,判定认证失败,提示认证失败。
本实施例方法将支付处理和加油服务分离,采用支付前置系统进行支付处理,返回支付成功信息,加油服务系统根据加油服务系统生成加油流水号信息,故用户可以通过多种支付方式进行支付消费,解决了支付方式单一的问题,更加方便用户进行支付消费,提高用户的操作体验。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。