Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting of the invention. It should be further noted that, for the convenience of description, only some of the structures related to the present invention are shown in the drawings, not all of the structures.
Before discussing exemplary embodiments in more detail, it should be noted that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although a flowchart may describe the operations (or steps) as a sequential process, many of the operations can be performed in parallel, concurrently or simultaneously. In addition, the order of the operations may be re-arranged. The process may be terminated when its operations are completed, but may have additional steps not included in the figure. The processes may correspond to methods, functions, procedures, subroutines, and the like.
Example one
Fig. 1 is a flowchart of an order processing method provided in an embodiment of the present invention, which may be applied to a case where a user escapes from a payment after service business, and the method may be executed by an order processing apparatus, which may be implemented by software and/or hardware, and may be integrated in an electronic device. As shown in fig. 1, the order processing method in this embodiment may include the following steps:
s110, when the user needs to initiate a new order request, whether the user has an unpaid order or not is searched according to the order attribute information included in the new order request.
When a client receives a new order request initiated by a user, a service system server searches whether the user has an unpaid order according to order attribute information included in the new order request, the client can be a software application in user mobile equipment, the service system can be an internet service which is served first and then paid, such as a network car appointment service system, a shared bicycle and a shared charger service system, the order attribute information can be personal data information, account information and equipment information of the user, the account can be registered by the user through a mobile phone, a mailbox and the like, and the registration does not necessarily need a real name system in different service systems, so that the condition that one user has a plurality of accounts still exists in a plurality of service systems.
In an alternative of the present embodiment, it may be combined with one or more of the alternatives of the present embodiment. Wherein, according to the order attribute information included in the new order request, searching whether the user has an unpaid order may include the following steps a1-a 2:
step a1, determining the current login account number included in the order attribute information in the new order request to be initiated.
Step A2, find whether there is an unpaid first order under the current login account.
The business system server determines that the order attribute information in the new order request includes the current account, and then searches whether an unpaid first order exists under the current login account, wherein the first order can be an unpaid order under the name of the current login account.
In another alternative of this embodiment, one or more of the alternatives of this embodiment may be combined. Wherein, according to the order attribute information included in the new order request, searching whether the user has an unpaid order or not, the method further comprises the following steps B1-B3:
step B1, determine the current login device fingerprint included in the order attribute information in the new order request that needs to be initiated.
And step B2, searching other login accounts of at least one same device logged in the current login device except the current login account according to the fingerprint of the current login device.
Step B3, find if there is a second order that is not paid under other login accounts under at least one same device.
The current login device fingerprint may be some inherent, hard-to-tamper, unique device identification. For example, the hardware ID of the device, the Mobile phone is assigned with a unique imei (international Mobile Equipment identity) number in the production process, so as to uniquely identify the device. The network card of the computer is endowed with a unique MAC address in the production process. These device unique identifiers we can consider as device fingerprints. When a user logs in a webpage or an APP, the fingerprint recorded in the background of the login equipment can accurately identify whether the equipment logs in once, and by using the unique identification code, the behavior characteristics of the user logging in the webpage or the APP can be tracked, so that the purpose of detecting abnormal behaviors and fraudulent behaviors is achieved. The device fingerprint may correspond to information of a plurality of accounts, that is, a plurality of accounts may be logged in on one device. The second order may be an unpaid order under the name of the other account registered on the same device.
By adopting the technical scheme, the risk of merchants is reduced and the user order escaping behavior is avoided by inquiring the unpaid order information of the account used by the current user mobile equipment for logging in and the unpaid order information of other logged-in accounts which have been logged in on the user mobile equipment.
In yet another alternative of this embodiment, one or more of the alternatives of this embodiment may be combined. Wherein, according to the order attribute information included in the new order request, searching whether the user has an unpaid order, further comprising the following steps C1-C2:
step C1, determining the current login account included in the order attribute information in the new order request to be initiated;
and step C2, searching whether a third unpaid order exists under other login accounts in the account group associated with the current login account.
The account can be an account which is registered in the system by a user through a unique identification code (usually a mobile phone number) and logged in the application/system through a verification code or a set password, the account group can be an account group in which a plurality of accounts corresponding to the same face on the same device and/or different devices are put, and a plurality of accounts corresponding to different faces on the same device are put in the account group. Fig. 2 is a diagram illustrating a relationship between account data and an order according to an embodiment of the present disclosure. Referring to fig. 2, in a relationship diagram between account data and an order, one account group may correspond to a plurality of faces or may correspond to a plurality of devices, but all accounts in one account group are connected through devices or faces. The third order may be an unpaid order for other login accounts within the account group associated with the current login account.
In an alternative of the present embodiment, it may be combined with one or more of the alternatives of the present embodiment. The searching whether an unpaid third order exists under other login accounts in the account group associated with the current login account may include: detecting whether a current login account is ordered for the first time, if the current login account is ordered for the first time, extracting face feature information of a login person of the current login account, and searching whether the face feature information has a related account group; and if so, adding the current login account into the account group associated with the face feature information, and searching whether a third unpaid order exists under other login accounts in the account group associated with the face feature information.
The face feature information can be acquired after a user registers on the APP and places an order for the first time, the face feature information is acquired after living body detection is carried out on the user who places the order for the first time, and the face feature information is put into a cloud face library. The face features correspond to a plurality of account information, that is, one person can register a plurality of accounts. The first order placing may be that the current face information and the login device both generate the order for the first time.
In an alternative of this embodiment, this embodiment may be combined with each of the alternatives of one or more of the embodiments described above. The searching whether an unpaid third order exists under other login accounts in the account group associated with the current login account may further include: and if the current login account is determined not to be placed for the first time, searching whether a third order which is not paid exists under other login accounts in the account group where the current login account is located. If the fact that the current account number is not placed for the first time is detected, whether other account numbers in the account number group where the account number is located have unpaid orders or not is searched.
By adopting the technical scheme, the account information in the account group is further associated and perfected by associating the face characteristic information with the fingerprint of the login equipment, the operation risk of an operator is further reduced, and the situation that a living body evades the user order evasion behavior generated by face detection is avoided.
And S120, if the unpaid order exists, sending an order payment guiding instruction to the user, and guiding the user to pay the previous unpaid order.
When finding that the user has an unpaid order, sending an order payment guiding instruction to the user to guide the user to complete the payment operation of the unpaid order.
S130, controlling the initiating authority of the user to the new order request according to the payment condition of the user to the unpaid order.
The service system server can control the user to initiate the authority to the new order request according to the payment condition of the user to the unpaid order. And if the payment is not yet made, forbidding the new order initiation authority of the user.
In the above embodiment, optionally, controlling the authority of the user for initiating the new order request according to the payment condition of the user for the unpaid order may include: and if the user is detected to have paid and completed the unpaid order, opening an initiating authority for a new order request to the user so as to initiate the new order request.
According to the technical scheme of the embodiment, whether the user has an unpaid order is searched according to order attribute information in the new order request, the order attribute information can include other account information logged in by the current login equipment and the fingerprint of the current login equipment to guide the user to pay the unpaid order, and whether the new order initiation authority of the user is opened or not is selected according to the payment condition of the unpaid order, so that the technical effects of reducing the operation risk of merchants and avoiding the user from escaping from the order can be achieved.
Example two
Fig. 3 is a flowchart of another order processing method according to the second embodiment of the present application. Embodiments of the present invention are further optimized on the basis of the above-mentioned embodiments, and the embodiments of the present invention may be combined with various alternatives in one or more of the above-mentioned embodiments. As shown in fig. 2, the order processing method provided in the embodiment of the present invention may include the following steps:
s310, when a user needs to initiate a new order request, determining a current login account and a current login equipment fingerprint which are included in order attribute information in the new order request needing to be initiated.
S320, whether the first order which is not paid exists under the current login account is searched.
S330, according to the fingerprint of the current login equipment, searching other login accounts of the current login equipment, which are logged in the current login equipment, under at least one same equipment except the current login account, and searching whether unpaid second orders exist under the other login accounts of the current login equipment.
S340, searching whether a third order which is not paid exists under other login accounts in the account group associated with the current login account.
In this embodiment, the searching whether there is an unpaid third order under other login accounts in the account group associated with the current login account may include: if the current login account is determined to be ordered for the first time, extracting the face feature information of the login personnel of the current login account, and searching whether the face feature information has a related account group; and if so, adding the current login account into the account group associated with the face feature information, and searching whether a third unpaid order exists under other login accounts in the account group associated with the face feature information.
And S350, if the order which is not paid exists, sending an order payment guiding instruction to the user, and guiding the user to pay the previous order which is not paid.
And S360, controlling the initiating authority of the user to the new order request according to the payment condition of the user to the unpaid order.
According to the technical scheme, the unpaid order detection of the corresponding account and other accounts in the account group where the current account is located is carried out through face living body detection and equipment fingerprint verification, so that the technical effects of reducing the operation risk of an operator and avoiding the generation of order escaping behavior of a user are achieved.
EXAMPLE III
Fig. 4 is a schematic structural diagram of an order processing apparatus according to a third embodiment of the present invention. The device can be suitable for the situation that the user can escape from the order in the service-before-payment business, can be realized by software and/or hardware, and is integrated in the electronic equipment. The device is used for realizing the order processing method provided by the embodiment. As shown in fig. 4, the order processing apparatus provided in this embodiment includes:
theorder lookup module 410 is used to: when a user needs to initiate a new order request, searching whether the user has an unpaid order or not according to order attribute information included in the new order request;
theindication sending module 420 is configured to: if the order which is not paid exists, sending an order payment guiding instruction to the user, and guiding the user to pay the previous order which is not paid;
theright control module 430 is configured to: and controlling the initiating authority of the user to the new order request according to the payment condition of the user to the unpaid order.
On the basis of the foregoing embodiment, optionally, theorder searching module 410 is configured to:
determining a current login account included in order attribute information in a new order request to be initiated;
and searching whether the first order which is not paid exists under the current login account.
On the basis of the foregoing embodiment, optionally, theorder lookup module 410 is further configured to:
determining the current login equipment fingerprint included in order attribute information in a new order request to be initiated;
searching other login accounts of at least one same device except the current login account, which are logged in the current login device, according to the fingerprint of the current login device;
and searching whether a second order which is not paid exists under other login accounts under at least one same device.
On the basis of the foregoing embodiment, optionally, theorder lookup module 410 is further configured to:
determining a current login account included in order attribute information in a new order request to be initiated;
and searching whether a third order which is not paid exists under other login accounts in the account group associated with the current login account.
On the basis of the foregoing embodiment, optionally, theorder lookup module 410 is further configured to:
if the current login account is determined to be ordered for the first time, extracting the face feature information of the login personnel of the current login account, and searching whether the face feature information has a related account group;
and if so, adding the current login account into the account group associated with the face feature information, and searching whether a third unpaid order exists under other login accounts in the account group associated with the face feature information.
On the basis of the foregoing embodiment, optionally, theorder lookup module 410 is further configured to:
and if the current login account is determined not to be placed for the first time, searching whether a third order which is not paid exists under other login accounts in the account group where the current login account is located.
On the basis of the foregoing embodiment, optionally, theauthority control module 430 is further configured to:
and if the user is detected to have paid and completed the unpaid order, opening an initiating authority for a new order request to the user so as to initiate the new order request.
Example four
Fig. 5 is a schematic structural diagram of an electronic device according to a fourth embodiment of the present application. The embodiment of the application provides electronic equipment, and the order processing device provided by the embodiment of the application can be integrated in the electronic equipment. As shown in fig. 5, the present embodiment provides anelectronic device 500, which includes: one ormore processors 520; thestorage 510 is configured to store one or more programs, and when the one or more programs are executed by the one ormore processors 520, the one ormore processors 520 implement the order processing method provided in the embodiment of the present application, the method includes:
when a user needs to initiate a new order request, searching whether the user has an unpaid order or not according to order attribute information included in the new order request;
if the order which is not paid exists, sending an order payment guiding instruction to the user, and guiding the user to pay the previous order which is not paid;
and controlling the initiating authority of the user to the new order request according to the payment condition of the user to the unpaid order.
Of course, those skilled in the art can understand that theprocessor 520 also implements the technical solution of the order processing method provided in any embodiment of the present application.
Theelectronic device 500 shown in fig. 5 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present application.
As shown in fig. 5, theelectronic device 500 includes aprocessor 520, astorage 510, aninput 530, and anoutput 540; the number of theprocessors 520 in the electronic device may be one or more, and oneprocessor 520 is taken as an example in fig. 5; theprocessor 520, thestorage 510, theinput device 530, and theoutput device 540 in the electronic apparatus may be connected by a bus or other means, and are exemplified by abus 550 in fig. 5.
Thestorage device 510 is a computer-readable storage medium, and can be used for storing software programs, computer-executable programs, and module units, such as program instructions corresponding to the order processing method in the embodiment of the present application.
Thestorage device 510 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to the use of the terminal, and the like. Further, thestorage 510 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some examples,storage 510 may further include memory located remotely fromprocessor 520, which may be connected via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
Theinput device 530 may be used to receive input numbers, character information, or voice information, and to generate key signal inputs related to user settings and function control of the electronic apparatus. Theoutput device 540 may include a display screen, speakers, etc. of electronic equipment.
The electronic equipment provided by the embodiment of the application can achieve the purpose of avoiding the user from escaping the list in the service-before-payment service.
EXAMPLE five
An embodiment of the present invention provides a computer-readable medium, on which a computer program is stored, where the computer program, when executed by a processor, is configured to perform an order processing method, where the method includes:
when a user needs to initiate a new order request, searching whether the user has an unpaid order or not according to order attribute information included in the new order request;
if the order which is not paid exists, sending an order payment guiding instruction to the user, and guiding the user to pay the previous order which is not paid;
and controlling the order initiating authority of the user to the new order request according to the payment condition of the user to the unpaid order.
Optionally, the program may be further configured to perform an order processing method provided in any embodiment of the present invention when executed by the processor.
Computer storage media for embodiments of the invention may employ any combination of one or more computer-readable media. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a Read Only Memory (ROM), an Erasable Programmable Read Only Memory (EPROM), a flash Memory, an optical fiber, a portable CD-ROM, an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. A computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take a variety of forms, including, but not limited to: an electromagnetic signal, an optical signal, or any suitable combination of the foregoing. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, Radio Frequency (RF), etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet service provider).
In the description herein, references to the description of the term "one embodiment," "some embodiments," "an example," "a specific example," or "some examples," etc., mean that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the invention. In this specification, the schematic representations of the terms used above do not necessarily refer to the same embodiment or example. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.
It is to be noted that the foregoing is only illustrative of the preferred embodiments of the present invention and the technical principles employed. It will be understood by those skilled in the art that the present invention is not limited to the particular embodiments described herein, but is capable of various obvious changes, rearrangements and substitutions as will now become apparent to those skilled in the art without departing from the scope of the invention. Therefore, although the present invention has been described in greater detail by the above embodiments, the present invention is not limited to the above embodiments, and may include other equivalent embodiments without departing from the spirit of the present invention, and the scope of the present invention is determined by the scope of the appended claims.