在线支付系统及方法
【技术领域】
[0001] 本发明涉及一种在线支付系统及方法,特别涉及一种用户在初次支付后,第二次支付时只需输入两个字段信息的在线支付系统,以及利用该在线支付系统实现的在线支付方法。
【背景技术】
目前OTA(在线旅行社代理)行业用户进行在线支付时,无论是首次支付,还是此后的第二、三次支付,所采用的方式均相同,需要填写至少6个必填字段信息,包括卡号、密码、有效期、信用卡CVV2码(印在信用卡签名区的一个数字,位于信用卡号后三位)及手机验证码等。由于需要填写大量的信用卡字段信息,不仅费时费力,还会增加在线支付报文传输的错误率,容易造成在线支付环节的用户流失,而且在信用卡不在身边的情况下,过多的字段信息还容易造成用户记忆错误,导致在线支付无法成功提交。
[0003] 为了解决上述技术问题,部分OTA公司采用与支付宝等第三方公司合作开通快捷支付的方式,减少支付字段信息的填写,但前提是用户需要签署协议才能开通快捷支付功能,这无疑增加了用户的操作。其他电商公司如亚马逊等,在用户第二次支付时可以使用一键支付,但前提是要求用户在第一次支付时开通一键支付,还需要签署在线开通协议,这无疑增加了用户的操作,导致用户账号被盗,存在极大的资金风险。另外,上述与第三方公司合作的方式还会导致在线支付转化率的降低,也增加了用户的支付操作,给用户带来了麻烦。
【发明概要】
[0004] 本发明所要解决的技术问题是克服现有技术中用户进行网上支付时,无论是第一次支付还是第二次、第三次支付,都需要输入至少六个必填字段的信息,增加了用户的操作,给用户带来了麻烦。本发明提供了一种在用户第一次支付后再次支付时仅需输入两个字段信息的网上支付系统,以及利用该网上支付系统实现的网上支付方法。
本发明通过以下技术方案解决上述技术问题:
本发明提供一种网上支付系统,其特征在于,包括:
[0007] 表单用于在登录用户首次选择网上银行进行网上支付并支付成功后,保存用户的WD(User,用户身份)和用户输入的必填字段信息,必填字段信息为用户选择的网上银行指定的进行网上支付需要验证的信息,必填字段信息包括信用卡号、CVV2码、有效期等;
[0008] 第一判断模块,用于接收登录用户确认进行网上支付并选择目标网上银行的操作,并判断表单中是否存储有用户的WD,若是,则调用第二判断模块,若否,则调用界面展示模块,展示第三界面,该第三界面具有不多于六个输入框,每个输入框用于输入目标网上银行进行网上支付验证所需的必填字段信息;
[0009] 第二判断模块用于判断目标网银是否需要验证CVV2码,若是,则调用界面显示模块显示第一界面,该界面包括卡号输入框和CVV2码输入框;若否,则调用界面显示模块显示第二界面,该界面包括卡号输入框和有效期输入框。
[0010] 第三判断模块,用于接收用户在第一界面输入信用卡号和CVV2码或者在第二界面输入信用卡号和有效期的操作,从表单中查询用户的UID对应的至少一个卡号,判断至少一个卡号中是否包括用户输入的卡号,若是,则调用第四判断模块,若否,则调用界面显示模块显示第三界面;
[0011] 第四判断模块,用于当用户在第一界面输入CVV2码时,从表单中查询用户输入的卡号对应的CVV2码,并判断用户输入的CVV2码与查询到的CVV2码是否相同,当判断为是时,将表单中存储的用户输入的卡号对应的必填字段信息发送给目标网银支付接口;
[0012] 第四判断模块还用于当用户在第二界面输入有效期时,从表单中查询用户输入的卡号对应的有效期,并判断用户输入的有效期与查询的有效期是否相同,当判断为是时,将表单中存储的用户输入的卡号对应的必填字段信息发送给目标网银支付界面。
[0013] 表单中存储了用户首次进行网上支付时输入的必填字段信息,以后同一用户进行第二次或第三次支付时,无需逐一输入各种必填字段信息,本发明的网上支付系统仅要求用户输入卡号和CVV2码或卡号和有效期两个字段信息,在验证用户输入合格后,将表单中预存的字段信息发送到目标网银的支付接口,从而完成网上支付。
本发明可以实现用户在进行第一次支付后,此后进行第二次、第三次等支付时,仅需输入两个字段信息,从而降低了在线支付消息传输的错误率,简化了用户的操作,提高了整个支付流程的效率,提升了用户的体验。另外,在本发明中,无需与第三方公司合作,用户也无需签署任何在线协议,给用户带来了极大的便利。
[0015] 优选地,所述第三界面具有三个输入框,分别用于输入信用卡卡号、CVV2码和有效期。
[0016] 本发明中,用户在进行首次支付时,只需要在第三界面输入卡号、CVV2码及有效期即可,简化了用户在首次支付时的输入操作,从而进一步优化了本发明的网上支付系统。
[0017] 优选地,所述第四判断模块还用于当判断用户输入的CVV2码与查询到的CVV2码不同时,调用界面显示模块在第一界面中添加有效期输入框。
优选地,该表单还对存储的所需字段信息进行MD5(消息摘要算法第五版,计算机领域使用的一种哈希函数)加密。当然,在查询或者调用表单中的数据时,也会对加密数据进行MD5解密,这属于该领域的常规手段,这里不再赘述。
本发明还提供了一种在线支付方法,其特征在于,采用上述的在线支付系统实现,所述在线支付方法包括以下步骤:
[0020] S1、接收已登录用户确认进行网上支付并选择目标网银操作,判断表单中是否存储有该用户的UID,若是,则执行步骤S2,若否,则执行步骤S5;
[0021]S2、判断目标网银是否需要验证CVV2码,若是,则显示具有卡号输入框和CVV2码输入框的第一界面,若否,则显示具有卡号输入框和有效期输入框的第二界面;
[0022] S3、接收用户在第一界面输入信用卡号和CVV2码或者在第二界面输入信用卡号和有效期的操作,从表单中查询用户的UID对应的至少一个卡号,判断至少一个卡号中是否包含用户输入的卡号,若是,则执行步骤S4,若否,则执行步骤S5;
S4、当用户在第一界面输入CVV2码时,从表单中查询用户输入的卡号对应的CVV2码,判断用户输入的CVV2码与查询到的CVV2码是否相同,若判断为是,则将表单中存储的用户输入的卡号对应的必填字段信息发送给目标网银的支付界面;
[0024] 当用户在第二界面输入有效期时,从表单中查询用户输入的卡号对应的有效期,判断用户输入的有效期与查询到的有效期是否相同,若判断为是,则将表单中存储的用户输入的卡号对应的必填字段信息发送给目标网银的支付接口;
[0025]S5、显示第三界面,该第三界面具有不多于六个的输入框,每个输入框用于输入目标网上银行指定的进行网上支付所需验证的必填字段信息。
[0026] 优选地,步骤S5中的第三界面具有三个输入框,分别用于输入信用卡号、CVV2码和有效期。
[0027] 优选地,在步骤S4中,当判断用户输入的CVV2码与查询到的CVV2码不同时,在第一界面中还显示有效期输入框。
[0028]优选的,所述表单中存储的必填字段信息也采用MD5加密。
本发明的积极进步效果是:本发明可以实现用户在进行第一次支付后,此后进行第二次、第三次等支付时,仅需输入两个字段信息,从而降低了在线支付消息传输的错误率,简化了用户的操作,提高了整个支付流程的效率,提升了用户的体验。另外,在本发明中,无需与第三方公司合作,也无需用户签署任何在线协议,给用户带来了极大的便利。
【附图的简要说明】
[0030] 图1为本发明优选实施例的网上支付系统的结构示意图。
[0031] 图2是根据本发明的优选实施例的在线支付方法的流程图。
【详细方式】
[0032] 下面结合附图给出本发明的优选实施例,以详细说明本发明的技术方案。
[0033] 如图1所示,本发明的网上支付系统包括表单1、界面显示模块2、第一判断模块3、第二判断模块4、第三判断模块5和第四判断模块6。
[0034] 本发明采用全新的表格结构来创建表单1。对于使用本发明的网上支付系统进行网上支付的登录用户,在进行首次支付时,会选择某家网上银行进行支付。本发明并不要求用户在进行首次支付时必须输入至少六个必填字段。本发明可以根据网上银行支付接口的最低要求,对rtp(实时传输协议)接口进行改进,使用户只需要输入三到五个必填字段信息。必填字段信息是用户选择的网上银行指定的进行网上支付时需要验证的信息。优选地,只需要输入三个必填字段信息,即信用卡号、CVV2码和有效期。
[0035] 当用户在首次支付时输入正确的必填字段信息时,在线支付将会完成,并且表单1可以一一对应地存储用户的WD和用户输入的必填字段信息,包括信用卡号、CVV2码和有效期。
[0036] 当使用本发明的网上支付系统进行操作时,第一判断模块3接收到登录用户的确认进行网上支付并选择目标网银的操作后,判断登录用户的WD是否存储在表单1中,若是,则说明用户进行了首笔支付,此时调用第二判断模块4;若否,则说明用户未进行首笔支付,此时调用界面显示模块2,显示第三界面供用户输入首笔支付。第三界面有三至五个输入框供用户输入所需的字段信息,优选的,输入框有三个,分别为: