CN107800758A - 风控数据处理方法、装置及*** - Google Patents
风控数据处理方法、装置及*** Download PDFInfo
- Publication number
- CN107800758A CN107800758A CN201710194254.5A CN201710194254A CN107800758A CN 107800758 A CN107800758 A CN 107800758A CN 201710194254 A CN201710194254 A CN 201710194254A CN 107800758 A CN107800758 A CN 107800758A
- Authority
- CN
- China
- Prior art keywords
- air control
- control data
- data
- checking mark
- reported
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
- H04L67/5651—Reducing the amount or size of exchanged application data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种风控数据处理方法、装置及***。风控数据处理方法具体包括接收终端发送的上报数据包,读取上报数据包中的数据标识位,当数据标识位为初始值时,获取上报数据包中的完整风控数据并提取完整风控数据中的固定风控数据,根据固定风控数据计算得到校验标识值,将校验标识值发送给终端,以使终端下次发送上报数据包时通过发送校验标识值代替发送固定风控数据。能够减少风控数据传输过程的数据量,降低网络通信流量。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种风控数据处理方法、装置及***。
背景技术
在网络通信过程中,许多场景下都需要客户端上报风险控制信息,使风险控制***通过风险控制信息辨识交易的具体场景,对用户身份进行验证,从而保证业务进行过程中用户信息的安全性。
例如,在网络交易过程中,用户在进行用户注册、登录、短信验证、转账、支付等多个网络会话请求时,每次都需要上报客户端的风险控制信息,风险控制信息一般包括用户使用设备的设备硬件信息和网络环境信息等,上述风险控制信息包含的数据量大,在传输过程中耗费大量网络流量资源,给网络通讯造成流量冗余。
发明内容
基于此,有必要针对上述网络通信中传输风控信息的数据量大、耗费流量资源的问题,提供一种风控数据处理方法、装置及***。
一种风控数据处理方法,所述方法包括以下步骤:
接收终端发送的上报数据包;
读取所述上报数据包中的数据标识位;
当所述数据标识位为初始值时,获取所述上报数据包中的完整风控数据并提取所述完整风控数据中的固定风控数据;
根据所述固定风控数据计算得到校验标识值;
将所述校验标识值发送给所述终端,以使所述终端下次发送上报数据包时通过发送所述校验标识值代替发送所述固定风控数据。
在其中一个实施例中,所述方法还包括:
当所述数据标识位为校验标识值时,获取所述上报数据包中的可变风控数据;
查找与所述校验标识值对应的固定风控数据;
根据所述可变风控数据与所述固定风控数据生成完整风控数据。
在其中一个实施例中,所述方法还包括以下步骤:
当查找不到与所述校验标识值对应的固定风控数据时,生成数据标识位修改指令并将所述数据标识位修改指令发送给所述终端。
在其中一个实施例中,根据所述固定风控数据计算得到校验标识值的步骤包括:
获取用户会话标识;
根据所述固定风控数据与所述用户会话标识生成融合数据;
根据所述融合数据计算得到校验标识值。
一种风控数据处理装置,所述装置包括:
数据包接收模块,用于接收终端发送的上报数据包;
第一标识位读取模块,用于读取所述上报数据包中的数据标识位;
固定数据提取模块,用于获取所述上报数据包中的完整风控数据并提取所述完整风控数据中的固定风控数据;
校验值计算模块,用于根据所述固定风控数据计算得到校验标识值;
校验值发送模块,用于将所述校验标识值发送给所述终端,以使所述终端下次发送上报数据包时通过发送所述校验标识值代替发送所述固定风控数据。
在一个实施例中,所述风控数据处理装置还包括:
可变数据获取模块,用于获取所述上报数据包中的可变风控数据;
查找模块,用于查找与所述校验标识值对应的固定风控数据;
数据生成模块,用于根据所述可变风控数据与所述固定风控数据生成完整风控数据。
上述风控数据处理方法及装置,通过将终端发送的风控数据中的固定风控数据进行存储,并根据固定风控数据计算得到校验标识值返回给终端,使得终端下次进行风控数据传输时,可以通过传输校验标识值代替传输固定风控数据,避免终端多次重复传输相同的数据,能够减少风控数据传输过程的数据量,降低网络通信流量。
一种风控数据发送方法,所述方法包括以下步骤:
读取数据标识位;
当所述数据标识位是初始值时,获取固定风控数据和第一可变风控数据;根据所述初始值、所述固定风控数据和所述第一可变风控数据生成第一上报数据包并将所述第一上报数据包发送给服务器;
接收所述服务器发送的校验标识值;将所述数据标识位的值修改为所述校验标识值;
当所述数据标识位是校验标识值时,获取第二可变风控数据;根据所述校验标识值和所述第二可变风控数据生成第二上报数据包并将所述第二上报数据包发送给所述服务器。
在其中一个实施例中,所述方法还包括以下步骤:
接收所述服务器发送的数据标识位修改指令;
根据所述数据标识位修改指令将所述数据标识位的值修改为所述初始值。
一种风控数据发送装置,所述装置包括:
第二标识位读取模块,用于读取数据标识位;
第一数据包发送模块,用于当所述数据标识位是初始值时,获取固定风控数据和第一可变风控数据;根据所述初始值、所述固定风控数据和所述第一可变风控数据生成第一上报数据包并将所述第一上报数据包发送给服务器;
标识位修改模块,用于接收服务器发送的校验标识值;将所述数据标识位的值修改为所述校验标识值;
第二数据包发送模块,用于当所述数据标识位是校验标识值时,获取第二可变风控数据;根据所述校验标识值和所述第二可变风控数据生成第二上报数据包并将所述第二上报数据包发送给所述服务器。
上述风控数据发送方法及装置,通过将数据标识位的值修改为接收到的服务器发送的校验标识值,再进行风控数据发送时,只需将可变风控数据和校验标识值发送给服务器,使服务器通过校验标识值获取完整的风控数据,避免多次重复向服务器发送固定风控数据,可以减少风控数据传输过程的数据量,降低网络通信流量。
一种风控数据处理***,所述***包括服务器和终端,所述服务器与所述终端通信连接;其中,
所述服务器用于接收终端发送的上报数据包,读取所述上报数据包中的数据标识位,获取所述上报数据包中的完整风控数据并提取所述完整风控数据中的固定风控数据,且根据所述固定风控数据计算得到校验标识值,将所述校验标识值发送给所述终端,以使所述终端下次发送上报数据包时通过发送所述校验标识值代替发送所述固定风控数据;
所述终端用于读取数据标识位,当所述数据标识位是初始值时,所述终端获取固定风控数据和第一可变风控数据,根据所述初始值、所述固定风控数据和所述第一可变风控数据生成第一上报数据包并将所述第一上报数据包发送给服务器;并且所述终端用于接收服务器发送的校验标识值,将所述数据标识位的值修改为所述校验标识值;
当所述数据标识位是校验标识值时,所述终端用于获取第二可变风控数据,根据所述校验标识值和所述第二可变风控数据生成第二上报数据包并将所述第二上报数据包发送给所述服务器。
上述风控数据风控数据处理***,当终端发送的上报数据包中的数据为完整风控数据时,服务器将完整风控数据中的固定风控数据进行存储,并根据固定风控数据计算得到校验标识值返回给终端,终端接收到服务器发送的校验标识值时,在下次进行风控数据传输时,通过传输校验标识值代替传输固定风控数据,只需将可变风控数据和校验标识值发送给服务器,由此可以避免终端多次重复向服务器发送固定风控数据,减少风控数据传输过程的数据量,降低网络通信流量。
附图说明
图1为一个实施例中风控数据处理***的应用环境图;
图2为一个实施例中服务器的结构示意图;
图3为一个实施例中终端的结构示意图;
图4为一个实施例中风控数据处理方法的流程示意图;
图5为一个实施例中风控数据发送方法的流程示意图;
图6为一个实施例中风控数据处理装置的结构示意图;
图7为另一个实施例中风控数据处理装置的结构示意图;
图8为一个实施例中风控数据发送装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,在一个实施例中,提供了一种风控数据处理***,包括服务器102和终端104,服务器102和终端104通过网络建立通信连接。其中,服务器102用于接收终端104发送的上报数据包,读取上报数据包中的数据标识位,获取上报数据包中的完整风控数据并提取完整风控数据中的固定风控数据,且根据固定风控数据计算得到校验标识值,服务器102将校验标识值发送给终端104,以使终端104下次发送上报数据包时通过发送校验标识值代替发送固定风控数据。
终端104用于读取数据标识位,当数据标识位是初始值时,终端104获取固定风控数据和第一可变风控数据,根据初始值、固定风控数据和第一可变风控数据生成第一上报数据包并将第一上报数据包发送给服务器102;并且终端104用于接收服务器102发送的校验标识值,将数据标识位的值修改为校验标识值;当数据标识位是校验标识值时,终端104用于获取第二可变风控数据,根据校验标识值和第二可变风控数据生成第二上报数据包并将第二上报数据包发送给服务器102。
如图2所示,在一个实施例中,提供了一种服务器,该服务器包括通过***总线连接的处理器、内存储器、非易失性存储介质和网络接口。其中,该服务器的非易失性存储介质中存储有操作***和风控数据处理装置,风控数据处理装置用于实现一种风控数据处理方法。服务器的处理器用于提供计算和控制能力,被配置为执行一种风控数据处理方法。内存储器为非易失性存储介质中的风控数据处理装置的运行提供环境,内存储器中可储存有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种风控数据处理方法。网络接口用于据以与外部的服务器通过网络连接通信。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。此外,该服务器可以是一个物理服务器或者多个物理服务器虚拟而成的一个逻辑服务器;该服务器也可以是多个可互联通信的服务器组成的服务器群,且风控数据处理装置的各个功能模块可分别分布在服务器群中的各个服务器上。
如图3所示,在一个实施例中,提供了一种终端,该终端包括通过***总线连接的处理器、内存储器、非易失性存储介质和网络接口。其中,该终端的非易失性存储介质中存储有操作***和风控数据发送装置,风控数据发送装置用于实现一种风控数据发送方法。终端的处理器用于提供计算和控制能力,被配置为执行一种风控数据发送方法。内存储器为非易失性存储介质中的风控数据发送装置的运行提供环境,内存储器中可储存有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种风控数据发送方法。网络接口用于据以与外部的终端通过网络连接通信。本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。该终端可以是如手机、平板电脑等移动终端。
如图4所示,在一个实施例中,提供了一种风控数据处理方法,本实施例以该方法应用于上述图2中的服务器来举例说明,该方法具体包括以下步骤:
步骤410,接收终端发送的上报数据包。
服务器接收上报数据包。具体的,在本实施例中,终端发送的上报数据包包括数据标识位和风控数据。其中,数据标识位用于标识上报数据包中风控数据的数据类型。
风控数据包含用户所使用的终端的相关信息。在用户进行网络通信,例如进行移动支付业务的过程中,用户在进行用户注册、用户登录、短信验证、银行绑卡、转账、支付等多项业务操作时用户终端均会向服务器发起网络请求,终端在发起网络请求的同时会上传风控数据,使服务器根据风控数据对用户的身份进行验证,从而对业务操作进行风险控制,保证业务进行过程中用户信息、财产的安全性。需要说明的是,网络通信业务并不限于本实施中的移动支付业务,还可以是其他需要对用户身份信息进行风险控制的业务。
进一步的,风控数据包括固定风控数据和可变风控数据两种类型的数据。固定风控数据包含终端的硬件信息,由于硬件信息是由终端本身的属性决定,因此,与同一终端相关的固定风控数据所包含的信息是固定不变的。可变风控数据包含终端所使用的网络参数信息,能够反应终端的位置信息,由于用户进行业务操作时的地理位置可能会发生变化,因此,在不同的网络请求中可变风控数据所包含的信息也会发生改变。但是,在网络请求中每一次需要进行用户身份验证时,服务器均需同时获取固定风控信息和可变风控信息以进行风险控制。
在一个实施例中,固定风控数据包括终端的设备型号、操作***版本号、IMEI(International Mobile Equipment Identity,移动设备国际身份码)号、IMSI(International Mobile SubscriberIdentificationNumber,国际移动用户识别码)号、内存容量、MAC((MediaAccess Control或者MediumAccess Control,物理地址)信息、和当前使用语言等终端的硬件信息。在一个实施例中,可变风控数据包括终端所使用网络的IP地址(IPAddress)、网络位置信息、移动网络信息、无线路由器信息等。
在一个实施例中,终端将固定风控数据和可变风控数据各编码成一段JSON(JavaScript ObjectNotation,JavaScript对象表示法)字符串,并将字符串与数据标识位的值一同进行压缩打包。JSON格式的数据体积小、易于传输、兼容性好且易于解析。
步骤420,读取上报数据包中的数据标识位。
服务器对接收的上报数据包进行解压缩后得到上报数据,读取上报数据中的数据标识位,根据数据标识位的值判断上报数据中风控数据的数据类型。数据标识位的值可能是初始值,也可能是校验标识值。当数据标识位的值为初始值时表示上报数据包中的风控数据为完整风控数据,完整风控数据包括固定风控数据和可变风控数据;当数据标识位的值为校验标识值时表示上报数据包中的风控数据仅为可变风控数据。当服务器读取的数据标识位为初始值时,执行以下步骤:
步骤430,获取上报数据包中的完整风控数据并提取完整风控数据中的固定风控数据。
服务器获取解压后的上报数据中的完整风控数据并提取其中的固定风控数据。
在一个实施例中,初始值可以为任意格式的数值或字符,例如初始值可以为二进制数0、1等,但需要说明的是,校验标识值与初始值不相同。服务器事先对初始值进行缓存,服务器将读取的初始值与缓存的初始值进行比较,判断数据标识位是否为初始值。在一个实施例中,风控数据的数据格式为JSON字符串,固定风控数据中所包含的每个硬件信息和可变风控数据所包含的每个网络参数信息均被表示为一个个Key值/Value值数据对,服务器事先将固定风控数据中每个硬件信息的Key值缓存在Hashmap(哈希表)中,服务器根据缓存的固定风控数据的Key值可以确定哪些数据属于固定风控数据,并将固定风控数据的JSON字符串从完整风控数据的JSON字符串中提取出来。在一个实施例中,服务器在提取固定风控数据后将固定风控数据的Value值与Key值对应存储在Hashmap中。
步骤440,根据固定风控数据计算得到校验标识值。
在本实施例中,校验标识值用于对固定风控数据进行标识,能够代表固定风控数据的完整信息,可以为字符串或数值等,可以通过服务器对固定风控数据进行散列(或称哈希)计算而得到。
具体的,在一个实施例中,散列计算可以采用MD5算法(中文意为为消息摘要算法第五版),将计算得到的MD5值作为校验标识值。MD5算法具有很好的压缩性,可以将任意长度的数据计算压缩为数据量非常小的固定长度的MD5字符串。在其他实施例中,散列计算还可以采用sha-1(Secure HashAlgorithm,安全散列算法)算法、RIPEMD(RACE IntegrityPrimitives Evaluation Message Digest,RACE原始完整性校验消息摘要)算法以及Haval算法等。
步骤450,将校验标识值发送给终端。
服务器将计算得到的校验标识值发送给终端,以使终端下次发送上报数据包时通过发送校验标识值代替发送固定风控数据。服务器在将校验标识值发送给终端的步骤之前或之后,将校验标识值与固定风控信息进行对应存储。在一个实施例中,服务器将校验标识值存储在Hashmap中。
校验标识值的数据量同固定风控数据的数据量相比有着几个数量级级别的降低,终端发送的完整风控数据的数据量一般超过1~2k字节,终端通过发送校验标识值代替发送固定风控数据能够使发送的风控数据的数据量降低50%左右。
在一个实施例中,服务器将校验标识值发送给终端之前,对校验标识值进行加密,进一步提高数据传输的安全性。
上述风控数据处理方法,服务器通过将终端发送的风控数据中的固定风控数据进行存储,并根据固定风控数据计算得到校验标识值返回给终端,使得终端下次进行风控数据传输时,可以通过传输校验标识值代替传输固定风控数据,避免终端多次重复上传相同的固定风控数据,能够有效减少风控数据传输过程中的数据量,节省用户进行业务操作时的网络通信流量和通信费用。
在一个实施例中,当服务器读取的数据标识位为校验标识值时,上述风控数据处理方法还包括以下步骤:
获取上报数据包中的可变风控数据。
在服务器执行步骤420后,服务器判断读取的数据标识位为校验标识值时,表示上报数据包中只包括可变风控数据和数据标识位,服务器获取可变风控数据。
查找与校验标识值对应的固定风控数据。
服务器从缓存中查找与校验标识值对应存储的固定风控数据,并将固定风控数据从缓存中提取出来。具体的,在一个实施例中,服务器从Hashmap中提取固定风控数据。
根据可变风控数据与固定风控数据生成完整风控数据。
服务器将提取出的固定风控数据与获取的可变风控数据进行整合并生成完整风控数据。在一个实施例中,服务器按照完整风控数据中所规定的固定风控数据中硬件信息和可变风控数据中网路环境参数信息的排列顺序,将固定风控数据与可变风控数据进行排序并整合,使生成的完整风控数据的数据格式符合用户身份验证的验证需求。
在本实施例中,当服务器接收到的上报数据包中的风控数据只包含可变风控数据时,服务器可以通过终端发送的校验标识值查找与其对应的固定风控数据,从而能够获取终端完整的风控数据,上述风控数据处理方法既能够减少终端传输风控数据的数据量,同时也可以保证服务器能够获得完整的风控数据。
在一个实施例中,上述风控数据处理方法还包括生成数据标识位修改指令并将数据标识位修改指令发送给终端的步骤。
数据标识位修改指令是指使终端将上报数据包中的数据标识位的值修改为初始值并重新发送包含固定风控数据的上报数据包的指令。
服务器执行查找与校验标识值对应的固定风控数据的步骤,当查找不到与校验标识值对应的固定风控数据时,可能是因为服务器在计算得到校验标识值后将校验标识值与固定风控数据对应存储的过程中出现问题,也可能是在服务器将校验标识值发送给终端的过程中、终端存储校验标识值的过程中或是终端打包上报数据包的过程中出现问题,因此,服务器无法根据校验标识值获取固定风控数据,获得不到完整的风控数据,需要终端重新上传完整的风控数据。服务器根据查找结果生成数据标识位修改指令,并根据用户会话标识将该数据标识位修改指令发送给相应的终端以使终端重新上传完整风控数据。当服务器接收到重新上传的完整风控数据后,继续执行步骤430,重新计算与固定风控数据对应的校验标识值并返回给终端。
在本实施例中,在校验标识值存储和传输过程出现问题的情况下,通过向终端发送数据标识位修改指令可以使终端重新上传完整风控数据,保证服务器能够获得完整的风控数据和对用户身份风险控制工作的正常进行。
在一个实施例中,当服务器读取的数据标识位为初始值时,上述风控数据处理方法中的步骤440具体包括以下步骤:
获取用户会话标识。
用户在进行业务操作时相当于是与服务器进行网络会话,每个网络会话建立时均会产生一个会话标识,会话标识能够唯一标识用户身份,可以区别不同用户的网络会话。服务器获取用户会话标识。
根据固定风控数据与用户会话标识生成融合数据。
服务器将固定风控数据的数据格式与用户会话标识的数据格式进行统一标准化,再根据预先设定的数据排列规则将提取的固定风控数据与获取的用户会话标识进行排列组合从而生成具有用户身份信息的融合数据。
根据融合数据计算得到校验标识值。
在本实施例中,服务器可以对生成的融合数据进行散列(或称哈希)计算而得到。具体的,散列计算可以采用MD5算法、还可以采用sha-1算法、RIPEMD算法以及Haval算法等不同的散列计算方法。在一个实施例中,服务器根据融合数据计算得到校验标识值之后,还可以对校验标识值进行进一步的加密处理以提高校验标识值的安全性。
在本实施例中,通过将固定风控数据与用户会话标识进行融合后再计算校验标识值,能够保证不同网络会话中固定风控数据对应的校验标识值的唯一性,避免了不同用户使用同一终端进行业务操作时产生相同的校验标识值而影响后续的风控数据传输过程。
如图5所示,在一个实施例中,提供了一种风控数据发送方法,本实施例以该方法应用于上述图3中的终端来举例说明,该方法具体包括以下步骤:
步骤510,读取数据标识位。
在用户进行业务操作时,终端向服务器发起网络请求的过程中,终端接收到上传风控数据的指令时,终端读取存储的数据标识位。在一个实施例中,终端将数据标识位存储在Hashmap中。
数据标识位用于标识终端需要上传的风控数据的数据类型。风控数据包括固定风控数据和可变风控数据两种类型的数据。固定风控数据包含终端的硬件信息,可变风控数据包含终端所使用的网络参数信息。数据标识位的值可能是初始值,也可能是校验标识值。当数据标识位的值为初始值时,终端需要上传的风控数据为完整风控数据,完整风控数据包括固定风控数据和可变风控数据;当数据标识位的值为校验标识值时终端需要上传可变风控数据,无需上传固定风控数据。
终端预先存储有初始值,终端将读取的数据标识位与存储的初始值进行比较,当两个值相同时,判定数据标识位为初始值,当两个值不同时,判定数据标识位为校验标识值。在一个实施例中,初始值可以为任意格式的数值或字符,例如初始值可以为二进制数0、1等。
当终端判断数据标识位是初始值时,执行以下步骤:
步骤520,获取固定风控数据和第一可变风控数据。
终端从缓存中读取固定风控数据和第一可变风控数据。在一个实施例中,固定风控数据中所包含的每个硬件信息和可变风控信息所包含的每个网络参数信息均被表示为一个个Key值/Value值数据对,并存储至Hashmap(哈希表)中,便于终端进行数据的读取。
需要说明的是,这里的第一可变风控数据是为了与下文的第二可变风控数据进行区分,在不同网络请求中终端的网络参数可能会发生变化,终端读取的可变风控数据可能相同也可能不同,因此,这里的第一可变风控数据与下文的第二可变数据的数据值可能相同也可能不同。
步骤530,根据初始值、固定风控数据和第一可变风控数据生成第一上报数据包并将第一上报数据包发送给服务器。
在本实施例中,终端将读取的初始值作为数据标识位,并将数据标识位、固定风控数据和第一可变风控数据按照预设的排列顺序进行排列整合生成第一上报数据。在一个实施例中,终端将读取的固定风控数据和第一可变风控数据分别生成JSON字符串后再与数据标识位进行整合,将整合后的第一上报数据进行压缩打包生成第一上报数据包,并将第一上报数据包发送给服务器。例如,在安卓***中,终端可以将第一上报数据生成APK包(AndroidPackage,安卓安装包),能够减小终端上传的风控数据的数据量。
步骤540,接收服务器发送的校验标识值,将数据标识位的值修改为校验标识值。
在本实施例中,校验标识值是用于对固定风控数据进行标识,能够代表固定风控数据完整信息,可以为字符串或数值等,校验标识值与初始值不相同。校验标识值是由服务器根据接收的终端发送的上报数据包中的固定风控数据计算生成,服务器将生成的校验标识值返回给终端,终端接收服务器返回的校验标识值,并将存储的数据标识位的值由初始值修改为接收到的校验标识值。
在一个实施例中,终端接收到的校验标识值经过了加密处理,终端接收到校验标识值后首先对校验标识值进行解密处理,能够提高校验标识值传输过程的安全性。
当终端判断数据标识位是校验标识值时,执行以下步骤:
步骤550,获取第二可变风控数据。
终端从缓存中读取第二可变风控数据。
步骤560,根据校验标识值和第二可变风控数据生成第二上报数据包并将第二上报数据包发送给服务器。
在本实施例中,终端将读取的校验标识值作为数据标识位,并将数据标识位和第二可变风控数据按照预设的排列顺序进行排列整合生成第二上报数据。在一个实施例中,终端将读取的第一可变风控数据生成JSON字符串后再与数据标识位进行整合,将整合后的第二上报数据进行打包压缩生成第二上报数据包,并将第二上报数据包发送给服务器,能够减小终端上传的风控数据的数据量。终端通过发送校验标识值代替发送固定风控数据,以使服务器通过校验标识值查找与校验标识值对应的固定风控数据从而获得完整的风控数据。
本实施例中的风控数据发送方法,通过将数据标识位的值修改为接收到的服务器发送的校验标识值,使得终端再进行风控数据发送时,只需将可变风控数据和校验标识值发送给服务器,使服务器通过校验标识值获取完整的风控数据,避免多次重复向服务器发送固定风控数据,可以减少风控数据传输过程的数据量,节省用户的网络通信流量和流量费用。
在一个实施例中,上述风控数据发送方法还包括以下步骤:
接收服务器发送的数据标识位修改指令。
终端执行步骤560之后,当服务器找不到与校验标识值对应的固定风控数据时,服务器向终端发送数据标识位修改指令,终端接收服务器发送的数据标识位修改指令。
根据数据标识位修改指令将数据标识位的值修改为初始值。
终端根据数据标识位修改指令获取存储的初始值,并将存储的数据标识位的值修改为初始值。终端将数据标识位修改完成后,继续执行步骤520,向服务器发送包含固定风控数据的完整的风控数据。
在本实施例中,当服务器无法根据终端发送的校验标识值获得固定风控数据时,终端根据数据标识位修改指令将数据标识位修改为初始值并重新发送完整的风控数据,使得服务器始终能够接收到完整的风控信息,保证风控工作的正常进行。
在一个实施例中,如图6所示,提供了一种风控数据处理装置,包括数据包接收模块610、第一标识位读取模块620、固定数据提取模块630、校验值计算模块640和校验值发送模块650,其中:
数据包接收模块610,用于接收终端发送的上报数据包;
第一标识位读取模块620,用于读取上报数据包中的数据标识位;
固定数据提取模块630,用于获取上报数据包中的完整风控数据并提取完整风控数据中的固定风控数据;
校验值计算模块640,用于根据固定风控数据计算得到校验标识值;
校验值发送模块650,用于将校验标识值发送给终端,以使终端下次发送上报数据包时通过发送校验标识值代替发送固定风控数据。
在一个实施例中,如图7所示,风控数据处理装置还包括:可变数据获取模块622、查找模块624和数据生成模块626,其中:
可变数据获取模块622,用于获取上报数据包中的可变风控数据;
查找模块624,用于查找与校验标识值对应的固定风控数据;
数据生成模块626,用于根据可变风控数据与固定风控数据生成完整风控数据。
在一个实施例中,如图8所示,提供了一种风控数据发送装置,包括
第二标识位读取模块810,用于读取数据标识位;
第一数据包发送模块820,用于当数据标识位是初始值时,获取固定风控数据和第一可变风控数据;根据初始值、固定风控数据和第一可变风控数据生成第一上报数据包并将第一上报数据包发送给服务器;
标识位修改模块830,用于接收服务器发送的校验标识值;将数据标识位的值修改为校验标识值;
第二数据包发送模块840,用于当数据标识位是校验标识值时,获取第二可变风控数据;根据校验标识值和第二可变风控数据生成第二上报数据包并将第二上报数据包发送给服务器。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种风控数据处理方法,其特征在于,所述风控数据处理方法包括以下步骤:
接收终端发送的上报数据包;
读取所述上报数据包中的数据标识位;
当所述数据标识位为初始值时,获取所述上报数据包中的完整风控数据并提取所述完整风控数据中的固定风控数据;
根据所述固定风控数据计算得到校验标识值;
将所述校验标识值发送给所述终端,以使所述终端下次发送上报数据包时通过发送所述校验标识值代替发送所述固定风控数据。
2.根据权利要求1所述的风控数据处理方法,其特征在于,所述风控数据处理方法还包括:
当所述数据标识位为校验标识值时,获取所述上报数据包中的可变风控数据;
查找与所述校验标识值对应的固定风控数据;
根据所述可变风控数据与所述固定风控数据生成完整风控数据。
3.根据权利要求2所述的风控数据处理方法,其特征在于,所述风控数据处理方法还包括以下步骤:
当查找不到与所述校验标识值对应的固定风控数据时,生成数据标识位修改指令并将所述数据标识位修改指令发送给所述终端。
4.根据权利要求1所述的风控数据处理方法,其特征在于,所述根据所述固定风控数据计算得到校验标识值的步骤包括:
获取用户会话标识;
根据所述固定风控数据与所述用户会话标识生成融合数据;
根据所述融合数据计算得到校验标识值。
5.一种风控数据发送方法,其特征在于,所述风控数据发送方法包括以下步骤:
读取数据标识位;
当所述数据标识位是初始值时,获取固定风控数据和第一可变风控数据;根据所述初始值、所述固定风控数据和所述第一可变风控数据生成第一上报数据包并将所述第一上报数据包发送给服务器;
接收所述服务器发送的校验标识值;将所述数据标识位的值修改为所述校验标识值;
当所述数据标识位是校验标识值时,获取第二可变风控数据;根据所述校验标识值和所述第二可变风控数据生成第二上报数据包并将所述第二上报数据包发送给所述服务器。
6.根据权利要求5所述的风控数据发送方法,其特征在于,所述风控数据发送方法还包括以下步骤:
接收所述服务器发送的数据标识位修改指令;
根据所述数据标识位修改指令将所述数据标识位的值修改为所述初始值。
7.一种风控数据处理装置,其特征在于,所述风控数据处理装置包括:
数据包接收模块,用于接收终端发送的上报数据包;
第一标识位读取模块,用于读取所述上报数据包中的数据标识位;
固定数据提取模块,用于获取所述上报数据包中的完整风控数据并提取所述完整风控数据中的固定风控数据;
校验值计算模块,用于根据所述固定风控数据计算得到校验标识值;
校验值发送模块,用于将所述校验标识值发送给所述终端,以使所述终端下次发送上报数据包时通过发送所述校验标识值代替发送所述固定风控数据。
8.根据权利要求7所述的风控数据处理装置,其特征在于,所述风控数据处理装置还包括:
可变数据获取模块,用于获取所述上报数据包中的可变风控数据;
查找模块,用于查找与所述校验标识值对应的固定风控数据;
数据生成模块,用于根据所述可变风控数据与所述固定风控数据生成完整风控数据。
9.一种风控数据发送装置,其特征在于,所述风控数据发送装置包括:
第二标识位读取模块,用于读取数据标识位;
第一数据包发送模块,用于当所述数据标识位是初始值时,获取固定风控数据和第一可变风控数据;根据所述初始值、所述固定风控数据和所述第一可变风控数据生成第一上报数据包并将所述第一上报数据包发送给服务器;
标识位修改模块,用于接收服务器发送的校验标识值;将所述数据标识位的值修改为所述校验标识值;
第二数据包发送模块,用于当所述数据标识位是校验标识值时,获取第二可变风控数据;根据所述校验标识值和所述第二可变风控数据生成第二上报数据包并将所述第二上报数据包发送给所述服务器。
10.一种风控数据处理***,其特征在于,所述***包括服务器和终端,所述服务器与所述终端通信连接,其中,
所述服务器用于接收终端发送的上报数据包,读取所述上报数据包中的数据标识位,获取所述上报数据包中的完整风控数据并提取所述完整风控数据中的固定风控数据,且根据所述固定风控数据计算得到校验标识值,将所述校验标识值发送给所述终端,以使所述终端下次发送上报数据包时通过发送所述校验标识值代替发送所述固定风控数据;
所述终端用于读取数据标识位,当所述数据标识位是初始值时,所述终端获取固定风控数据和第一可变风控数据,根据所述初始值、所述固定风控数据和所述第一可变风控数据生成第一上报数据包并将所述第一上报数据包发送给服务器;并且所述终端用于接收服务器发送的校验标识值,将所述数据标识位的值修改为所述校验标识值;
当所述数据标识位是校验标识值时,所述终端用于获取第二可变风控数据,根据所述校验标识值和所述第二可变风控数据生成第二上报数据包并将所述第二上报数据包发送给所述服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710194254.5A CN107800758B (zh) | 2017-03-28 | 2017-03-28 | 风控数据处理方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710194254.5A CN107800758B (zh) | 2017-03-28 | 2017-03-28 | 风控数据处理方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107800758A true CN107800758A (zh) | 2018-03-13 |
CN107800758B CN107800758B (zh) | 2020-07-24 |
Family
ID=61530226
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710194254.5A Active CN107800758B (zh) | 2017-03-28 | 2017-03-28 | 风控数据处理方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107800758B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110351256A (zh) * | 2019-06-26 | 2019-10-18 | 国能日新科技股份有限公司 | 数据回传方法及*** |
CN112597533A (zh) * | 2020-12-10 | 2021-04-02 | 支付宝(杭州)信息技术有限公司 | 一种基于隐私保护的风险防控方法、装置及设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1972237A (zh) * | 2006-12-06 | 2007-05-30 | 胡祥义 | 基于动态加密算法的vpn*** |
CN101155323A (zh) * | 2006-09-29 | 2008-04-02 | 华为技术有限公司 | 一种消息发送的方法和设备 |
CN101656928A (zh) * | 2008-08-20 | 2010-02-24 | 华为软件技术有限公司 | 短消息处理方法、***及组装程序单元 |
CN102546798A (zh) * | 2011-12-31 | 2012-07-04 | 易程科技股份有限公司 | 列车车载终端数据传输方法、***以及服务器和车载终端 |
CN103346945A (zh) * | 2013-06-25 | 2013-10-09 | 京信通信***(中国)有限公司 | Capwap隧道的数据传输方法、装置及*** |
CN105847066A (zh) * | 2016-05-24 | 2016-08-10 | 北京瑞星信息技术股份有限公司 | 服务器、终端数据传输处理方法及终端网络管理方法 |
CN105900395A (zh) * | 2014-01-16 | 2016-08-24 | 富士通株式会社 | 通信装置、通信方法、以及通信程序 |
CN106484417A (zh) * | 2016-09-30 | 2017-03-08 | 深圳市创想天空科技股份有限公司 | 一种应用程序列表展示方法及装置 |
CN106534150A (zh) * | 2016-11-29 | 2017-03-22 | 江苏通付盾科技有限公司 | 身份认证方法及***、用户终端、网站服务器 |
-
2017
- 2017-03-28 CN CN201710194254.5A patent/CN107800758B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101155323A (zh) * | 2006-09-29 | 2008-04-02 | 华为技术有限公司 | 一种消息发送的方法和设备 |
CN1972237A (zh) * | 2006-12-06 | 2007-05-30 | 胡祥义 | 基于动态加密算法的vpn*** |
CN101656928A (zh) * | 2008-08-20 | 2010-02-24 | 华为软件技术有限公司 | 短消息处理方法、***及组装程序单元 |
CN102546798A (zh) * | 2011-12-31 | 2012-07-04 | 易程科技股份有限公司 | 列车车载终端数据传输方法、***以及服务器和车载终端 |
CN103346945A (zh) * | 2013-06-25 | 2013-10-09 | 京信通信***(中国)有限公司 | Capwap隧道的数据传输方法、装置及*** |
CN105900395A (zh) * | 2014-01-16 | 2016-08-24 | 富士通株式会社 | 通信装置、通信方法、以及通信程序 |
CN105847066A (zh) * | 2016-05-24 | 2016-08-10 | 北京瑞星信息技术股份有限公司 | 服务器、终端数据传输处理方法及终端网络管理方法 |
CN106484417A (zh) * | 2016-09-30 | 2017-03-08 | 深圳市创想天空科技股份有限公司 | 一种应用程序列表展示方法及装置 |
CN106534150A (zh) * | 2016-11-29 | 2017-03-22 | 江苏通付盾科技有限公司 | 身份认证方法及***、用户终端、网站服务器 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110351256A (zh) * | 2019-06-26 | 2019-10-18 | 国能日新科技股份有限公司 | 数据回传方法及*** |
CN112597533A (zh) * | 2020-12-10 | 2021-04-02 | 支付宝(杭州)信息技术有限公司 | 一种基于隐私保护的风险防控方法、装置及设备 |
CN112597533B (zh) * | 2020-12-10 | 2022-07-12 | 支付宝(杭州)信息技术有限公司 | 一种基于隐私保护的风险防控方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN107800758B (zh) | 2020-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11425047B2 (en) | Traffic analysis method, common service traffic attribution method, and corresponding computer system | |
CN108156210B (zh) | 目标资源的获取方法和装置 | |
CN111211980B (zh) | 传输链路管理方法、装置、电子设备及存储介质 | |
RU2683853C1 (ru) | Способ улучшения ключа системы gprs, устройство sgsn, пользовательское устройство, hlr/hss и система gprs | |
CN103647869B (zh) | 一种终端的配对方法、终端及*** | |
CN107948324A (zh) | 请求传输***、方法、装置及存储介质 | |
CN107889194B (zh) | 获取、提供无线接入点接入信息的方法、设备以及介质 | |
CN108200165A (zh) | 请求传输***、方法、装置及存储介质 | |
CN102932775A (zh) | 一种利用imei与ua结合进行终端识别的方法及装置 | |
CN107911222A (zh) | 数字签名生成、验证方法及其设备和存储介质 | |
WO2019149006A1 (zh) | 获取、提供无线接入点接入信息的方法、设备以及介质 | |
CN106790334A (zh) | 一种页面数据传输方法及*** | |
CN108200158A (zh) | 请求传输***、方法、装置及存储介质 | |
WO2015081693A1 (zh) | 一种网络共享用户识别方法及装置 | |
CN107911398A (zh) | 身份信息的认证方法、装置以及*** | |
CN103905194A (zh) | 身份溯源认证方法及*** | |
CN110149299A (zh) | 一种视频优化方法、装置和***、终端和网络设备 | |
CN107172027A (zh) | 证书管理方法、存储设备、存储介质和装置 | |
US10419212B2 (en) | Methods, systems, apparatuses, and devices for securing network communications using multiple security protocols | |
CN106454814A (zh) | 一种用于gtp隧道通信的***与方法 | |
CN110995956A (zh) | 基于LoRa的图片传输方法、装置及计算机设备 | |
CN106899564A (zh) | 一种登录方法和装置 | |
CN107800758A (zh) | 风控数据处理方法、装置及*** | |
CN107707686A (zh) | 设备标识方法和装置 | |
CN105184559B (zh) | 一种支付***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200915 Address after: Unit 2605, 26 / F, Zhaobang financial building, 319 Fuhua Road, Futian street, Futian District, Shenzhen City, Guangdong Province Patentee after: Pingan Payment Technology Service Co.,Ltd. Address before: 518000 Guangdong city of Shenzhen province Futian District Hongli West Road and King Road at the junction of the northwest corner of Luban building, office building 10WN, 10EN Patentee before: PING'AN YIQIANBAO E-COMMERCE Co.,Ltd. |