System and method for quick transactions
A system and application for purchasing one or more items via quick online transactions from a vendor system is provided. An electronic shopping page listing products for sale and corresponding buy selectors is provided on a user device that includes the quick transaction system. Upon user selection of a buy selector, the user's log on status and payment information are determined, and, if necessary, the user is prompted to log on to the quick transaction application and/or complete any missing user payment information if necessary. A single click or tap on the buy selector generates a completed purchase transaction without the need for a shopping cart or user checkout process. Methods and machine-readable medium for quick online transactions are also provided.
1 . A system associated with a service provider, comprising:
a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
detecting that a first webpage operated by a first seller and hosted by a first server associated with the first seller is accessed by a user device, wherein the first seller is different from the service provider, and wherein the first webpage comprises a first presentation of a first product offered for sale by the first seller and a first buy selector associated with the first product;
subsequent to the detecting, determining a second product offered for sale on a second webpage operated by a second seller and hosted by a second server associated with the second seller based on querying a composite product catalog using at least the first product, wherein the composite product catalog comprises product information associated with a plurality of products offered for sale by a plurality of sellers;
modifying, using an application programming interface (API) associated with the first seller, the first webpage by inserting, into the first webpage, a second presentation of the second product offered for sale on the second webpage operated by the second seller and a second buy selector associated with the second product, wherein the second presentation of the second product and the first presentation of the first product are organized according to one or more organizational formats associated with the first webpage;
presenting the modified first webpage on the user device;
in response to receiving an indication of a selection of the second buy selector via the modified first webpage, generating a purchase transaction request for purchasing the second product from the second seller without redirecting the user device away from the modified first webpage associated with the first seller;
determining that no changes to the purchase transaction request were made by a user of the user device during a period of time subsequent to the receiving the indication;
in response to determining that the period of time has passed and that no changes to the purchase transaction request were made by the user during the period of time, transmitting the purchase transaction request to the second server;
determining that additional user information is required by the second seller to complete a purchase transaction associated with the purchase transaction request; and
transmitting the additional user information to the second server.
2 . The system of claim 1 , wherein the operations further comprise:
providing, on the modified first webpage, an edit selector for editing the purchase transaction; and
providing, on the modified first webpage, a countdown of a time remaining for editing the purchase transaction request based on the period of time.
3 . The system of claim 1 , wherein the operations further comprise:
detecting a selection of the first buy selector via the modified first webpage;
generating, based on the selection of the first buy selector, a second purchase transaction request for purchasing the first product from the first seller; and
providing, on the modified first webpage, a countdown of a time remaining for editing the second purchase transaction request based on the period of time.
4 . The system of claim 1 , wherein the first buy selector and the second buy selector share a same appearance.
5 . The system of claim 1 , wherein the second product is determined further based on the second product not being available for sale by the first seller.
6 . The system of claim 1 , wherein the operations further comprise:
providing, on the modified first webpage, a prompt for the user of the user device to log in to a transaction system prior to receiving the indication.
7 . The system of claim 1 , wherein the operations further comprise:
retrieving the additional user information from a user profile associated with the user of the user device.
8 . A method, comprising:
detecting, by a service provider server, that a first webpage operated by a first seller and hosted by a first server associated with the first seller is accessed by a user device;
analyzing, by the service provider server, a first presentation of a first product included in the first webpage, wherein the first product is offered for sale by the first seller via the first webpage, and wherein the first presentation includes a first buy selector for purchasing the first product via the first webpage;
subsequent to the detecting, determining, by the service provider server, a second product offered for sale on a second webpage operated by a second seller and hosted by a second server associated with the second seller based on at least the first product;
modifying the first webpage based on the second product, wherein the modifying comprises inserting, into the first webpage, a second presentation of the second product offered for sale on the second webpage operated by the second seller and hosted by the second server, wherein the second presentation comprises a second buy selector for purchasing the second product via the first webpage, and wherein the second presentation of the second product and the first presentation of the first product are organized according to one or more organizational formats associated with the first webpage;
in response to receiving an indication of a selection of the second buy selector via the modified first webpage, generating, by the service provider server, a purchase transaction for purchasing the second product from the second seller without redirecting the user device away from the modified first webpage associated with the first seller;
determining, by the service provider server, that additional user information is required by the second seller to complete the purchase transaction; and
in response to determining that a period of time subsequent to the receiving the indication has passed and that no changes to the purchase transaction were made by a user of the user device during the period of time, processing, by the service provider server, the purchase transaction based on communicating transaction data associated with the purchase transaction and the additional user information to the second server.
9 . The method of claim 8 , further comprising:
monitoring one or more purchase transactions conducted through a user account associated with a user of the user device, wherein the second product is determined further based on the monitoring.
10 . The method of claim 9 , further comprising:
deriving a shopping habit associated with the user based on one or more past transactions conducted through the user account, wherein the second product is determined further based on the shopping habit associated with the user.
11 . The method of claim 8 , further comprising:
determining a plurality of products offered for sale on a plurality of webpages operated by a plurality of sellers based on at least one of the first product or a user profile associated with the user of the user device; and
filtering out, from the plurality of products, one or more products offered for sale by the first seller.
12 . The method of claim 8 , wherein the second product is determined further based on a historic purchase pattern of the second product associated with the user of the user device.
13 . The method of claim 8 , further comprising:
prior to the modifying the first webpage, providing, on the first webpage, a prompt for the user of the user device to log in to a transaction system in response to determining that the user is not logged in to the transaction system; and
determining a user profile of the user, wherein the second product is determined further based on the user profile.
14 . The method of claim 8 , further comprising:
providing, on the modified first webpage, an interface that prompts the user of the user device for the additional user information.
15 . A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine associated with a service provider to perform operations comprising:
detecting that a first webpage operated by a first seller and hosted by a first server associated with the first seller is accessed by a user device, wherein the first seller is different from the service provider, and wherein the first webpage comprises a first presentation of a first product offered for sale by the first seller and a first buy selector associated with the first product;
querying a composite product catalog using at least the first product, wherein the composite product catalog comprises product information associated with a plurality of products offered for sale on a plurality of webpages operated by a plurality of sellers;
based on the querying, determining a second product offered for sale on a second webpage operated by a second seller and hosted by a second server associated with the second seller;
modifying, using an application programming interface (API) associated with the first seller, the first webpage, wherein the modifying comprises inserting, into the first webpage, a second presentation of the second product offered for sale on the second webpage operated by the second seller and a second buy selector associated with the second product, and wherein the second presentation of the second product and the first presentation of the first product are organized according to one or more organizational formats associated with the first webpage;
receiving an indication of a selection of the second buy selector via the modified first webpage;
generating, based on the selection of the second buy selector, a first purchase transaction for purchasing the second product from the second seller without redirecting the user device away from the modified first webpage associated with the first seller;
detecting a selection of the first buy selector via the modified first webpage;
generating, based on the selection of the first buy selector, a second purchase transaction request for purchasing the first product from the first seller;
subsequent to the generating the second purchase transaction, providing, on the modified first webpage, a countdown of a time remaining for editing the second purchase transaction based on a period of time;
monitoring any changes to the second purchase transaction made by a user of the user device for the period of time; and
in response to determining that the period of time has passed and that no changes to the second purchase transaction were made by the user during the period of time, transmitting transaction data associated with the first purchase transaction to the second server.
16 . The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:
monitoring one or more purchase transactions conducted through a user account associated with the user of the user device, wherein the second product is determined further based on the one or more purchase transactions.
17 . The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:
determining a set of products offered for sale on the plurality of webpages operated by the plurality of sellers based on at least the first product; and
filtering out, from the set of products, one or more products offered for sale by the first seller.
18 . The non-transitory machine-readable medium of claim 15 , wherein the second product is determined further based on a historic purchase pattern of the second product associated with the user of the user device.
19 . The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:
prior to the modifying the first webpage, providing, on the first webpage, a prompt for the user of the user device to log in to a transaction system in response to determining that the user is not logged in to the transaction system; and
determining a user profile of the user, wherein the second product is determined further based on the user profile.
20 . The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:
determining that additional user information is required by the second seller to complete the purchase transaction; and
transmitting the additional user information retrieved from a user profile associated with the user of the user device to the second seller.