IP Library Granted Patent US 10,062,072
Granted Patent B2
US 10,062,072 · App. 14/577,410 · Granted Aug 28, 2018

Facilitating sending and receiving of peer-to-business payments

Inventors: Stephen Moore Davis (San Francisco, CA); Vipan Reddy Raja Nalla (San Jose, CA)
Assignee: FACEBOOK, INC.
G06Q20/3255G06Q20/085G06Q20/10G06Q20/325G06Q20/3224G06Q20/40G06Q20/407
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,062,072
App. No.
14/577,410
Granted
Aug 28, 2018
Kind
B2
Abstract

The present disclosure relates to systems, methods, and devices for enabling peer to business payments using an integrated payment and messaging system. In particular, the integrated payment and messaging system allows users to send electronic payments as well as exchange messages with a merchant. The integrated payment and messaging system can improve security by allowing a user to make a purchase without having to provide sensitive financial information to the merchant. In addition, the integrated payment and messaging system can allow a user to make a payment for an order seamlessly during a conversation with the merchant.

Claims (83)

1. A method comprising:

providing, to one or more servers associated with a payment system, location information of a client device of a user;

in response to receiving, at the client device of the user, an indication that the client device of the user is within a predefined proximity of a location of a merchant: indicating that the client device of the user is within the predefined proximity of the location of the merchant, and accessing a messaging thread between the user and the merchant on a display device of the client device of the user, wherein accessing the messaging thread comprises opening a conversation between the user and the merchant within a messaging user interface of a messaging application;

receiving, at the client device of the user, a product listing comprising a plurality of products available from the merchant;

providing one or more of the products from the product listing in the messaging thread;

sending, to the one or more servers in response to a selected product from within the messaging application, a product identifier for the selected product;

receiving, at the client device of the user, a payment request message from the merchant to the user, the payment request message including a payment amount corresponding to the selected product and a transaction identifier;

providing, by at least one processor of the client device of the user, the payment request message within the messaging thread between the user and the merchant;

receiving, by the at least one processor, a selection by the user to pay the merchant the payment amount;

sending, to the one or more servers associated with the messaging application, a payment message including the payment amount and the transaction identifier and a second message identifying the payment amount for displaying within the messaging thread; and

adding the second message to the messaging thread between the user and the merchant.

2. The method as recited in claim 1 , further comprising converting the payment amount of the payment request message into a selectable element in a time-dependent flow of the conversation within the messaging thread.

3. The method as recited in claim 2 , wherein receiving the selection by the user comprises receiving a selection of the selectable element within the messaging thread.

4. The method as recited in claim 1 , wherein receiving the selection by the user comprises:

identifying a payment amount entered by the user; and

receiving a selection of a pay element within the messaging interface.

5. The method as recited in claim 1 , wherein accessing the messaging thread between the user and the merchant on the display device of the client device of the user comprises:

determining that a messaging graphical user interface is not in focus on the display device of the client device of the user; and

opening, in response to determining that the location of the client device of the user is within a geo-fence of the merchant, the messaging graphical user interface of the client device of the user to present the messaging thread comprising the conversation between the user and the merchant on the display device of the client device of the user.

6. The method as recited in claim 1 , further comprising:

receiving an indication of successful authorization for the payment amount from the one or more servers; and

providing, within a flow of the conversation within the messaging thread, the indication of successful authorization for the payment amount.

7. A method comprising:

receiving, at a client device of a merchant, an indication that a client device of a user is within a predefined proximity of a location of the merchant;

in response to the received indication, accessing a messaging thread between the user and the merchant on a display device of the client device of the merchant, wherein accessing the messaging thread comprises opening a conversation between the user and the merchant within a messaging user interface of a messaging application;

sending, to the client device of the user, a product listing within the messaging thread, the product listing comprising a plurality of products available from the merchant;

receiving, at the client device of the merchant and within the messaging thread, a first message from the user indicating a product the user desires to purchase from the plurality of products in the product listing, the first message comprising a product identifier corresponding to the product;

providing, by at least one processor of the client device of the merchant, the first message within the messaging thread between the user and the merchant;

generating, by the at least one processor, a payment request message with a payment amount for the product corresponding to the product identifier;

sending, by the at least one processor to one or more servers associated with the messaging application, the payment request message for delivery to the user;

receiving a payment message from the one or more servers associated with the messaging application indicating that payment amount was received from the user; and

providing, by the at least one processor, a second message within the messaging thread between the user and the merchant, the second message indicating receipt of the payment amount.

8. The method as recited in claim 7 , further comprising:

generating a transaction identifier in response to the payment message from the one or more servers, the transaction identifier being associated with the payment message and the messaging thread;

receiving, from the user, a request to refund the payment amount to the user in association with the transaction identifier;

processing the request to refund the payment amount to a payment credential of the user; and

sending a refund message to the user indicating a successful refund for the payment amount.

9. The method as recited in claim 7 , further comprising:

receiving an image of the user;

providing the image of the user within a time-dependent flow of the conversation of the messaging thread between the user and the merchant to allow the merchant to verify the identity of the user; and

comparing, using image recognition techniques, the image of the user to stored information in a messaging database to verify the identity of the user.

10. The method as recited in claim 7 , wherein accessing the messaging thread between the user and the merchant comprises opening a messaging graphical user interface at the client device of the merchant, the messaging graphical user interface comprising the messaging thread between the user and the merchant.

11. The method as recited in claim 7 , further comprising:

in response to the received indication, adding the user to a list of contacts for the merchant; and

providing, within the messaging thread between the user and the merchant, a notification that the user was added to the list of contacts for the merchant.

12. The method as recited in claim 7 , wherein accessing the messaging thread between the user and the merchant comprises:

determining that a messaging graphical user interface is not in focus on the display device of the client device of the merchant; and

opening, in response to determining that the location of the client device of the user is within a geo-fence of the merchant, the messaging graphical user interface of the client device of the merchant to present the messaging thread comprising the conversation between the user and the merchant on the display device of the client device of the merchant.

13. The method as recited in claim 7 , wherein the product identifier comprises an object identifier corresponding to a product node in a social graph, the product node being associated with a merchant node corresponding to the merchant.

14. A system comprising:

at least one processor; and

at least one non-transitory computer readable storage medium storing instructions thereon, that, when executed by the at least one processor, cause the system to:

receive, from a client device of a user, location information of the client device of the user;

determine that a location of the client device of the user is within a predefined proximity of a location of a merchant;

in response to determining that the location of the client device of the user is within the predefined proximity, access a messaging thread between the user and the merchant for display at the client device of the user and for display at a client device of the merchant, wherein accessing the messaging thread comprises opening a conversation between the user and the merchant within messaging user interfaces of a messaging application;

receive, from the client device of the merchant and within the messaging thread, a product listing comprising a plurality of products available from the merchant;

provide, to the client device of the user, the product listing within the messaging thread;

receive, from the client device of the user and from within the messaging application, a selected product corresponding to a product identifier;

receive, from a user messaging account associated with the user, a payment message directed to a merchant messaging account associated with the merchant within the messaging thread, the payment message indicating a payment amount corresponding to the selected product;

send, to a payment network, an authorization request against a payment credential of the user for the payment amount;

receive a positive payment authorization response from the payment network;

in response to the positive payment authorization response, forward the payment message to the merchant messaging account;

send a payment transaction request to the payment network for the payment amount from the payment credential of the user;

receive a transfer of funds for the payment amount from the payment network; and

store the transfer of funds in a temporary account for the merchant.

15. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to:

associate a transaction identifier with the funds for the payment amount.

16. The system as recited in claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

send a payment processed message comprising the transaction identifier to the merchant.

17. The system as recited in claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

receive a refund request from the user messaging account;

send a refund for the payment amount to the payment network for crediting the payment credential of the user;

debit the payment amount from the temporary account; and

send a refund message to the user messaging account and to the merchant messaging account for display within the messaging thread.

18. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to:

send a settlement payment to the payment network for crediting to a payment credential of the merchant, the settlement payment comprising the transfer of funds for the payment amount.

19. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to:

identify a merchant identifier for the merchant; and

send, to the client device of the user in response to determining that the location of the client device of the user is within the predefined proximity of the location of the merchant, a request to add the merchant as a messaging contact.

20. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to:

identify the location of the client device of the user;

identify a user preference to allow the merchant to contact the user when the client device of the user is within the predefined proximity of the location of the merchant; and

send, to the merchant in response to the client device of the user being within the predefined proximity of the location of the merchant, a notification comprising a user identifier for the user and contact information for the user.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2015
From: DAVIS, STEPHEN MOORE; NALLA, VIPAN REDDY RAJA
To: FACEBOOK, INC.
Reel/Frame 035372/0671 →
Continuity (1)
Related Publication 20160180325A1 · Jun 23, 2016
Cited By (8)
US 12,217,305 US 12,244,586 US 12,244,587 US 12,244,588 US 12,323,375 US 12,518,260 US 12,572,933 US 12,619,963