IP Library Granted Patent US 10,970,718
Granted Patent B2
US 10,970,718 · App. 16/893,255 · Granted Apr 6, 2021

Payment method, apparatus and device

Inventor: Shiqi Zhang (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
G06Q20/385G06F16/9537G06Q20/10G06Q20/3829G06Q20/4014G06Q20/4015H04L63/083H04L63/107G06Q2220/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,970,718
App. No.
16/893,255
Granted
Apr 6, 2021
Kind
B2
Abstract

Implementations of the present specification disclose a payment method, apparatus, and device. In the case of face-to-face payment, the location information and the payment information are sent to the server through the terminal device of the first user, and the server generates a corresponding payment password and returns the corresponding payment password to the first user. The first user then forwards the payment password (for example, verbally, or forwarding using communication software, etc.) to the second user, and the second user then uploads the location and payment password of the second user to the server. The server performs matching or querying within a certain range based on the location of the second user, to determine whether a same payment password exists. If the matching or query is successful, payment is made.

Claims (82)

1. A method, comprising:

providing computer executable instructions to implement a first client, a second client and a sever;

wherein the computer executable instructions, when executed by one or more processors, enable the one or more processors to conduct acts including:

at the first client,

obtaining identification information of a first user, payment information, and a first geographical location of a first terminal device that is used to access the first client;

sending the identification information of the first user, the payment information, and the first geographical location to a server for the server to generate a payment password; and

receiving the payment password returned by the server;

at the second client,

obtaining the payment password from the first client;

obtaining identification information of a second user, payment information, and a second geographical location of a second terminal device that is used to access the second client;

sending the identification information of the second user, the payment password, and the second geographical location to the server; and

at the server,

receiving, from the first client, the identification information of the first user, the payment information, and the first geographical location;

encoding the identification information of the first user, the first geographical location, and the payment information using a first algorithm to generate a payment password;

sending the payment password to the first client;

receiving, from the second client, the identification information of the second user, the payment password, and the second geographical location;

decoding the payment password received from the second client using a second algorithm that corresponds to the first algorithm to obtain the identification information of the first user, the first geographical location, and the payment information;

determining that a distance between the first geographical location obtained from the decoding and the second geographical location meets a threshold distance; and

executing a payment operation between the first user and the second user according to the payment information in response to the determining that the distance between the first geographical location and the second geographical location meets the threshold distance.

2. The method of claim 1 , wherein the first geographical location is automatically detected by a positioning module of the first terminal device.

3. The method of claim 2 , wherein the positioning module includes one or more of a handset-based positioning module and a network-based positioning module.

4. The method of claim 1 , comprising:

at the first client,

encrypting the payment password; and

transmitting the encrypted payment password to the second client; and

at the second client,

decrypting the encrypted payment password to obtain the payment password.

5. The method of claim 1 , comprising:

at the first client, displaying the payment password on a display device of the first terminal device.

6. A method, comprising:

at a server,

receiving, from a first client, payment information and a first geographical location of a terminal device that is used to access the first client;

encoding the first geographical location and the payment information using a first algorithm to generate a payment password corresponding to the first geographical location and the payment information;

sending the payment password to the first client;

receiving, from a second client, the payment password and a second geographical location of a terminal device that is used to access the second client;

decoding the payment password received from the second client using a second algorithm that corresponds to the first algorithm to obtain the payment information and the first geographical location;

determining that a distance between the first geographical location obtained from the decoding and the second geographical location meets a threshold distance; and

executing a payment operation according to the payment information in response to the determining that the distance between the first geographical location and the second geographical location meets the threshold distance.

7. The method according to claim 6 , comprising:

receiving identification information of a first user sent by the first client;

receiving identification information of a second user sent by the second client; and

wherein the executing the payment operation includes linking the identification information of the first user, the identification information of the second user and the payment information.

8. The method according to claim 6 , wherein the payment password comprises one or more of a numeric string, a character string, and a natural language text.

9. The method according to claim 6 , wherein the determining that the distance between the first geographical location and the second geographical location meets the threshold distance includes:

querying whether there is a matching payment password within the threshold distance from the second geographical location.

10. The method of claim 6 , wherein the payment password conceals the first geographic location.

11. The method of claim 6 , wherein the threshold distance is determined as a distance for a face-to-face interaction between users of the first client and the second client.

12. The method of claim 6 , wherein the encoding the payment information and the first geographic location includes encoding the payment information and the first geographic location with a random factor.

13. A system, comprising:

a server including a processor and a memory device storing executable instructions, wherein the processor executes the executable instructions to:

receive, from a first client, payment information and a first geographical location of a first terminal device that is used to access the first client;

encode the payment information and the first geographic location received from the first client using a first algorithm to generate a payment password corresponding to the first geographical location and the payment information;

send the payment password to the first client;

receive, from a second client, the payment password and a second geographical location of a second terminal device used to access the second client;

decode the payment password received from the second client using a second algorithm corresponding to the first algorithm to obtain the first geographic location and the payment information;

determine that a distance between the first geographical location and the second geographical location meets a threshold distance; and

in response to that the distance between the first geographical location obtained from the decoding and the second geographical location meets the threshold distance, execute a payment operation according to the payment information obtained from the decoding.

14. The system according to claim 13 , wherein the payment password comprises one or more of a numeric string, a character string, and a natural language text.

15. The system according to claim 13 , wherein the determining that the distance between the first geographical location and the second geographical location meets the threshold distance includes querying whether there is a matching payment password within the threshold distance from the second geographical location.

16. The system according to claim 13 , comprising:

the first client including a processor and a memory device storing executable instructions, wherein the processor executes the executable instructions to:

obtain the payment information and the first geographical location of the first terminal device;

send the payment information and the first geographical location to the server; and

receive the payment password returned by the server.

17. The system according to claim 13 , comprising:

the second client including a processor and a memory device storing executable instructions, wherein the processor executes the executable instructions to:

obtain the payment password;

obtain the second geographical location of the second terminal device; and

send the second geographical location and the obtained payment password to the server.

18. The system of claim 17 , wherein the second client obtains the payment password from a user input or from the first client upon a user instruction.

19. The system of claim 17 , wherein the second client automatically obtains the second geographic location without interference by the second user.

20. A device, comprising:

a memory, storing a payment program of executable instructions; and

a processor, operable to execute the instructions of the payment program to perform following acts:

at a server,

receiving, from a first client, payment information and a first geographical location of a terminal device that is used to access the first client;

encoding the payment information and the first geographic location using a first algorithm to generate a payment password corresponding to the first geographical location and the payment information;

sending the payment password to the first client;

receiving, from a second client, the payment password and a second geographical location of a terminal device that is used to access the second client;

decoding the payment password received from the second client using a second algorithm corresponding to the first algorithm to obtain the payment information and the first geographic location;

determining that a distance between the first geographical location obtained from the decoding and the second geographical location meets a threshold distance; and

in response to the determining that the distance between the first geographical location and the second geographical location meets the threshold distance, executing a payment operation according to the payment information.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053779/0751 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE FROM 08/26/2020 TO 08/24/2020 PREVIOUSLY RECORDED ON REEL 053678 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF THE ENTIRE RIGHT, TITLE AND INTEREST. Recorded Sep 14, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053770/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ZHANG, SHIQI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 053703/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053678/0331 →
Priority Claims (1)
CN 201810220318.9 · Mar 16, 2018 · national
Continuity (2)
Continuation PCTCN2019072976 · Jan 24, 2019
Related Publication 20200302435A1 · Sep 24, 2020