基于防篡改加密算法的移动支付清结算方法与流程

文档序号:17148055发布日期:2019-03-19 23:10阅读:318来源:国知局

本发明涉及移动支付技术领域,尤其涉及基于防篡改加密算法的移动支付清结算方法。



背景技术:

移动支付也称为手机支付,就是允许用户使用其移动终端(通常是手机)对所消费的商品或服务进行账务支付的一种服务方式。单位或个人通过移动设备、互联网或者近距离传感直接或间接向银行金融机构发送支付指令产生货币支付与资金转移行为,从而实现移动支付功能。移动支付将终端设备、互联网、应用提供商以及金融机构相融合,为用户提供货币支付、缴费等金融业务。移动支付主要分为近场支付和远程支付两种,所谓近场支付,就是用手机刷卡的方式坐车、买东西等,很便利。远程支付是指:通过发送支付指令(如网银、电话银行、手机支付等)或借助支付工具(如通过邮寄、汇款)进行的支付方式,如掌中付推出的掌中电商,掌中充值,掌中视频等属于远程支付。目前在采用移动支付进行清结算时,存在他人篡改支付金额进行支付的问题,使得用户的支付清结算带来了安全隐患,影响支付者的财产安全。



技术实现要素:

本发明提出的基于防篡改加密算法的移动支付清结算方法,解决了现有移动支付清结算时,他人容易篡改支付金额进行支付,给用户的支付清结算带来了安全隐患,影响支付者的财产安全的问题。

为了实现上述目的,本发明采用了如下技术方案:

基于防篡改加密算法的移动支付清结算方法,包括以下步骤:

s1,通过移动终端扫描收款方信息获得收款方账户,通过移动终端输入原始支付金额,获得原始支付金额数据,移动终端将原始支付金额数据按照加密方式一进行第一次加密获得第一次加密数据,并形成加密记录数据一;

s2,将第一次加密数据按照加密方式二进行第二次加密获得第二次加密数据,并形成加密记录数据二;

s3,向移动终端输入支付密码,支付密码正确则移动终端将第二次加密数据发送给第三方支付平台,支付密码不正确则重新输入;

s4,第三方支付平台接收第二次加密数据,并将第二次加密数据与加密记录数据二进行比对,比对成功,则按照解密方式一进行解密获得第一次解密数据;

s5,第三方支付平台将第一次解密数据与加密记录数据一进形比对,比对成功则按照解密方式二进行解密获得解密支付金额;

s6,第三方支付平台将解密支付金额与原始支付金额进行比对,比对成功,则第三方支付平台向支付者的电子银行发出汇款指令;

s7,电子银行接收汇款指令并将汇款转入第三方支付平台,电子银行生成汇款记录,第三方支付平台接收汇款,生成接收记录;

s8,第三方支付平台向移动终端发送随机验证码,移动终端接收随机验证码并在设定时域内输入比对验证码;

s9,第三方支付平台获得比对验证码,并将比对验证码与随机验证码进行比对,比对成功,则第三方支付平台将汇款打入收款方账户,比对不成功,则不进行支付。

优选的,所述步骤s1中加密方式一包括以下步骤:

s01,将原始支付金额数据转化成对应的五进制数字符序列;

s02,将转化成的五进制数字符序列的首尾两个数字颠倒获得加密五进制数字符序列,得到第一次加密数据。

优选的,所述步骤s2中加密方式二包括以下步骤:

s21,将加密五进制数字符序列的每位数字按照0对应b、1对应c、2对应d、3对应e、4对应f转化成字母,获得加密字母序列;

s22,将加密字母序列的第一位字母与第二为字母调换位置获得第二次加密数据。

优选的,所述步骤s4中解密方式一包括以下步骤:

s41,将第二次加密数据中的第一位字母和第二位字母调换位置获得解密字母序列;

s42,将解密字母序列中每个字母按照b对应0、c对应1、d对应2、e对应3、f对应4转化成数字,获得第一次解密数据。

优选的,所述步骤s5中解密方式二包括以下步骤:

s51,将第一次解密数据的第一个数字和最后一个数字调换位置后将调换后的数字序列转化成十进制数字,获得解密支付金额。

优选的,所述步骤s8中设定时域为两分钟,随机验证码为六位数字。

优选的,所述步骤s9后还包括以下步骤:

s10,支付成功,第三方支付平台向支付者发出支付成功回执单,支付不成功,第三方支付平台将汇款返回支付者的银行账户,将支付失败信息发送给支付者。

与现有技术相比,本发明的有益效果是:使用者在输入原始支付金额后,原始支付金额通过加密方式一和加密方式二加密,原始支付金额数据被加密转化成了第二次加密数据,使用者在输入支付密码成功后,第三方支付平台接收的是加密的第二次加密数据而不是原始金额数据,他人无法篡改支付额,即使篡改,第三方支付平台也不识别,不能够进行支付,在第三方支付采用设计好的解密方式一和解密方式二将第二次加密数据进行解密后才得到解密支付金额,并将解密支付金额与原始支付金额进行比对,比对成功后,还要发送验证码进行验证是否为使用者,两种都成功才能进行支付,这就使得支付清结算的安全性更高了,人们的财产得到了更好的保护,能够有效避免他人篡改支付金额进行支付。

具体实施方式

下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例

基于防篡改加密算法的移动支付清结算方法,包括以下步骤:

s1,通过移动终端扫描收款方信息获得收款方账户,通过移动终端输入原始支付金额,获得原始支付金额数据,移动终端将原始支付金额数据按照加密方式一进行第一次加密获得第一次加密数据,并形成加密记录数据一;

s2,将第一次加密数据按照加密方式二进行第二次加密获得第二次加密数据,并形成加密记录数据二;

s3,向移动终端输入支付密码,支付密码正确则移动终端将第二次加密数据发送给第三方支付平台,支付密码不正确则重新输入;

s4,第三方支付平台接收第二次加密数据,并将第二次加密数据与加密记录数据二进行比对,比对成功,则按照解密方式一进行解密获得第一次解密数据;

s5,第三方支付平台将第一次解密数据与加密记录数据一进形比对,比对成功则按照解密方式二进行解密获得解密支付金额;

s6,第三方支付平台将解密支付金额与原始支付金额进行比对,比对成功,则第三方支付平台向支付者的电子银行发出汇款指令;

s7,电子银行接收汇款指令并将汇款转入第三方支付平台,电子银行生成汇款记录,第三方支付平台接收汇款,生成接收记录;

s8,第三方支付平台向移动终端发送随机验证码,移动终端接收随机验证码并在设定时域内输入比对验证码;

s9,第三方支付平台获得比对验证码,并将比对验证码与随机验证码进行比对,比对成功,则第三方支付平台将汇款打入收款方账户,比对不成功,则不进行支付。

步骤s1中加密方式一包括以下步骤:

s01,将原始支付金额数据转化成对应的五进制数字符序列;

s02,将转化成的五进制数字符序列的首尾两个数字颠倒获得加密五进制数字符序列,得到第一次加密数据。

步骤s2中加密方式二包括以下步骤:

s21,将加密五进制数字符序列的每位数字按照0对应b、1对应c、2对应d、3对应e、4对应f转化成字母,获得加密字母序列;

s22,将加密字母序列的第一位字母与第二为字母调换位置获得第二次加密数据。

步骤s4中解密方式一包括以下步骤:

s41,将第二次加密数据中的第一位字母和第二位字母调换位置获得解密字母序列;

s42,将解密字母序列中每个字母按照b对应0、c对应1、d对应2、e对应3、f对应4转化成数字,获得第一次解密数据。

步骤s5中解密方式二包括以下步骤:

s51,将第一次解密数据的第一个数字和最后一个数字调换位置后将调换后的数字序列转化成十进制数字,获得解密支付金额。

步骤s8中设定时域为两分钟,随机验证码为六位数字。

步骤s9后还包括以下步骤:

s10,支付成功,第三方支付平台向支付者发出支付成功回执单,支付不成功,第三方支付平台将汇款返回支付者的银行账户,将支付失败信息发送给支付者。

本发明中,使用者在输入原始支付金额后,原始支付金额通过加密方式一和加密方式二加密,原始支付金额数据被加密转化成了第二次加密数据,使用者在输入支付密码成功后,第三方支付平台接收的是加密的第二次加密数据而不是原始金额数据,他人无法篡改支付额,即使篡改第三方支付平台也不识别,不能够进行支付,在第三方支付采用设计好的解密方式一和解密方式二将第二次加密数据进行解密后才得到解密支付金额,并将解密支付金额与原始支付金额进行比对,比对成功后,还要发送验证码进行验证是否为使用者,两种都成功才能进行支付,这就使得支付清结算的安全性更高了,人们的财产得到了更好的保护,能够有效避免他人篡改支付金额进行支付。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1