Selected place on maps associated uniform resource locator (URL) or selected place associated merchant account based payment transactions, connections, offers, order, deals, reservation and call-to-actions
20200387887 ยท 2020-12-10
Inventors
Cpc classification
G06F16/9535
PHYSICS
G06F16/9537
PHYSICS
G06F16/955
PHYSICS
International classification
Abstract
The present disclosure relates to systems, methods, graphical user interface and devices for identifying identity of merchant based on selected from maps, particular place associated website or webpage uniform resource locator (URL) or selected place on maps and enabling user to directly make payment from user payment account to said identified merchant's account including merchant bank account or debit card. In another embodiment enabling user or merchant to connect with each other via merchant client application and user client application and share or request payloads for the transaction and conduct payment transaction, communication, view orders, status, provide deals, offers, booking and one or more types of call-to-actions. The present disclosure relates to point of sale terminal systems and contactless mobile payment systems and relates to methods and systems for completing a transaction through internet or data network.
Claims
1. The computer implemented method comprising: a) in the event of selecting place on maps and selecting said selected place associated unique website or webpage uniform resource locator (URL) or link or web address, opening or invoking said selected or tapped or clicked uniform resource locator (URL) associated website or webpage; b) identifying identity of merchant and associated merchant account including merchant bank account or debit card details based on said selected identified place on maps or selected place on maps associated selected website or webpage uniform resource locator (URL) or link or web address; and c) transferring entered or selected or pushed or default amount from user selected or pre-set or default user account to said identified merchant account.
2. The computer implemented method of claim 1 wherein, from the opened or invoked said selected or tapped or clicked uniform resource locator (URL) associated website or webpage, enabling user to select sub-place within or inside said selected place or geofence associated with said selected place from displayed list of sub-places; identifying identity of merchant and associated merchant account including merchant bank account or debit card details based on said selected sub-place; and transferring entered or selected or pushed or default amount from user selected or pre-set or default user account to said selected sub-place associated identified merchant account.
3. The computer implemented method of claim 1 wherein enable user to select number including floor number from list of numbers including floor numbers; enable user to use the level switcher to move from floor to floor in the building or switch floors including zoom in and out of a building and go floor to floor with maps including indoor maps or use indoor maps to view floor plans, wherein building may comprises airports, malls, stadiums; receiving, from the user, selection of particular number including floor number; displaying maps including indoor maps or maps of indoor locations or indoor floor plan of a building related to said selected number including floor number; displaying said selected number including floor number associated places on maps including indoor maps or maps of indoor locations or indoor floor plan; enabling user to search and select or select place from said selected number including floor number associated places on maps including indoor maps or maps of indoor locations or indoor floor plan.
4. The computer implemented method of claim 1 wherein displaying on maps or list or maps linked list, current location associated place or current location surround place(s) or one or more searched places or nearby places or selected category specific places or bookmarked, favorite, liked, suggested, visited, transacted place(s).
5. The computer implemented method of claim 1 wherein identifying user based on log-in information including unique user identity or one or more types of unique user device identity.
6. The computer implemented method of claim 1 wherein associating unique website or webpage uniform resource locator (URL) or link or web address with unique place identity or merchant identity.
7. The computer implemented method of claim 1 wherein said invoked or opened website or webpage enables user to make entered or selected or pushed amount of payment from user's selected or default or selected account or payment methods including one or more debit cards, credit cards, digital wallets, direct bank transfer or net baking, unified payment interface (UPI), crypto currency, pay later, pay via installments or EMI, payment account, direct carrier billing (DCB) and pay via offers or redeemable points or vouchers or coupons or gift card or store credit to said selected place on maps associated merchant's account or said selected place on maps associated selected website or webpage uniform resource locator (URL) or web address associated merchant's account.
8. The computer implemented method of claim 1 wherein invoke said website or webpage from pay-via-place server.
9. The computer implemented method of claim 1 wherein invoke said website or webpage from server of merchant and load integrated payment user interface (UI) or child webpage from pay-via-place sever, wherein said invoked or opened website or webpage is integrated with pay-via-place payments webpage or pay-via-place user interface (UI) flows or pre-made user interface (UI) components via Web application programming interface (API) or payments APIs provided by pay-via-place server or application programming interface (API) server.
10. The computer implemented method of claim 1 wherein detect, identify and calculate that selected place is near to monitored and tracked current location of user client device else notify user that said selected place is far from monitored and tracked current location of user client device, wherein near or far is calculated based on pre-set distance in number of meter(s).
11. The computer implemented system comprises: a) in the event of selecting place on maps and selecting said selected place associated unique website or webpage uniform resource locator (URL) or link or web address, open or invoke said selected or tapped or clicked uniform resource locator (URL) associated website or webpage; b) identify identity of merchant and associated merchant account including merchant bank account or debit card details based on said selected identified place on maps or selected place on maps associated selected website or webpage uniform resource locator (URL) or link or web address; and c) transfer entered or selected or pushed or default amount from user selected or pre-set or default user account to said identified merchant account.
12. The computer implemented system of claim 11 wherein, from the opened or invoked said selected or tapped or clicked uniform resource locator (URL) associated website or webpage, enable user to select sub-place within or inside said selected place or geofence associated with said selected place from displayed list of sub-places; identify identity of merchant and associated merchant account including merchant bank account or debit card details based on said selected sub-place; and transfer entered or selected or pushed or default amount from user selected or pre-set or default user account to said selected sub-place associated identified merchant account.
13. The computer implemented system of claim 11 wherein enable user to select number including floor number from list of numbers including floor numbers; enable user to use the level switcher to move from floor to floor in the building or switch floors including zoom in and out of a building and go floor to floor with maps including indoor maps or use indoor maps to view floor plans, wherein building may comprises airports, malls, stadiums; receiving, from the user, selection of particular number including floor number; displaying maps including indoor maps or maps of indoor locations or indoor floor plan of a building related to said selected number including floor number; displaying said selected number including floor number associated places on maps including indoor maps or maps of indoor locations or indoor floor plan; enabling user to search and select or select place from said selected number including floor number associated places on maps including indoor maps or maps of indoor locations or indoor floor plan.
14. The computer implemented system of claim 11 wherein display on maps or list or maps linked list, current location associated place or current location surround place(s) or one or more searched places or nearby places or selected category specific places or bookmarked, favorite, liked, suggested, visited, transacted place(s).
15. The computer implemented system of claim 11 wherein identify user based on log-in information including unique user identity or one or more types of unique user device identity.
16. The computer implemented system of claim 11 wherein associate unique website or webpage uniform resource locator (URL) or link or web address with unique place identity or merchant identity.
17. The computer implemented system of claim 11 wherein said invoked or opened website or webpage enables user to make entered or selected or pushed amount of payment from user's selected or default or selected account or payment methods including one or more debit cards, credit cards, digital wallets, direct bank transfer or net baking, unified payment interface (UPI), crypto currency, pay later, pay via installments or EMI, payment account, direct carrier billing (DCB) and pay via offers or redeemable points or vouchers or coupons or gift card or store credit to said selected place on maps associated merchant's account or said selected place on maps associated selected website or webpage uniform resource locator (URL) or web address associated merchant's account.
18. The computer implemented system of claim 11 wherein invoke said website or webpage from pay-via-place server.
19. The computer implemented system of claim 11 wherein invoke said website or webpage from server of merchant and load integrated payment user interface (UI) or child webpage from pay-via-place sever, wherein said invoked or opened website or webpage is integrated with pay-via-place payments webpage or pay-via-place user interface (UI) flows or pre-made user interface (UI) components via Web application programming interface (API) or payments APIs provided by pay-via-place server or application programming interface (API) server.
20. The computer implemented system of claim 11 wherein detect, identify and calculate that selected place is near to monitored and tracked current location of user client device else notify user that said selected place is far from monitored and tracked current location of user client device, wherein near or far is calculated based on pre-set distance in number of meter(s).
21. A computer implemented method for completing a transaction, the method comprising: identifying merchant identity and associated merchant details, merchant bank account details or debit card details based on user selected website URL associated with selected place on maps or selected place on maps associated merchant bank account details or debit card details; generating, by a merchant client application of merchant client device, a payload for the transaction, wherein the payload comprises at least an encrypted payment information; establishing a connection with the merchant client application of merchant client device, by a user client application of a user client device; fetching or receiving or pulling, by the user client application of the user client device, the payload for the transaction from the merchant client application of the merchant client device; communicating, by the user client application of the user client device, the payload for the transaction to an authentication server; and completing the transaction, by the user client application of the user client device, upon successful authentication of the payload for the transaction by the authentication server.
22. The computer implemented method of claim 21, wherein generating the payload for the transaction is based at least on an input from a user of the merchant client device.
23. The computer implemented method of claim 21, wherein broadcasting the presence of the merchant client device comprises allow to access location of the merchant client application of the merchant client device or turn on use location service of merchant client device and turn on or allow to Wi-Fi scanning and Bluetooth scanning for location accuracy by the user of the merchant client device.
24. The computer implemented method of claim 21, wherein authenticating the payload for the transaction by the authentication server comprises: receiving the payload for the transaction from the user device; locating the user device to determine a location of the merchant client device; and authenticating the payload for the transaction if the location of the merchant client device is within a pre-defined location to complete the transaction.
25. The computer implemented method of claim 21 wherein in the event of selecting place on maps or in the event of selecting place on maps and selecting said selected place associated website URL and selecting connect button or control from said website or webpage URL associated opened or displayed website or webpage, establishing a connection with the merchant client application of merchant client device, by a client application of a user client device.
26. The computer implemented method of claim 21, further comprising allowing to connect merchant client application of merchant client device with user client application of user client device by authorized user(s) of merchant client application of merchant client device or allowing to connect user client application of user client device with merchant client application of merchant client device by user client application of user client device may base on sufficiently matching location of said monitored and tracked user client device with said user selected place associated identified location or selected place on maps associated URL associated identified location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant or said selected place on map associated selected website or webpage uniform resource locator (URL) associated identified merchant.
27. A computer implemented system for completing a transaction, the system comprises: identify merchant identity and associated merchant details, merchant bank account details or debit card details based on user selected website URL associated with selected place on maps or selected place on maps associated merchant bank account details or debit card details; generate, by a merchant client application of merchant client device, a payload for the transaction, wherein the payload comprises at least an encrypted payment information; establish a connection with the merchant client application of merchant client device, by a user client application of a user client device; fetch or receive or pull, by the user client application of the user client device, the payload for the transaction from the merchant client application of the merchant client device; communicate, by the user client application of the user client device, the payload for the transaction to an authentication server; and complete the transaction, by the user client application of the user client device, upon successful authentication of the payload for the transaction by the authentication server.
28. The computer implemented system of claim 27, wherein generate the payload for the transaction is based at least on an input from a user of the merchant client device.
29. The computer implemented system of claim 27, wherein broadcast the presence of the merchant client device comprises allow to access location of the merchant client application of the merchant client device or turn on use location service of merchant client device and turn on or allow to Wi-Fi scanning and Bluetooth scanning for location accuracy by the user of the merchant client device.
30. The computer implemented system of claim 27, wherein authenticate the payload for the transaction by the authentication server comprises: receiving the payload for the transaction from the user device; locating the user device to determine a location of the merchant client device; and authenticating the payload for the transaction if the location of the merchant client device is within a pre-defined location to complete the transaction.
31. The computer implemented system of claim 27 wherein in the event of selecting place on maps or in the event of selecting place on maps and selecting said selected place associated website URL and selecting connect button or control from said website or webpage URL associated opened or displayed website or webpage, establishing a connection with the merchant client application of merchant client device, by a client application of a user client device.
32. The computer implemented system of claim 27, further comprise allow to connect merchant client application of merchant client device with user client application of user client device by authorized user(s) of merchant client application of merchant client device or allowing to connect user client application of user client device with merchant client application of merchant client device by user client application of user client device may base on sufficiently matching location of said monitored and tracked user client device with said user selected place associated identified location or selected place on maps associated URL associated identified location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant or said selected place on map associated selected website or webpage uniform resource locator (URL) associated identified merchant.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0100] Non-limiting and non-exhaustive embodiments of the present invention are described with reference to the following drawings. In the drawings, like reference numerals refer to like parts throughout the various figures unless otherwise specified.
[0101] For a better understanding of the present invention, reference will be made to the following Detailed Description, which is to be read in association with the accompanying drawings, wherein:
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111] While the invention is described herein by way of example for several embodiments and illustrative drawings, those skilled in the art will recognize that the invention is not limited to the embodiments or drawings described. It should be understood, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention. The headings used herein are for organizational purposes only and are not meant to be used to limit the scope of the description. As used throughout this application, the word may is used in a permissive sense (e.g., meaning having the potential to), rather than the mandatory sense (e.g., meaning must). Similarly, the words include, including, and includes mean including, but not limited to.
DETAILED DESCRIPTION OF THE DRAWINGS
[0112] Embodiments of the present disclosure provide a payment system that allows users to engage in payment transactions with merchants. In particular, one or more embodiments provide a payment system for users to purchase goods or services at in-store checkout locations using electronic payments. For example, the payment system identifies a user at an in-store checkout location based on selected place on map associated website or webpage uniform resource locator (URL) or web address or user inputted or selected uniform resource locator (URL) or web address of website or webpage.
[0113] In particular, one or more embodiments provide a payment system for users to purchase goods or services remotely or online using electronic payments. For example user selects place on map and select said selected place associated website or webpage uniform resource locator (URL) or input or select web address or uniform resource locator (URL) or web address of website or webpage and make advance order for consume at store or takeaway or instruct delivery to save time or make order over phone and make advance payment by entering amount, select payment method and make payment.
[0114] In one or more embodiments, for example, the payment system 100 receives payment request directly from user mobile device 130 at a checkout location and identifies merchant identity and associated merchant bank account or debit card details based on clicked place associated website or webpage or by manually inputted or selected said place associated website uniform resource locator (URL) from web browser at a checkout location and identifying the user based on received user identity or one or more types of unique identity of registered user or registered user's registered user device. In an embodiment the payment system requests further authorization from the user by sending a notification to the user's mobile device. By using said identify of user during checkout, sending notifications to the users' mobile devices to request further instruction or authorization, the payment system allows user to engage in easy, convenient, fast, and secure in-store (or online) payment transactions with merchants directly from mobile device of user.
As mentioned, the payment system allows users to initiate electronic payment transactions with merchants. Specifically, the payment system receives a payment request to initiate a payment transaction between a user and a merchant from a user client device.
[0115] Once the payment system identifies the user, the payment system identifies a payment account for the user. For example, the payment system accesses a user account for the user and identifies a payment account. To illustrate, the payment system can identify a payment account that the user previously registered and stored in the user account. Thus, the payment system can identify the pre-set or default payment account for the user without requiring the user to perform any additional actions.
[0116] As briefly mentioned above, in one or more embodiments, the payment system also sends a notification to a client device of the user to request further authorization for the payment transaction. Specifically, the payment system identifies a client device associated with the user account corresponding to the user. For example, the user associates one or more client devices with the user account that are authorized to initiate and approve payment transactions (e.g., a smart phone). To illustrate, the payment system can determine one or more client devices associated with the user account by identifying client devices from which the user has logged into the user account via an authorized application. The payment system can then send a notification to request confirmation and authorization of the payment transaction between the user and the merchant. For example, the payment system can send a push notification to the client device of the user to notify the user of the payment transaction. To confirm and authorize the payment transaction, one or more embodiments allow the user to interact with the notification on a lock screen or in a notification tray without requiring the user to open a specific application. When the payment system receives a confirmation response from the user's client device, the payment system initiates the payment transaction. Specifically, the payment system initiates the payment transaction by sending a payment token representing the user's payment account information to the merchant server or server 110. The merchant server or server 110 can then send the payment token to a payment network to process the payment transaction between the user and the merchant. Alternatively, the payment system initiates the payment transaction by sending the payment token directly to the payment network, bypassing the merchant server or server 110 or 3.sup.rd parties service provider server. By using a tokenized version of the payment account information, the payment system can allow the user to engage in payment transactions with the merchant without sending the user's actual payment account information to the merchant.
[0117] Because the payment system uses authorization via the user's client device, the payment system can provide a fast and secure payment transaction process. In another embodiment additionally, the authentication step allows the payment system to require that the user provide explicit approval prior to processing a payment transaction. Specifically, the authentication step prevents other users from entering into payment transactions even if the other users were able to fool the payment into identifying the user when the user is not present.
[0118]
[0119]
[0120] As shown, the payment system 100 includes various components on the user client device 130, the merchant client device 175, and the server device(s) 110. For example,
[0121] As illustrated by
[0122] The payment system 100 coordinates the sending and receiving of payments between the user 101 and the merchant 102 in connection with a payment transaction. For example, the user 130 can begin a checkout process by selecting one or more goods or services to purchase at an in-store checkout location. The in-store checkout location can include a checkout terminal or other checkout location (e.g., a POS terminal/device) that allows the user to purchase goods or services in a physical store. According to various embodiments, the checkout location can allow the user to interact with the merchant to purchase goods or services or can allow the user 101 to perform a self-checkout process to purchase goods or services.
[0123] As briefly mentioned above,
[0124] The server device(s) 110 identifies the user based on the sign in and associated user name or one or more types of user identity and identifies the merchant based on selected place on maps associated website or webpage uniform resource locator (URL) or web address associated merchant identity or merchant's account information including bank account or debit card details or inputted or entered or selected website or webpage uniform resource locator (URL) or web address associated merchant identity or merchant's account information including bank account or debit card details. For example, the user, using the user client device 130 can exchange payment transaction information (e.g., user/merchant identifiers, payment amounts, selected or default or pre-set payment account information) with the server device(s) 110 in one or more electronic communications. The server device(s) identifies the user 130 and merchant 175 based on the received identities and determines a payment account for the user and determines a merchant account or merchant's bank account to use in processing the payment transaction.
[0125] Additionally, the user 101, using the user client device 130, can exchange one or more electronic communications with the server device(s) 110 to confirm and authorize one or more payment transactions. For example, the server device(s) 110 can receive said payment transaction data from the user client device 130 after identifying the user 101 and merchant 102 and identifying the selected or default or pre-set payment account or automatically determined account based on charges, country, currency, offer including redeemable points and like. The user 101 can authorize the payment transaction by interacting with the user client device 130 to cause the user client device 130 to send an instruction authorization to the server device(s) 110. The server device(s) 110 can then process the payment transaction between the user 101 and the merchant 102 based on the user's authorization. Specifically, the server device(s) 110 communicate with the payment network 125 to transfer funds from a payment account of the user to a payment receivable account of the merchant 175.
[0126] Based on a various embodiments of the payment system 100, the server device(s) 110 store various types of information associated with users and merchants. Specifically, the server device(s) 110 store identifier information for use in identifying the user 101 and the merchant 102 in a payment transaction. For example, in one or more embodiments, the server device(s) 106 can include or communicate with a server 110 that stores 115 user information for users registered with the server 110. To illustrate, the social networking system can maintain user accounts including user identification information and payment account information. The server device(s) 110 can use any of the user information to identify the user 101 and to initiate a payment transaction between the user 101 and a merchant 102.
[0127] In addition to allowing the user 101 and the merchant 102 to engage in electronic payment transactions, the payment system 100 can allow users and/or merchants to exchange messages with other users. For example, client applications on the user client device 130 and the merchant client device 175 allow the user 101 and merchant 102 to exchange communications with each other. To illustrate, the user client device 130 and merchant client device 175 sends and receives communication messages (e.g., text messages, instant messages) via the server device(s) 110.
[0128] As mentioned previously, and as
[0129]
[0130] While
[0131] As illustrated in
[0132] As illustrated in
[0133] Gateway 120 may be configured to send and receive user data including registration and profile information, payment methods, payment account and merchant account details, payment request, notifications, status, orders, payment transactions and orders logs, user shared data or contents, logs of user's activities, actions, events, senses, transactions, status, updates, presence information, locations, check-in places and like) to/from mobile devices 130/175. For example, gateway 120 may be configured to receive registration information provided by user or merchant to database 115 for storage.
[0134] Database 115 may also be configured to receive and service requests from gateway 120. For example, database 115 may receive, via gateway 120, a request from a mobile device and may service the request by providing, to gateway 120, various types of user profile, user data, added payment methods data, logs, status which meet the criteria specified in the request. Database 115 may be configured to communicate with server 110.
[0135] As illustrated in
[0136]
[0137]
[0138] The memory 290 stores a Send Sign-In request 292 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 292 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 182 implements other operations.
[0139] The memory 290 stores a Add, update and manage payment methods module 293 to implement operations of one of the embodiments of the invention. The module 293 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 293 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 183 implements other operations.
[0140] The memory 290 stores a Manage profile 294 to implement operations of one of the embodiments of the invention. The Manage profile 294 module may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the Manage profile module 294 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 184 implements other operations.
[0141] The memory 290 stores a Send Request to access selected place associated or entered or selected URL associated website or webpage 295 to implement operations of one of the embodiments of the invention. The module 295 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 295 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 189 implements other operations.
[0142] The memory 290 stores a Send Payment Request 296 to implement operations of one of the embodiments of the invention. The Send Payment Request module 296 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the Send Payment Request module 296 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 190 implements other operations.
[0143] The memory 290 stores a View and manage order and Send Order and Payment Request 297 to implement operations of one of the embodiments of the invention. The module 297 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 297 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 188 and 190 implements other operations.
[0144] The memory 290 stores a View Notifications (Payments, Order Status) 298 to implement operations of one of the embodiments of the invention. The module 298 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 298 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 191 implements other operations.
[0145] The memory 290 stores a View Logs (Transactions, Orders, Payments) 299 to implement operations of one of the embodiments of the invention. The module 299 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 299 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 192 implements other operations.
[0146] The memory 290 stores a connect to merchant application 280 to implement operations of one of the embodiments of the invention. The module 280 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 280 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 193 implements other operations.
[0147] The processor 230 is also coupled to image sensors 238. The image sensors 238 may be known digital image sensors, such as charge coupled devices. The image sensors capture visual media, which is presented on display 210. The image sensors 238 capture visual media and present the visual media on the display 210 so that a user can observe the captured visual media.
[0148] A touch controller 215 is connected to the display 210 and the processor 230. The touch controller 215 is responsive to haptic signals applied to the display 210.
[0149] The electronic device 200 may also include other components commonly associated with a smartphone, such as a wireless signal processor 220 to provide connectivity to a wireless network. A power control circuit 225 and a global positioning system (GPS) processor 235 may also be utilized.
[0150] The Global Positioning System (GPS) sensor 244 determines the geolocation of the mobile device 200 and generates geolocation information (e.g., coordinates including latitude, longitude, aptitude). In another embodiment, other sensors may be used to detect a geolocation of the mobile device 200. For example, a Wi-Fi sensor or Bluetooth sensor or Beacons including iBeacons or other accurate indoor or outdoor location determination and identification technologies can be used to determine the geolocation of the mobile device 200.
[0151]
[0152] The optical sensor 244 includes an image sensor 238, such as, a charge-coupled device. The optical sensor 244 captures visual media. The optical sensor 244 can be used to media items such as pictures and videos.
[0153] The GPS sensor 238 determines the geolocation of the mobile device 200 and generates geolocation information (e.g., coordinates including latitude, longitude, aptitude). In another embodiment, other sensors may be used to detect a geolocation of the mobile device 200. For example, a WiFi sensor or Bluetooth sensor or Beacons including iBeacons or other accurate indoor or outdoor location determination and identification technologies can be used to determine the geolocation of the mobile device 200.
[0154] The position sensor 242 measures a physical position of the mobile device relative to a frame of reference. For example, the position sensor 242 may include a geomagnetic field sensor to determine the direction in which the optical sensor 240 or the image sensor 244 of the mobile device is pointed and an orientation sensor 237 to determine the orientation of the mobile device (e.g., horizontal, vertical etc.).
[0155] The processor 230 may be a central processing unit that includes a media capture application 273, a media display application, and a media sharing application.
[0156] The media capture application 273 (not shown in figure) includes executable instructions to generate media items such as pictures and videos using the optical sensor 240 or image sensor 244. The media capture application 273 also associates a media item with the geolocation and the position of the mobile device 200 at the time the media item is generated using the GPS sensor 238 and the position sensor 242.
[0157] The media sharing application includes executable instructions to enable the user to share one or more types of contents with controls to one or more selected or auto identified destinations or users of network.
[0158] The storage device 286 includes a memory that may be or include flash memory, random access memory, any other type of memory accessible by the processor 230, or any suitable combination thereof. The storage device 286 stores required data revived by/from application 290. The storage device 286 also stores executable instructions corresponding to Registration and Verification 291, Send Sign-In request 292, Add, update and manage payment methods 293, Manage profile 294, Send Request to access selected place associated or entered or selected URL associated website or webpage 295, Send Payment Request 296, View and manage order and Send Order and Payment Request 297, View Notifications (Payments, Order Status) 298, View Logs (Transactions, Orders, Payments) 299.
[0159] The display 210 includes, for example, a touch screen display. The display 210 displays the media items generated by the media capture application. A user captures record and selects media items by touching the corresponding media items on the display 210. A touch controller monitors signals applied to the display 210 to coordinate the capturing, recording, and selection of the media items.
[0160] The mobile device 200 also includes a transceiver that interfaces with an antenna. The transceiver may be configured to both transmit and receive cellular network signals, wireless data signals, or other types of signals via the antenna, depending on the nature of the mobile device 200. Further, in some configurations, the GPS sensor 238 may also make use of the antenna to receive GPS signals.
[0161]
[0162] The memory 390 stores a Send Sign-In request 392 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the Send Sign-In request module 392 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 183 implements other operations.
[0163] The memory 390 stores a Manage profile 393 to implement operations of one of the embodiments of the invention. The Manage profile 393 module may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the Manage profile 393 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 187 implements other operations.
[0164] The memory 390 stores a Add, update, manage, list products, services and associate options, customization and settings 394 to implement operations of one of the embodiments of the invention. The module 394 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 394 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 188 implements other operations.
[0165] The memory 390 stores a Receive and view Orders Details 395 to implement operations of one of the embodiments of the invention. The module 395 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 395 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 190 implements other operations.
[0166] The memory 390 stores a View Notifications (Payments, Orders) 396 to implement operations of one of the embodiments of the invention. The module 396 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 396 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 191 implements other operations.
[0167] The memory 390 stores a Send Notifications (Order Status) 397 to implement operations of one of the embodiments of the invention. The module 397 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 397 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 191 implements other operations.
[0168] The memory 390 stores a View Logs (Transactions, Orders, Payments) 398 to implement operations of one of the embodiments of the invention. The module 398 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 398 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 192 implements other operations.
[0169] The memory 390 stores an in-store or online user connections or connected user's management 399 to implement operations of one of the embodiments of the invention. The module 399 may include executable instructions to access a server which coordinates operations disclosed herein. Alternately, the module 399 may include executable instructions to coordinate some of the operations disclosed herein, while the server module 192 implements other operations.
[0170] The processor 330 is also coupled to image sensors 338. The image sensors 338 may be known digital image sensors, such as charge coupled devices. The image sensors capture visual media, which is presented on display 310. The image sensors 338 capture visual media and present the visual media on the display 310 so that a user can observe the captured visual media.
[0171] A touch controller 315 is connected to the display 310 and the processor 330. The touch controller 315 is responsive to haptic signals applied to the display 310.
[0172] The electronic device 300 may also include other components commonly associated with a smartphone, such as a wireless signal processor 320 to provide connectivity to a wireless network. A power control circuit 325 and a global positioning system (GPS) processor 335 may also be utilized.
[0173] The Global Positioning System (GPS) sensor 344 determines the geolocation of the mobile device 300 and generates geolocation information (e.g., coordinates including latitude, longitude, aptitude). In another embodiment, other sensors may be used to detect a geolocation of the mobile device 300. For example, a Wi-Fi sensor or Bluetooth sensor or Beacons including iBeacons or other accurate indoor or outdoor location determination and identification technologies can be used to determine the geolocation of the mobile device 300.
[0174]
[0175] The optical sensor 344 includes an image sensor 338, such as, a charge-coupled device. The optical sensor 344 captures visual media. The optical sensor 344 can be used to media items such as pictures and videos.
[0176] The GPS sensor 338 determines the geolocation of the mobile device 300 and generates geolocation information (e.g., coordinates including latitude, longitude, aptitude). In another embodiment, other sensors may be used to detect a geolocation of the mobile device 300. For example, a WiFi sensor or Bluetooth sensor or Beacons including iBeacons or other accurate indoor or outdoor location determination and identification technologies can be used to determine the geolocation of the mobile device 300.
[0177] The position sensor 342 measures a physical position of the mobile device relative to a frame of reference. For example, the position sensor 342 may include a geomagnetic field sensor to determine the direction in which the optical sensor 340 or the image sensor 344 of the mobile device is pointed and an orientation sensor 337 to determine the orientation of the mobile device (e.g., horizontal, vertical etc.).
[0178] The processor 330 may be a central processing unit that includes a media capture application 373, a media display application, and a media sharing application.
[0179] The media capture application 373 (not shown in figure) includes executable instructions to generate media items such as pictures and videos using the optical sensor 340 or image sensor 344. The media capture application 373 also associates a media item with the geolocation and the position of the mobile device 300 at the time the media item is generated using the GPS sensor 338 and the position sensor 342.
[0180] The media sharing application includes executable instructions to enable the user to share one or more types of contents with controls to one or more selected or auto identified destinations or users of network.
[0181] The storage device 386 includes a memory that may be or include flash memory, random access memory, any other type of memory accessible by the processor 330, or any suitable combination thereof. The storage device 386 stores required data revived by/from application 390. The storage device 386 also stores executable instructions corresponding to Registration and Verification 391, Send Sign-In request 392, Manage profile 29, Add, update, manage, list products, services and associate options, customization and settings 394, Receive and view Orders Details 395, View Notifications (Payments, Orders) 396, Send Notifications (Order Status) 397, View Logs (Transactions, Orders, Payments) 398.
[0182] The display 310 includes, for example, a touch screen display. The display 310 displays the media items generated by the media capture application. A user captures record and selects media items by touching the corresponding media items on the display 310. A touch controller monitors signals applied to the display 310 to coordinate the capturing, recording, and selection of the media items.
[0183] The mobile device 300 also includes a transceiver that interfaces with an antenna. The transceiver may be configured to both transmit and receive cellular network signals, wireless data signals, or other types of signals via the antenna, depending on the nature of the mobile device 300. Further, in some configurations, the GPS sensor 338 may also make use of the antenna to receive GPS signals.
[0184] In an embodiment merchant can create new account or send registration and verification request 391 from merchant client device 300 to server 110 module 185 by providing name, mobile, email and password. Server verifies email or mobile by sending one-time password (OTP). Merchant can register with the server 110 by using online website provided by server 110 or via downloading, installing merchant's application. Server 110 displaying country specific merchant registration form based on automatically identified country or selected country. In an embodiment merchant need to enter unique place identity or unique place link or web address or uniform resource locator (URL) provided by maps including 3rd parties maps (e.g. Google Maps or Bing Maps) where said place or business is listed to identify place exists on maps including 3rd parties maps (e.g. Google Maps or Bing Maps), retrieve place associated details from listed place on maps including 3rd parties maps application (e.g. Google Maps or Bing Maps) via APIs provided by said maps including 3rd parties maps (e.g. Google Maps or Bing Maps) and check whether said place is verified or not verified on said maps including 3rd parties maps (e.g. Google Maps or Bing Maps) by using web scrapping or APIs provided by said maps including 3rd parties maps (e.g. Google Maps or Bing Maps). In an embodiment if said place is verified then automatically retrieve, import and fill maximum possible merchant's place details from maps where said place or business is listed on maps including 3rd parties maps application (e.g. Google Maps or Bing Maps) via APIs provided by said maps including 3rd parties maps (e.g. Google Maps or Bing Maps) or in another embodiment enabling merchant to manually enter or input or select details, wherein merchant's place of business details including place or business or store name, category (e.g. Restaurants, Bars, Coffee, Brunch, Dessert, Delivery and Takeaway, Parks, Gyms, Art, Attractions, Nightlife, Live Music, Films and Theatres, Museums, Libraries, Groceries, Beauty Supplies, Car dealers, Home & gardens, Clothing, Shopping centers, Electronics, Sporting goods, Convenience, Hotels, ATMs, Beauty salons, Car hire, Car repair, Car wash, Dry cleaning, Electric vehicle, Petrol, Hospitals & clinics, Post, Parking, Chemists), business details, address including shop/office number, street name, area/sector/village, pin code, city/town, state, tax identities (e.g. GST number), phone number, website, email address, position or geo-coordinates on map, photos, videos, logos, business hours, monthly turnover, country specific government identities, current payment methods used by merchant for accepting payments from customers, list and details of products and services offered including name, photo, video, description, price, quantity, offer including discount, deals. After providing place of business associated details merchant need to provide country specific merchant's bank details or provide the bank details including bank account details (e.g. Account No., IFSC Code) where merchant want to receive your money. In an embodiment verify merchant provided mobile number via one-time password (OTP). In an embodiment automatically verify said merchant's bank details, mobile number linked bank accounts or bank account linked mobile number via relevant bank APIs or one or more types of required APIs provided by authorized 3.sup.rd parties. After verification merchant agree with terms and conditions and link bank account. In another embodiment server 110 match address and/or phone number linked with bank account with said provided place of business associated address and/or mobile phone number. In another embodiment server 110 generates unique payment webpage link or unique uniform resource locator (URL) or trackable unique uniform resource locator (URL) for said registered merchant based on website uniform resource locator (URL), options selected by merchant including merchant want's customer redirect to Pay-via-place payment webpage or merchant wants to integrate Pay-via-place via APIs or merchant wants to integrate link of Pay-via-place payment webpage with merchant's website or webpage to enable user to click or tap on said integrated or linked or embedded Pay-via-place link or uniform resource locator (URL) to redirect to Pay-via-place payment webpage wherein said Pay-via-place payment webpage comprise link or uniform resource locator (URL) of merchant's website's home page, so user can click on said link or uniform resource locator (URL) of merchant's website's home page to access features and contents of merchant's website. After generating said link or uniform resource locator (URL) instructing merchant to copy and paste said generated and displayed link or unique uniform resource locator (URL) or trackable unique uniform resource locator (URL) in website or URL details of listed place of business on one or more maps applications including 3rd parties maps application (e.g. Google Maps or Bing Maps), so user can click or tap on said pasted or updated or inputted or added link or uniform resource locator (URL). In an embodiment merchant can integrate Pay-via-place UI flows or pre-made UI components via Web (API) or payments APIs. Merchants can integrate with Pay-via-place as a trusted payment channel for both online and offline businesses. For Online as well as innovative offline businesses, Pay-via-place can be integrated through Web, or through mobile SDKs Android and iOS to collect payments from customers. Pay-via-place is a multi-instrument payment container and allows customers to pay through UPI, Debit Card, Credit Card, Wallet, Pay via Pay Later or Pay via Installments, Pay via store provided custom credits, Points, Crypto currencies and other payment methods and options. In another embodiment based on merchant's preferences when user click or tapped on website or URL associated or pasted in details of place of business of merchant, user is redirected to unique payment webpage of Pay-via-place, so merchant does not need to develop, maintain and host website. In another embodiment merchant can integrate said generated Pay-via-place payment webpage link or URL at the time of registration of merchant with website or webpage of merchant, so user can click or tap on said link to make payment via Pay-via-place.
[0185] In an embodiment generate QRcode for merchant for enabling their customer to pay also via scanning QR code. In an embodiment assigning a unique merchant identification number (MID) to a registered merchant account to identify it throughout the course of processing activities. In an embodiment provide API keys for integration with pay via place.
[0186] In an embodiment in API type integration a merchant submits credit card information to their own server through a form. The server then forwards the information to a pay-via-place server 110 or own payment gateways or integrated external payment service provider (PSP) through their API. PSPs usually provide a server-side SDK to help implement these integrations.
[0187] In link type integration when a user is about to make a payment, the merchant forwards the user to a PSP-hosted page with a form to accept credit card information. The payment info the user submits through the form will be directly passed to and processed by the PSP. The user will then be brought back to the merchant webpage to (hopefully) find the payment is complete.
[0188] In tokenization type integration a form is shown in a merchant hosted page, but it's actually served from a PSP's domain through an iframe. User's submission of card info will be directly passed to the PSP's server, and the merchant will receive a token as a result. The merchant can then verify it through their server and ask the PSP to process the payment. The point here is that most of these operations are handled by PSP's client-side SDK, which allows the merchant to process payments without touching a single digit of a user's credit card number.
[0189] Web Payments is the name of the working group at W3C trying to standardize a set of open standards payments in the browser. It is also used generally to mean the overall effort to make payments better on the web. Payment Request API is one of specifications the Web Payments Working Group has written. The API governs how a user agent (browser) can communicate with an implementation (website) to exchange payment credentials.
[0190] In an embodiment instruct merchant to download, install and register merchant application to finish registration. Merchant's mobile phone number is verified via sending or autofill one-time password (OTP).
[0191] In an embodiment registered merchant can send sign-in request 392 to server 1110 module 186, server 1110 module 186 authentic merchant based on login information including merchant user identity and password and in the event of successful login enable logged-in merchant view transaction logs including transaction identity, customer or user identity, reference number, date and time, amount, source details, invoice and like, view payment receipt notification and in the event of tapping on notification display payment receipt with details in web interface after each successful payments, conduct or manage settlements including transfer fund from merchant account to merchant's regular bank account, settlement reconciliation, fraud reporting, and dispute management and view reports and analytics. In an embodiment logged-in merchant can send request to view and access merchant's detail profile 393 including place of business details (business or store or brand name, categories, logo, description, photos, videos, business hours, posts, answers of customers' queries, contact information including phone number, email address, website, URLs and like) and merchant account details (bank account or debit card details) to server 110 module 187, server 110 module 187 enables logged-in merchant to view, manage, add, update said details. In an embodiment logged-in merchant can send request to access user interface 394 for adding, updating, viewing and managing products or goods and services offered by merchant to server 110 module 188. Server 110 module 188 displaying user interface e.g. 1010 to logged-in merchant to enable said logged-in merchant to add, update, view and manage products or goods and services. In an embodiment logged-in merchant can send request to access transaction logs 398 to server 110 module 192, server 110 module 192 enables logged-in merchant to view transaction logs.
[0192] As discussed, the systems and components explained above with reference to
[0193] In one or more embodiments, a process 401 for a user engaging in a payment transaction with a merchant begins with the user device 175 selecting place on maps including external maps and select said selected place associated website uniform resource locator (URL) or entering or selecting uniform resource locator (URL) in browser 200. In another embodiment user can search and select place or select current place or select current location associated place or select place from nearby place or select category and select place from displayed places or select place on maps 601/602/661 and tap or click on integrated payment button or control 780 for viewing payment user interface (
[0194] In process 402 Invoking or opening said uniform resource locator (URL) associated website or webpage or open said clicked or tapped payment button or con 780/785 associated use interface and enable user to sign in or identify user's identity 402, wherein displaying login graphical user interface for enabling user to input user identity and password for sign in or enable user to keep user sign in or enable user to login via recognizing user's biometrics (fingerprint), recognizing user's voice, recognizing user's face, recognizing one or more types of pre-defined expressions or senses or phone screen lock pattern or PIN or password. After successful login, identifying logged-in user's unique identity and displaying payment graphical user interface comprising input box for entering amount or selection box including combo box or list box for selecting amount or display pushed amount, display user's one or more accounts including default or pre-set or selected account and display or enable make payment control including button, link, image, icon or voice command or one or more types of user senses for making or instructing to make payment of said amount from said identified logged in user's selected account to said uniform resource locator (URL) or web address or namespace associated identified merchant's account.
[0195] The user client device 130 generates 403 a payment request for initiating a payment transaction between the user and the merchant in connection with the user purchasing goods or services from the merchant (in-store or online). In particular, the user client device 104b generates a payment request that includes the user's identity, amount, payment account, and uniform resource locator (URL). In one or more embodiments, the user client device 130 generates the payment request after determining a total payment amount related to the purchase of goods or services. In another embodiment if user clicked or tapped integrated payment button or control 780 the payment request can also include payment transaction information for initiating the payment transaction, such as selected place associated merchant identifier, user's identifier, a payment account and a payment amount.
[0196] In at least some instances, the user client device 130 can generate the payment request prior to determining a total amount of the payment transaction. For example, the user client device 130 can make order or purchase by selecting products and services (in-store or online for advance order (collect or consume from/in store), delivery or takeaway) goods or services from the merchant. For instance, the user client device 130 first approaches the checkout location to being purchasing goods or services. Thus, the user client device 104b may generate an initial payment request that does not include the payment amount for the payment transaction because a total payment amount may not be available at that time. After generating the payment request, the user client device 130 sends 404 the payment request to the server device(s) 110.
[0197] In one or more embodiments, the server device(s) 110 receive the payment request from the user client device 130 and use the payment request to identify users identity 406, identify payment account 408, Identify or determine location of merchant 412 based on selected place associated selected website or webpage uniform resource locator (URL) associated merchant place of business location information including address, point on maps, geo-coordinates, location code or in another embodiment based on selected place associated merchant place of business location information including address, point on maps, geo-coordinates, location code, Identify or determine location of user 414, Identify URL associated merchant's identity 410 or in another embodiment identify merchant based on selected place on maps associated merchant identity. Specifically, the server device(s) 110 determine the location of the merchant based on merchant location information or a merchant identifier in the payment request. For example, the payment request can include location data that the user client device inserts into the payment request to indicate a physical location of the user. Alternatively, the payment request can include a merchant identifier that allows the server device(s) 110 to identify a particular merchant store (e.g., identify a specific store from a plurality of stores associated with the merchant) and a physical location of the particular merchant store.
[0198] The server device(s) 110 can use the location of the merchant to identify user that are located within a defined proximity of the location of the merchant store. In particular, the server device(s) 110 use the location of the merchant to identify users who are at or near the location of the merchant. For example, the server device(s) 110 can obtain location data from user devices of users registered with a server 110 (or other server or system that stores user accounts) by monitoring and tracking user device's current location. The server device(s) 110 use the obtained location data from client devices of users who have previously registered with the server 110. The server device(s) 110 then compare the obtained location data to the location of the merchant to determine that one or more users are at or near the location of the merchant. Alternatively, the server device(s) use device connection information from a plurality of wireless device (e.g. Bluetooth devices or wireless network devices) to accurately determine that user 110 is at or near the location of the merchant or merchant's place of business. Further server device 110 sufficiently matches identified location of merchant client device(s) 175 (300) based on monitored and track merchant client device(s) 175 (300) via merchant client application 390 with identified user client device 130 (200) via user client application 130 (200). If server 110 found user is sufficiently near or inside said place of business or entered in pre-defined geofence associated with the said place of business then server 110 sends informative notification or message to user 101 about user is currently inside or near said merchant's place of business or in the event of identification of sufficiently far from said merchant's place of business or merchant client device 175 (300) or not entered or exited from said pre-defined geofence associated with the said place of business then server 110 sends informative notification or message that user selects wrong place or place is not situated at current location of user device or select or check right place 518.
[0199] In one or more additional embodiments, the server device(s) 110 can use other narrowing factors or degrees of narrowing. For example, if location data from user client devices is unreliable for determining exact locations of users at the location of the merchant (e.g., in a merchant store), the server device(s) 110 can establish predefined geo-fences for identifying users who are approximately at the location of the merchant. To illustrate, the server device(s) 110 can establish a particular pre-set (e.g. -mile) radius centered at the location of the merchant to identify users who are at or near the location of the merchant. Alternatively, the server device(s) 110 can establish geo-fences based on pre-defined geofence associated with said merchant's place of business listed on maps or zip codes, cities, counties, or any other predefined geographical region.
[0200] To initiate a payment transaction between the user and the merchant, the server device(s) 110 identifies 408 a payment account for the user. As mentioned previously, a user may have a payment account associated with a user account within a payment system 100. If the user has a single payment account associated with the user account, the server device(s) 110 identify the payment account as the payment account associated with the user account without any additional input from the user or the merchant. Alternatively, if the user has a plurality of payment accounts associated with the user account (e.g., more than one credit/debit cards and/or bank accounts and/or wallet accounts and/or crypto currencies accounts and/or offer including points, vouchers & coupons accounts and/or credit accounts including pay later, pay via installments, and pay via store's credits and/or gift cards), the user may select one of the plurality of payment accounts.
[0201] For instance, in the event that a user account is associated with a plurality of payment accounts, and a preferred payment account is not specified, the payment system identifies the payment account by requesting additional input from the user. For example, the server device(s) 110 can optionally send a plurality of payment tokens associated with payment accounts for the user to the merchant server. The payment tokens can be numerical values that do not expose payment credentials to the merchant. For example, the payment tokens can be numerical values that the payment network assigns to the user to represent the corresponding payment accounts and only allow access to the user's funds when authorized with the payment network. The payment tokens can have similar characteristics as the payment accounts so that the merchant associates the payment tokens with specific card networks or payment account issuers.
[0202] As described in more detail below, based on receiving the plurality of payment tokens, for example, the merchant server displays options in website or payment webpage to select a payment account from a plurality of payment accounts for the user. The user can select the corresponding payment account to use in the payment transaction from said merchant's associated website or payment webpage
[0203] In one or more alternative embodiments, the server device(s) 110 identify the account after or in conjunction with receiving authorization from the user to process a payment transaction. For example, the server device(s) 110 can identify the payment account in response to the user selecting the payment account at the time of authorization. To illustrate, the server device(s) 110 sends a payment authorization notification to a mobile device associated with the user, where the payment authorization notification includes selectable options to allow the user to not only authorize the transaction, but also indicate the particular payment account to use for the transaction. For instance, the user can interact with a notification, described in more detail below, to open a digital wallet or application to select the payment account.
[0204] Once the server device(s) 110 have identified a payment account for the user, optimally the server device(s) 110 generate a payment confirmation request. Specifically, the server device(s) 110 request authorization from the user to initiate the payment transaction to prevent fraudulent payment transactions using the user's payment account. For example, the server device(s) 110 request authorization by generating the payment confirmation request to include a notification to the user that indicates payment transaction information such as the merchant and the payment amount. The server device(s) 110 then send the payment confirmation request to the user client device 130. As previously mentioned, the user client device 104b can send the payment request to the server device(s) 110 prior to obtaining a total payment amount. If the initial payment request does not include a payment amount for the payment transaction, the server device(s) 110 may wait for and/or request a payment amount and/or other payment transaction information from the user client device 130 before generating the payment confirmation request. After receiving the payment amount or other payment transaction information from the merchant client device 130, the server device(s) 110 generate the payment confirmation request and sends the payment confirmation request to the user client device 130. Alternatively, the payment confirmation request may include payment transaction information that describes the payment transaction without including the payment amount. Specifically, the payment confirmation request can include sufficient information to allow the user to identify the specific payment transaction and verify that the payment transaction is not fraudulent without providing every detail of the payment transaction up front. For example, the server device(s) 110 can send a payment confirmation request to the user client device 110 that includes a merchant identifier, a time, and a location of the payment transaction. The user can view the payment confirmation request on the user client device 104a and provide authorization to initiate the payment transaction before the checkout process is complete. Thus, the user can pre-authorize the payment transaction and then complete the checkout process to obtain the final payment amount. In one or more embodiments, the payment confirmation request is a push notification that the server device(s) 110 send to the user client device 130. For example, the payment confirmation request can be a notification that appears in a notification tray on the user client device 130. The user can interact with the notification in the notification tray to view the payment transaction information and to provide authorization for the payment transaction. Additionally, the payment confirmation request can appear on a lock screen of the user client device 110 to allow the user to interact with the payment confirmation request without unlocking the user client device or opening a specific application. The user client device 110 generates a payment confirmation response based on the user interaction (e.g., based on the user authorizing the payment transaction) and sends the payment confirmation response to the server device(s) 110.
[0205] In an embodiment based on receiving the authorization from the user client device 130, the server device(s) 110 then initiate the payment transaction between the merchant and the user. In another embodiment based on receiving the payment instruction from the user client device 130, the server device(s) 110 then initiate the payment transaction between the merchant and the user without further sending the payment confirmation request for user authorization from the user client device 130. Specifically, the server device(s) 110 initiate the payment transaction by generating 520 a payment transaction request. In one or more embodiments, the payment transaction request includes payment transaction information that allows the payment network to process the payment transaction between the user and the merchant. For example, the payment transaction request can include a merchant identifier, a user identifier, a payment account for the user, a payment receipt account for the merchant, and a payment amount.
[0206] The server device(s) 110 then send 522 the generated payment transaction request to the payment network 135. The payment network 135 processes 524 the payment transaction based on the payment transaction information in the payment transaction request. For example, the payment network 110 processes the payment transaction by transferring funds equal to the payment amount from the payment account for the user to the payment receipt account for the merchant. Transferring funds may involve communicating with one or more gateway systems, card networks or bank systems. After the payment network 110 processes the payment transaction, the payment network 135 sends 526 a payment transaction response to the server device(s) 110 indicating that the payment transaction was successful. In an embodiment alternatively, the server device(s) 110 can send payment authorization to the merchant server, with a payment token, to allow the merchant server to initiate the payment transaction with the payment network 135.
[0207] Based on receiving the payment transaction response from the payment network 110, the server device(s) 110 send 528 successful payment transaction messages to the merchant client device 175 and the user client device 130. Specifically, the successful payment transaction messages indicate to the merchant and the user that the payment transaction was successful. The merchant can then complete a checkout process for the goods or services.
[0208] Although
[0209] To illustrate, a user that regularly visits a merchant store to purchase goods can provide the payment system with pre-authorization to initiate payment transactions between the user and the merchant. Providing pre-authorization to the payment system can allow the user to enter the merchant store, pick up an item, and leave without needing to go through the checkout process. For example, the payment system can authorize the payment transaction for the item based on receiving instruction directly from user device, wherein user selects place of business of said merchant on maps and select associated website or webpage to open said website or webpage and enter amount or select amount or use default or pushed amount or billed amount (based on self-scanning or adding of products to add purchased items to cart). A user client device can send payment request which includes user identity, merchant identity, amount, user payment account identity (or identify user payment account by server 110 from server connected database 115 based on said received user identity) or details and merchant account (or identify merchant account by server 110 from server connected database 115 based on said received merchant identity) to the server device(s) 110, which determine the identity of the user, identify a payment account for the user, and initiate the payment transaction based on the user's pre-authorization. Additionally, the merchant can verify the identity of the user prior to processing the transaction, for example, by selecting the user from a list of candidate users as described above.
[0210] As will be described in more detail below, the components of the payment system 100 as described with regard to
[0211] For example,
[0212] As stated,
[0213]
[0214]
[0215] In an embodiment in the event of clicking or tapping or inputting or selecting merchant's website URL or web address 755/812, server 110 module 189 receives request to access said clicked or tapped or selected website URL or web address associated website or webpage from maps application 281 or browser application 282 of user client device 200. Server 110 module 189 invoking or opening said clicked or tapped or selected website URL or web address associated website or webpage associated with registered merchant or open said website or webpage from merchant's server and load integrated payment user interface (UI) or child webpage from sever 110, wherein said invoked or opened website or webpage is integrated with pay-via-place payments webpage or pay-via-place user interface (UI) flows or pre-made user interface (UI) components via Web (API) or payments APIs provided by server 110/API server (162).
[0216] In another embodiment in the event of clicking or tapping on said selected place 601/602/661 on maps 605/655 associated integrated button or control 780/785, server 110 module 189 receives request to access said clicked or tapped or selected integrated button or control 780/785 associated payment user interface or payment flow or order and payment user interface or order and payment flow (
[0217] In an embodiment in the event of clicking or tapping or inputting or selecting merchant's website URL or web address 755/812, invoking or opening said clicked or tapped or selected website URL or web address associated website or webpage of merchant, wherein said invoked or opened website or webpage is integrated or embedded with pay-via-place payments webpage link or URL, so user can click or tap on said integrated or embedded link or URL 822/812 to redirect to pay-via-place payments webpage for making payment.
[0218] In an embodiment in the event of clicking or tapping or inputting or selecting pay-via-place payments webpage or website URL or web address or tracking URL 756/810 specific to particular merchant which is generated at the time of registration of merchant and assigned to registered merchant, invoking or opening said clicked or tapped or selected pay-via-place payments webpage URL or web address or tracking URL 756/810 associated pay-via-place payments webpage for enabling user to make payments.
[0219]
[0220] Registered user can enter user name or user identity 803, password 804 and select keep user signed in option 807 to quickly one tap or ne click login and click or tap on Sign In button or control 815.
[0221] In an embodiment user can download and install user application and register by providing registration details for creating account including Mobile Number, Create Password and Email ID (Optional) to server 110 module 181, server 110 module 181 sends verification one-time password (OTP) to user for completing registration. Registered user can add, update and verify one or more types of payment methods 880.
[0222] In an embodiment based on said clicked or tapped or entered uniform resource locator (URL) or web address 755/756/810 or integrated button or control 780/785 identify place associated details including merchant identity, place identity and if user logged-in then user identity and in the event of click or tap on uniform resource locator (URL) or web address or link or button or control 830/874, open application (logged in or enable user to login) and enable user to make payment from identified logged-in user's pre-set or default or selected account to said identified merchant's account and in an embodiment automatically connect user client application 290 to merchant client application 390 or in another embodiment enable user to send request to connect from user client application 290 to merchant client application 390 and based on settings set by merchant via merchant client application 390 automatically connect user client application 290 with merchant client application 390 or enable authorized user of merchant client application 390 to accept request to connect with user client application 290 or reject or ignore or cancel request. In another embodiment opening of uniform resource locator (URL) or web address or link 755/756/810 associated website 805 or clicking or tapping on integrated button or control 780/785 or in the event of click or tap on uniform resource locator (URL) or web address or link or button or control 830/874, automatically open user client application 290 and pass said clicked or tapped or entered uniform resource locator (URL) or web address 755/756/810 or pass said clicked or tapped integrated button or control 780/785 associated identified place details including merchant identity, place identity and if user logged-in then user identity and enabling user to make payment from identified logged-in user's pre-set or default or selected account to said identified merchant's account.
[0223] In an embodiment user can log-in and can send request to add, update and a mange user's detail profile 294 to server 110 module 184, server 110 module 184 displaying graphical user interface (GUI) and enables said logged-in user to view and updates detail profile.
[0224] In an embodiment store secure payment data including customers' credit card, debit card, and other payment methods in PCI compliance database via PCI compliance server or store user's secure payment data in a 3rd parties' cloud-based vault service for connect with virtually any payment gateway, partner merchant, or service in any countries and currencies. e.g. Spreedly's platform which lets enables to capture, store, and tokenize online payment details and said vault may also portable, so easily move said secure payment data of users between multiple gateways and services as needed. Server 110 can securely tokenized payment details in a flexible, portable vault. That gives the power to transact with any payment service via a single API. With the vault service, pay-via-place can cut PCI scope and reduce the possibility of a costly security assessment and can capture card data via a flexible iFrame for infinitely customizable and flexible approach to card captureall while keeping card data off of pay-via-place servers 110 or capture card data via a simple drop-in form for a quick launch. With the universal token, server 110 can secure payment details in card vault. Then, whenever server 110 ready to transact, server 110 can use tokens to transact with any payment service via a single API. All while minimizing your PCI scope.
[0225] In an embodiment after entering or providing user name 803 and password 804 or based on selected option keep user signed in 807 and clicking or tapping on Sing-In 815 button or control 815, redirecting or invoking or opening pay-via-place payment webpage 850 and displaying pay-via-place payment user interface 840 of pay-via-place unique webpage 850 of registered merchant or redirecting or invoking or opening integrated payment user interface 840 of pay-via-place within webpage or interface 850 of merchant's website 850. After opening or said webpage 850, user can enter or select amount 853 in inbox or textbox 851 or use or edit default amount or pushed amount 853. User can add and edit notes, transaction details or description in textbox 852. In an embodiment user can make call 855 or converse via chat 853 to said selected place of business or associated website associated authorized staff or admin. User can view, add, edit, remove one or more types of payments methods 860/880 and associated details including bank account details including bank code and account number as per country, debit cards, credit cards, wallets, virtual cards, redeemable points and one or more types of payments. User can scan one or more types of cards including debit cards, credit cards to add details of said scanned debit cards, credit cards. User can select payment method from list of added payment methods added by user or pre-set selected payment as default payment method from list of added payment methods added by user or use pre-set or default payments method and account (e.g. Bank account 862) for making payments. After entering amount 853 or selecting payment method and mode 862/864 or use default 862 or pushed amount 853 and default method and account 862, user can send payment request 296 directly from user client device 200 to server 110 module 190 by tapping or clicking on send/pay control or button 870 for making payments of said amount 853 from said pre-set or selected user's account 862 to said selected place associated merchant's account or said user selected place associated clicked or tapped website or website URL associated merchant's account. Server module 190 receives said payment request including user identity, uniform resource locator (URL), selected user account, amount and identifies merchant identity and associated merchant's bank account or debit card details based on uniform resource locator (URL), identifies details of selected user account, identifies user payment account details from server 110 PCI complaint or secure database 115 or 3.sup.rd parties PIC complaint database or vault service and submit said request to payment network 135 which processes payment or to payment gateways own by or connected with server 110 or integrated 3.sup.rd parties payment gateways or payment service providers (via their APIs) for processing said payments. In an embodiment user can cancel making of payment by clicking or tapping on cancel control or cancel button 866. After successful of said payment transaction, sever module 191 sends said payment confirmation notification 824 to user client device 200 on user interface 298/818 and sends said payment confirmation notification 824 to merchant client device 300 on merchant's user interface 396/818 to enable them to view notification. After successful of said payment transaction, sever module 192 stores or logs said payment transaction details to sever 110 PCI complaint or secure database 115 or 3.sup.rd party's database(s) and enable related registered and logged-in user and merchant to access their logs.
[0226] In an embodiment user can split a payment among friends by making decided amount (equal share or mutually agreed) of payments from each user devices. Each user enter user imputed or created PIN, so merchant can easily view and identify same PIN associated payments from said different users entered same or different amount from different selected payment accounts or methods but related to same bill or invoice or payment.
[0227] In an embodiment split a payment between more than one payment method and make payment. User can select the first payment method (e.g., Account) and select the second payment method (e.g., Credit Card) and adjust the price in both fields. User can use multiple credit cards for large purchases or for applying account credit to part of a sale. User can split purchases between a credit card and a non-credit card or a non-direct debit payment method.
[0228] In an embodiment coupons or gift card or voucher or points are used to discount the full a new amount of paymentwhich is later paid in full by a single payment method in a single transaction. A coupon is implemented before the payment process.
[0229] The payment gateway is a server-side piece of middleware that facilitates communication between a merchant and a credit card association such as Visa or MasterCard. Generally speaking, when an on-line purchase is made, a payment transaction needs to be passed to the card issuer to be processed. Payment gateway is the piece of software that makes this transmission process possible. Any merchant sending transactions to payment gateway can reach different processing end-points (processors, card issuers or banks) in a unified, seamless way. Online payment gateway, credit card payment gateway, ecommerce payment gateway, internet payment gatewaythese terms are commonly used in the payment processing industry to describe system involved in processing of electronic payments. Online payment gateway (or internet payment gateway) is a payment gateway that is available through on-line access, usually over HTTPs protocol. In an embodiment pay-via-place payment gateway is a web-based solution and it is an online payment gateway. Credit card payment gateway is a payment gateway that processes credit cards. An alternative to the credit card payment gateway can be ACH/EFT payment gateway, which would deal with bank transfers as opposed to credit card transactions. Payment gateway can handle both credit (and debit) card transactions as well as ACH/EFT transfers in a unified way. Generally, a payment service is a combination of a payment gateway and a merchant services offering. In order to process a transaction (to charge a card), a merchant needs a merchant account (through which payments are processed and deposits are executed) and a payment gateway (to submit transactions for processing). Payment service companies will normally provide a way for a merchant to get a merchant account, and will also supply a hosted payment gateway that a merchant could use to process transactions.
[0230] Payment aggregation is a concept used to process payments (credit card and ACH) belonging to different unrelated merchants under a single merchant account. In the sub-merchant funding, the transactions from unrelated merchants are still processed together, but unlike aggregation, sub-merchant funding requires each participant of the aggregation process to have its own merchant account. To simplify underwriting, however, the merchants are not set up as individual entities, but rather as sub-merchants of a larger payment facilitator, who is legally and financially responsible for all of the sub-accounts. A small-size merchant might not even have a MID. In this case merchant funding will be performed by a payment aggregatora business, which has a lot of small sub-merchants in its portfolio and uses a single merchant ID for all of them. Another important type of an intermediary entity is a payment service provider or PSP. A PSP does not fund the merchants. Funding of sub-merchants of a PSP is, generally, done by the acquirer. Payment service providers help merchants get their merchant accounts, facilitate merchant underwriting and transaction processing.
[0231] Sub-merchant is a term used to describe merchants that process under a payment service provider (PSP) or payment facilitator (PF), also known as a merchant aggregator or third-party payments provider. These services use one merchant account to process the transactions of many sub-merchants, thereby eliminating the need for each sub-merchant to open and maintain a full-fledged merchant account.
[0232] Payment gateway performs the important role in processing and authorizing the payment or transactions between customer and merchants. Payment gateways encrypt sensitive information and details of payment such as credit cards number. It is to guarantee that the information is passed securely between customer and merchant. Here are the basic steps on how it works:
[0233] Step 1: A customer will enter or select amount or use default or pushed amount and tap on pay button to send payment instruction or place an order on the selected place on maps associated merchants' website that they visit by submitting the order, checkout from the cart or any equivalent button. Step 2: Merchant securely transfers order information to the payment gateway. Customer will pay with their preferred payment method. The transaction is then routed to the issuing bank or the 3D secure page to request transaction authentication. Step 3: After the authentication process is successful, the transaction is then authorized or declined (depending on funds available in the customer's account) by the issuing bank or card (VISA, MASTER, MAESTRO, American Express). Step 4: Payment gateway sends a message to the merchant accordingly. Step 5: The bank settles the money with the payment gateway and then the payment gateway settles the money to the merchant. When using payment gateways, there are three important things that they do when customer wants to make payment or make purchase from the selected place on maps associated merchants' website. It is either by using credit card, debit card, online banking, cash etc. The three important things are including authorization, settlement and reporting.
[0234] A payment gateway ensures the security of the information user put in. Here is a list of things that a PG does to keep your data safe: First things first, the entire transaction is carried out through an HTTPS web address. This is different from the HTTP as the S in the HTTPS stands for Secure. The transaction takes place through this same tunnel. As a result of the hash function, the system often uses a signed request from the merchant to validate the request of the transaction. This signed request is a secret word, which only the merchant and the payment gateway know. To secure the payment page result of the process, the IP of the requesting server is verified to detect any malicious activity. Virtual Payer Authentication (VPA) is something that the acquirers, issuers and the payment gateways are backing to secure the process even more. VPA, implemented under the 3-D secure protocol, adds an additional layer of security and helps the online buyers and sellers to authenticate each other easily. The PCI compliance makes it secure enough to allow the user to store their personal data in the portal or gateway for recurring payments.
[0235] In an embodiment for small to mid-size business that doesn't process transactions in the millions, then an aggregator merchant account will offer the efficiency, convenience, and savings. An aggregator account gives access to almost all of the services expect from a merchant account. Except, seller's merchant account nests under a payments provider's master merchant account. This means that the payment provider Pay-via-Place, is the main merchant and listed business or registered merchant is as a sub-merchant.
[0236] In an embodiment PlacePe may also act as a payment facilitator typically has a contract with the acquiring bank and onboards merchants on a sub-merchant platform. For the uninitiated, a sub-merchant platform involves a payment facilitator who already has a master MID account with the acquiring bank. So if registered merchant wanted to start offering merchant services, they could sign up as a sub-merchant under a PlacePe's (PayFac's) master account and have your own MID set up in no time.
[0237] In an embodiment 3rd parties applications, websites, platforms, marketplace can integrate pay-via-place via APIS and SDKs.
[0238] Becoming a payment facilitator (payfac) requires building multiple systems for payment processing, sub-merchant onboarding, compliance, risk management, payouts, and more. Payfacs also have ongoing requirements to maintain their good standing and credit requirements with acquiring banks and card networks. The Electronic Transactions Association (an advisory organization with members from banks, card networks, and payment processors, also referred to as ETA) strongly recommends engaging industry experts and legal counsel to ensure adherence to laws and guidance that span card networks, acquiring banks, state and federal governments, and global regulatory organizations (e.g., OFAC).
[0239] Set up payment systems requires finding an acquiring bank and establishing a partnership and get sponsored to facilitate payments for sub-merchants, integrating payment gateways provide functionality for sub-merchants to process online payments, obtain Level 1 PCI DSS certification to ensure the security of sensitive data, the payfac is required to be Payment Card Industry Data Security Standard (known as PCI DSS) certified, which may also include Europay, Mastercard, and Visa (EMV or chip) certification if the payfac supports in-person transactions and build merchant management, this includes merchant dashboards, payout systems, and dispute management systems to handle chargebacks.
[0240] To become PayFac, PayFac require to set up merchant onboarding and compliance systems including verify identities of sub-merchants, including KYC, ownership structure, and business details, check OFAC and MATCH lists for sub-merchants before onboarding (Mastercard manages the Member Alert to Control High-Risk Merchants (MATCH) list), assess sub-merchant's financial health and risk, including fraud, credit, financial, compliance, regulatory, or reputational risk, register as a payfac with each card network, apply for money transmitter licenses (MTLs) in each state the payfac operates in, if required to support certain fund flows, apply for regional licenses if required, manage ongoing processes and systems including onboard and underwrite each sub-merchant (verify the identity, business model, and owner information for each sub-merchant and set up payment processing for sub-merchants), monitor risk and update risk systems (perform due diligence, monitor sub-merchant activity on an ongoing basis, and mitigate risk as needed (e.g., apply processing caps, delayed funding, or reserves)), prevent and block fraud (proactively prevent fraud on the platform and block or review suspicious transactions), pay out funds to sub-merchants to ensure sub-merchants are paid their earnings on time, reporting and reconciliation, maintain PCI DSS compliance, renew payfac registration and licenses. If the platform needs to operate internationally and support sub-merchants in other regions, partnerships with local acquirers, gateways, and other service providers may be necessary. In general, platforms build local systems from scratch in order to adapt to local requirements or support multiple regions. In an embodiment Pay-via-Place Marketplaces or platforms that aggregate a set of sub-merchants, generally serve as the merchant of record, and control the flow of funds and payouts to sub-merchants.
[0241] Payfacs open a merchant bank account and receive a merchant ID (MID) to acquire and aggregate payments for a group of smaller merchants, typically called sub-merchants. Payfacs have embedded payment systems and register their master MID with an acquiring bank. Sub-merchants, on the other hand, are not required to register their unique MIDsinstead, transactions are aggregated under the payfac's master MID. This is meant to reduce the complexity that sub-merchants would face setting up online payments on their own by eliminating the need for them to establish and maintain relationships with an acquiring bank, payment gateway, and other service providers. Marketplace payments aren't considered traditional e-commerce. In traditional e-commerce there is one seller with a product or service to sell to many buyers. However, with marketplace payments, there are three parties involved. With marketplaces, a marketplace owner allows sellers with a product or service to sell to many buyers.
[0242] The best example of a marketplace is the Apple App Store. Apple is the marketplace owner and allows app developers to sell apps to their users. In return, Apple receives a 30% commission on each sale.
[0243] PlacePe may use 3rd party's payment APIs e.g. Stripe connect for marketplace payments. Stripe Connect works by allowing other Stripe accounts to connect to Stripe marketplace account (PlacePe). Once a partner's Stripe account is connected, the API can process payments from buyers and automatically transfer proceeds to sellers. The seller becomes the merchant of record and the marketplace owner is able to set an application fee on each transaction. This fee is registered as a payment from the seller to the marketplace owner and is, in essence, the commission fee from the sale.
[0244]
[0245] With reference to
[0246] With reference to
[0247] Additionally, the purchase order interface 1060 can indicate the payment amounts associated with each item in the item list 1051/1052. The purchase order interface 1060 also includes a total payment amount 1053 (based on a subtotal of the cost of all items and tax, etc.) associated with the item list. The total payment amount 1053 can change as the number and type of items in the item list 1050 change. For example, if the user adds items to or removes items from the item list, the total payment amount 1053 changes accordingly.
[0248] In one or more embodiments, the purchase order interface 1060 includes a checkout element 1090 that allows the user to initiate a checkout process for a purchase order. Specifically, the checkout process can begin a process to initiate a payment transaction for the purchase order. For example, if the user selects the checkout element 1090, the client application can generate a payment request with the payment transaction information. Alternatively, as previously mentioned, the user client device 300 can generate an initial payment request prior to obtaining a total payment amount for the purchase order.
[0249] The server device(s) then determine the identity of the user. Specifically, the server device(s) can determine the identity of the user based only sign in information (803/804). Based on the identity of the user, the server device(s) identify a payment account for the user for use in processing the payment transaction between the user and the merchant. For example, the server device(s) can access the user account for the user and identify the payment account based on an association of the payment account with the user account. To illustrate, the user can authorize the payment system to use one or more payment accounts for payment transactions between the user and other users and/or merchants. The user account can store any number and types of compatible payment accounts that the user authorizes for use in payment transactions.
[0250] In one or more embodiments, the payment system uses a payment account for the payment transaction based on input from the user client device 200. In particular, the server device(s) select a plurality of payment accounts from the user account for the user. The server device(s) can send payment tokens representing the selected payment accounts to the server device(s), as previously mentioned. Alternatively, the server device(s) can send simple identifiers for the payment accounts (e.g., account name or nickname, account type, card issuer) to the merchant server.
[0251] The client application displays the payment accounts available for the user based on the received payment tokens or identifiers that represent the payment accounts. As
[0252] In one or more embodiments, the purchase order interface 1060 display selectable elements for the payment accounts in the list 860 of payment accounts so that the user can select one of the payment accounts to use for the payment transaction. The user can select one of the payment accounts to use for the payment transaction by tapping on the corresponding element via the touchscreen interface, though the user client device 200 may accept any suitable input. Selecting a payment account from the list 860 causes the user client device 200 to send an indication of the selection to the server device(s). For example, the user client device 200 can send the payment token or other identifier associated with the selected payment account to the server device(s).
[0253] In an embodiment when the server device(s) receive the selection of the payment account or otherwise identify the payment account, they server devices(s) request authorization for the payment transaction. In particular, the server device(s) send a notification to a user client device associated with the user with a request to authorize the payment transaction with the merchant. In an embodiment in which the payment system requires the user to provide authorization prior to initiating payment transactions between the merchant and the user, other embodiments may not require further authorization from the user. User can just tap or click on checkout or payment button or control or link or URL to make payment 1090 as described in detail in
[0254] The user client device 200 can include a client application 290 (297) allows the user client device 200 to communicate with the server device(s) 110 and/or other devices or systems associated with the payment system. For example, the client application can be a platform application that communicates with a platform system at the server device(s) to send and receive information associated with the user and other users, applications, services, 3.sup.rd parties service providers and their services registered with the platform system. The client application can also allow the user client device 200 to send and receive payment information associated with payment transactions involving the user.
[0255] In at least some embodiments, the server device(s) 110 identify a user client device 130/200 associated with the user 110 based on the user account. Specifically, the server device(s) identify a user client device 130/200 that by which the user has communicated with the server device(s) 110 using the client application 290. For example, the server device(s) 110 can identify the user client device 130/200 based on the user installing the client application 290 onto the user client device 200 and logging (
[0256] In one or more embodiments, after the server device(s) 110 determine an identity of a user 101 associated with a payment transaction and a payment account for the payment transaction, the server device(s) 110 can communicate with the user client device 200 using the client application 290. For example, the client application 290 (297) can receive a payment confirmation request including a push notification (not shown in figure) from the server device(s) 110 indicating the payment transaction between the merchant and the user. The push notification can appear in a notification tray and/or in a notification area of a lock screen of the user client device 200. The notification includes the details of the payment transaction so that the user can identify the payment transaction and verify that the transaction is valid and not fraudulent. For example, the notification can include the merchant, the payment amount, the time/date, identification of the client application, and or other information that allows the user to verify the payment transaction.
[0257] In an embodiment additionally, the notification can include a request for the user to authorize the payment transaction. The notification can include a plurality of elements that allow the user to interact with the notification to respond to the request without unlocking the phone and without opening the client application 297. In particular, the notification includes a yes control and a no control that allow the user to choose to authorize the payment transaction or deny authorization of the payment transaction. Selecting the yes control to authorize the payment transaction causes the user client device 200 to send authorization to the server device(s). Alternatively, the user can interact with the notification by performing a swipe right or swipe left action to authorize or reject the payment transaction. In another alternative example, the user can select different payment options. The server device(s) then contact the payment network to process the payment transaction and transfer funds from the payment account for the user to a payment receipt account for the merchant.
[0258] As previously mentioned, if the payment system has not already identified a payment account for using with the payment transaction, the user can select the payment account by interacting with the notification. For example, the user can tap or swipe the notification to open a separate application (e.g., a payment application 297) to select a payment account. The user can select a payment account to use in the payment transaction and provide authorization for the payment transaction.
[0259] In response to a successful payment transaction, the user client device 200 receives a response from the server client device(s) indicating that the payment transaction was successful. Specifically, the client application can receive a second push notification that appears on the lock screen of the user client device 200. The second push notification can be a successful payment transaction message that indicates that the payment transaction with the merchant and for the payment amount was successful.
[0260] Sending and displaying a successful payment transaction message 824 in the client application of the merchant client device 300 in response to the payment network successfully processing the payment transaction. After the merchant verifies that the payment transaction was successful, the merchant can provide the user with the items in the purchase order interface 1060 to finish the purchase order or merchant come to know that user paid for the consumption of products (e.g. food) or services (e.g. games).
[0261] In an embodiment user can search and select or select place from list including bookmarked or liked or transacted or visited or select place 601/602/661 on maps 605/660 or list or list item 602 related to searched or nearby or displayed places linked with maps 605/660 and can select or tap or click said selected place associated or displayed website or webpage uniform resource locator (URL) 755 or 756 or can select or tap or click on order and payment button or control 785 and can view order webpage or user interface 1060 and can select one or more products 1051/1052 and can select delivery option and make payment 1090 of total billed amount 1053 and instruct to deliver said product at user provided or selected shipping or delivery address or select option to collect from store or collection center as per schedule date and time and address provided by said selected place associated seller or merchant or make payment after collecting of said ordered products and services from store or collection center as per schedule date and time and address provided by said selected place associated seller or merchant.
[0262] In another embodiment in the event of selecting of current location associated place on maps or search nearby places or search category specific nearby places and select place or select current place 601/602/661 on maps 605/660 and selecting or tapping or clicking said selected place associated or displayed website or webpage uniform resource locator (URL) 755 or 756 or selecting or tapping or clicking on order and payment button or control 785 by user 101 from client device 130 (200), invoking or opening or displaying order webpage or user interface 1060 and in an embodiment automatically connect said user 101 user client application 290 of user client device 130 (200) with said place associated merchant application 390 of merchant client device 175 (300) based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected place 601/602/661 on maps 605/655 associated identified location or selected place 601/602/661 on maps 605/655 associated URL associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant. So automatically connect user application 290 with merchant application 390 only when user 101 or user client device 130 (200) enters and dwell into said selected place on map associated merchant's offline store or location of place of business of said selected place on map associated merchant. In the event of exiting from location or geofence of said selected place on map associated place or place of business (e.g. store, shop, hotel, patrol pump, parking, toll, and like), automatically disconnect said user client application 290 from said merchant client application 390. In other embodiment user 101 can select connect button or control 1056 from displayed selected place associated user interface 1060 of user client device 130 (200) to send request to connect said selected place associated identified merchant client application 390 to server device(s) 100 module 193. Server device(s) 100 module 193, send said request to merchant client application 399 (390) on merchant client device 175 (300). In an embodiment based on settings provided by merchant 102 though merchant client application 390, automatically connect received request to connect from user client application 290 of user client device 130 (200). In another embodiment merchant can view received request or view received request with associated purpose to connect, requirement, task, required action detail and accept or reject request by selecting accept or reject button or ignore request or schedule connection. In another embodiment in the event of selecting of place 601/602/661 on maps 605/655 and selecting associated webpage or website uniform resource locator (URL) 755 or 756 or selecting place 601/602/661 on maps 605/655 and select order and payment button or control 785 and ordering of selected products or services 1051/1052 from user interface 1060 of user client application 290 of user client device 130 (200) then automatically connect said user or customer 101 with said selected place associated identified merchant 101 client application 390. In an embodiment after fulfillment of delivery or manually receiving of instruction from user or merchant to disconnect or exiting from pre-defined geofence of said place of business, automatically disconnect user from said connected merchant.
[0263]
[0264] Upon generating the payload for the transaction, the merchant client application 390 of the merchant client device 175 (300) establishes connection with the user client application 290 of the user client device 130 (200) and share or send or present said the payload or details 1194/1195 for the transaction or share or send or present said the payload or details 1194/1195 for the transaction to already connected or selected user 101 of user interface 1120 (1160) user client application 290 of the user client device 130 (200).
[0265] In a preferred embodiment of the present disclosure, the connection is established by the user client device. In some implementations, the connection may be established by the merchant client application of the merchant client device with the user client application of the user device. Upon successful connection, the user device fetches the payload for the transaction from the merchant client device and communicates the same to the authentication server 135. The authentication server 135 on the other hand, decrypts the payload for the transaction, authenticates the payload for the transaction (decrypted data) and communicates a result to the user client device thereby enabling the user client device to complete the transaction through any one of a payment mode such as but not limited to a payment wallet, credit card, debit card, cash card, online transfer, unified payments interface (UPI), and the like. In a preferred embodiment of the present disclosure, the user client device is configured to communicate a status of the transaction to the merchant client device and the merchant client device indicates the status of the transaction by means of one or more format.
[0266]
[0267] In one embodiment of the present disclosure, the merchant client device is an internet enabled device and comprises a custom button (Pay or Prepare or Push Bill or request billed amount button) 1127, a custom transaction controller. During operation i.e., during a transaction, when the merchant calculates an amount owed by the customer and selects or click or taps the button 1127, the merchant client device generates a payload for the transaction. Further, the merchant client application 390 of the merchant client device 175 establishing connection or connected with the user client application 290 of the user client device 130 as discussed above.
[0268] The user client device 130 may be one of a smartphone, a laptop, a tablet, a wearable device including smart watch, a personal data assistant (PDA) and the like, capable of connecting to the internet and having other communication capabilities. The user client device 130 may communicate with the authentication server 135 through the communication network 125 in one or more ways such as wired, wireless connections or a combination thereof. It will be appreciated by those skilled in the art that the user client device 130 includes one or more functional elements capable of communicating through the communication network 125 to receive one or more services offered by the authentication server 135. In one embodiment of the present disclosure, the user client device 130 is an internet enabled device and communicates with the merchant client application 390, when the user device 110 is within pre-defined or determined geofence associated with the place of business of merchant in close proximity to the merchant client application 390, to exchange data and hence builds a temporary personal area network.
[0269] In another embodiment of the present disclosure, the user client device 130 comprises a payment application 290 which enables a user to register with the system 100 by providing necessary registration credentials. The registration credentials may include a user name, password, contact details, payment details, and the like. Upon successful one-time registration, the user may utilize the payment application to make payment to any of the merchant who uses the merchant client device 175. During operation, when the user launches and interacts with the application 290, for example, when the user selects an option Pay 1193, the payment application identifies user selected or current place of business associated merchant client application 390 of the merchant client device 170 or searches for merchant client application(s) 390 or the merchant client device(s) 170 nearby and enable user to select and connect with selected e.g. merchant client application 390 of the merchant client device 170 and establishes a connection with said selected merchant client application(s) 390 or the merchant client device(s) 170.
[0270] In some implementations, the merchant client application or the merchant client device is no longer visible or connectable to any other devices, once the merchant client device 175 establishes the connection with the use client device 130. Upon successful connection, the user client application 290 of the user client device 130 (payment application 290) fetches the payload 1195 for the transaction from the merchant client application 390 of the merchant client device 175 and communicates the payload 1195 for the transaction to the authentication server 135. Hence, only the connected user device is able to make the payment and complete the transaction. The merchant client device will does not accept payment from any other user devices until termination of the transaction or connection.
[0271] The communication network 125 may be a wireless network or a wired network or a combination thereof. Wireless network may include long range wireless radio, wireless personal area network (WPAN), wireless local area network (WLAN), mobile data communications such as 3G, 4G, 5G or any other similar technologies. The communication network 125 may be implemented as one of the different types of networks, such as intranet, local area network (LAN), wide area network (WAN), the internet, and the like. The communication network 120 may either be a dedicated network or a shared network. The shared network represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), Wireless Application Protocol (WAP), and the like. Further the communication network 120 may include a variety of network devices, including routers, bridges, servers, modems, computing devices, storage devices, and the like. In one implementation, the communication network 125 is internet which enables communication between the user device 130 and the authentication server 135 and enables communication between the user device 130 and the merchant device 175.
[0272] The authentication server 135 may include, for example, a computer server or a network of computers or a virtual server which provides functionalities or services for other programs or devices such as for the user device 130 and to merchant devices, if any, for example, mobile device. In one implementation, the authentication server 135 is a cloud server comprising one or more processors, associated processing modules, interfaces and storage devices communicatively interconnected to one another through one or more communication means for communicating information. The storage associated with the authentication server 135 may include volatile and nonvolatile memory devices for storing information and instructions to be executed by the one or more processors and for storing temporary variables or other intermediate information during processing.
[0273] In one embodiment of the present disclosure, the authentication server 135 comprises a database that comprises information pertaining to one or more merchant client devices, wherein the information may include but not limited to, merchant client device ID and merchant information associated with the merchant client devices. As described, the merchant information comprises, but not limited to, merchant name, merchant address and contact details, location of the merchant client device (i.e., pre-configured region within which the merchant client device is operational), type of business, information pertaining to financial entity associated with the merchant such as merchant account number, branch, account type, etc. Further, the database maintains a record of information pertaining to the one or more user devices, wherein the information may include, but not limited to, user device ID (or payment application ID), user login credentials, user contact information such as phone number, email IDs, etc. That is, when a merchant subscribes for the system, the information pertaining to the merchant client device is recorded in the authentication server 135. Similarly, when a user installs payment application 290 and registers with the system, the information pertaining to the user device is recorded in the authentication server 135. Hence, the system 100 provides a transaction platform for the subscribed merchants and the registered users to execute and complete the transactions.
[0274] As described, the user device 130 (200) (payment application 290) fetches the payload for the transaction from the merchant client device 175 and communicates the payload for the transaction to the authentication server 135. The authentication server 135 decrypts the payload for the transaction, authenticates the payload for the transaction (decrypted data) and communicates a result to the user device 130 (200) thereby enabling the user device 130 (200) to complete the transaction through any one of a payment mode such as but not limited to a payment wallet, credit card, debit card, cash card, online transfer, unified payments interface (UPI), and the like. As described, payload for the transaction comprises, encrypted payment information. In one embodiment of the present disclosure, the authentication server 135 decrypts the received payload for the transaction to determine the payment information, wherein the payment information comprises merchant client device information for example, merchant client device ID and at least an amount owed by the user.
[0275] Up on decrypting, the authentication server 135 locates the user device 130 to determine a location of the merchant client device 175. That is, the authentication server 135 locates the user device 130 and compares the location of the user device 130 (i.e., location of the merchant client device 175) with the recorded location of the merchant client device, i.e., the pre-configured geofence or region within which the merchant client device 175 is operational or may operate. If the location of the merchant client device 175 is within the pre-configured geofence or region within which the merchant client device 175 is operational, then the authentication server 135 communicates a result to the user device 130 thereby enabling the user device 130 to complete the transaction, wherein the result comprises, at least one of an amount owed (amount to be paid by the user), breakup amount, the merchant client device ID and merchant information. In some implementations, the merchant client device 175 comprises a GPS module and the payload for the transaction is authenticated by locating the merchant client device 105 and comparing the location with the pre-configured geofence or region within which the merchant client device 105 is operational or may operate.
[0276] Typically, in a merchant environment, there may be one or more of merchant client devices and one or more user devices. In such a scenario, a user who intends to pay selects merchant device id or counter number pasted at physical place on device or store counter with which the user is executing the transaction. Then a connection is established between the user device and the merchant client device via internet network. The manner in which a connection is established between the merchant client device 175 and the user device 130, and the transaction is completed is described in detail further below.
[0277] In another embodiment authorized user of merchant client application can select current customer in queue at particular counter number associated point of sale (POS) which the merchant is scan and add purchased products, prepare bill or totaled amount of said scanned or added products and executing the payment transaction. Then a connection is established between the said authorized user of merchant client application and user device via internet network. The manner in which a connection is established between the merchant client device 175 and the user device 130, and the transaction is completed is described in detail further below.
[0278] In some other implementations, the merchant client device 175 lists one or more nearby user devices thereby enabling the authorized user of merchant client application of the merchant client device to select one of the user devices for completing the transaction. That is, once the merchant client device 175 is connected with the user client device as discussed above and throughout the specification, further establishing second connection with the merchant client device 175 (300) which are in close proximity based on the broadcasted presence by merchant client device by means of a custom Bluetooth profile thereby enables a user client device 130 (200), which is in close proximity to the merchant client device, to establish a second connection with the merchant client device 175 (300), wherein Bluetooth signal strength is greater than threshold) to the merchant client device 175 write a handshake signal thereby enabling the merchant to order the nearby users in queue and select one of the user devices. Upon selection by the merchant, a connection is established between the merchant client device and the user device for completing the payment and hence the transaction. The user device 130 fetches the payload for the transaction from the merchant client device 175 or the merchant client device 175 sends or share or presents the payload for the transaction to the user client device and communicates the payload for the transaction to the authentication server 135 via the communication network 125, wherein the payload for the transaction comprises encrypted payment information. It has to be noted that, once the connection is established, the user device 130 may fetch the payload for the transaction from the connected and selected merchant client device in the pre-defined geofence associated with the place of business selected by user on the maps.
[0279] Further, the payment application displays checkout or pay bill option 1090/1120 enabling the user to accept reception of payload for the transaction. Once the user clicks on checkout or pay bill option 1090, the payment application fetches the payload for the transaction from the merchant client device 175 and communicates the same to the authentication server 135.
[0280]
[0281]
[0282] In an embodiment
[0283] In an embodiment identifying entering or arriving status of said user in said merchant's place of business or pre-defined geofence associated with said place of business based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected place 601/602/661 on maps 605/655 associated identified location or selected place 601/602/661 on maps 605/655 associated uniform resource locator (URL) associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant.
[0284] In an embodiment user 101 can make manually order or collect items manually from store (e.g. via physical trolly) and scan and add said products (e.g. via point of sale (POS)) at counter of merchant 102 by merchant staff, wherein in the event of selecting connect 1056 by customer 101 from user client application 290 of user client device 130 (200), connecting said user client application 290 with said merchant client application 390 or in another embodiment based on settings including store specific settings automatically connect user client application 290 with said merchant client application 390 based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected or entered and dwell for pre-set duration place 601/602/661 on maps 605/655 associated identified location or selected place 601/602/661 on maps 605/655 associated uniform resource locator (URL) associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place or entered or dwell for pre-set duration in place on map associated identified merchant. In another embodiment total billed amount or entered amount or final payment amounts and payment data from the user client application of user device goes directly to the processor for payment authorization. The authorization response from the processor is sent directly to the point of sale (POS) terminal the point of sale (POS) terminal then forward the results to the point of sale (POS) software and confirmation of payment or payment request results can be transferred automatically to the merchants retail management system or the point of sale (POS) software to separates the point of sale (POS) from payment. Once the gateway authorizes the transaction, it issues a call to the POS system, informing it that the original sale request has been fulfilled and the payment has been successfully made.
[0285] After connecting with user client application 290, merchant can view name, photo(s)/video(s) of said user and identify current customer in queue (or automatically sort or order customers or identify user based on calculating nearby or nearest location of user devices in queue). After identifying current customer, merchant 102 can select customer from list of customers and can sent or present or push bill or invoice or total billed amount (after applying offer (e.g. discount), gift card, points, store credit, tax and like) from merchant client device 175 (300) to user client device 290 (200) via server 110 module 190. User client device 290 (200) can view said received bill or invoice and can accept or reject or cancel or ignore or request to update or change bill or invoice (provide reason to change bill or invoice). In the event of accepting (confirm and pay) 1193 said received bill or invoice, automatically make payment of said billed amount 1195 from said user's account 1196 to said connected merchant's account. In another embodiment merchant 102 directly tell amount to customer or user 101 to make payment of total billed amount. User can enter amount 1183 and use pre-set or default account 1184 or change or update 1185 and select account from list of added accounts 1185 or add new account and select account 1185 and click or tap on pay button control 1186 to make payment of said amount 1183 from said user's account to said connected merchant's account.
[0286] In an embodiment user can self-checkout 1175/1092 in-store collected and purchased items or products by scanning products via user client application 390 from user client device 130 (200) and make payment of total billed amount (apply offer (e.g. discount), gift card, points, voucher or coupon code, store credit, tax and like) from user selected payment method or payment account to said store associated connected merchant's account. Connected merchant client application 390 can view said added or purchased and scanned products and associated details including product or item name, price, quantity, applied redeemable points, coupon or voucher code, tax and like, total billed amount, user status including enter and dwell (shopping) in store, scanning and adding products, checkout and made payment, payment status including pending payment, requesting discount or negotiation or problem in applying discount or codes or making payment. At exit gate staff of merchant or authorized user of merchant client application 390 (300) can view and manually check added items or products and provide clearance indication to said user or tell user to add forgetter items or products and make pending payment. In another embodiment based on past purchases, number of times and/or total amount of purchase, current amount of purchases, types of items or products, user profile accessed from one or more linked or connected system, service, servers, databases and service providers including user profile from server 110 database 115, merchant can authorized said user to self-checkout or self-checkout and also exit from store without security check.
[0287] In an embodiment in the event of exiting from the location or geofence 604/664 of the place of business 601/661 by connected user client device 130 (200) and non-payment of billed amount, notifying said user client device 13 (200) about non-payment of billed amount with details 1195 and enable to make payment by clicking or tapping on payment button or control 1193. After notifying about said pending payment and non-payment of said pending billed amount within pre-defined duration, instruct user to make payment at the time of making payment to/in next place else disable application which disallow user to use application or make payment at/in/for/to next place associated merchant's account.
[0288] In another embodiments in the event of exiting from the location or geofence 604/664 of the place of business 601/661 by connected user client device 130 (200) and non-payment of billed amount, based on user 101 provided automatically make billed payment while exiting from any or selected or selected types specific place(s) settings via user client application 290 of user client device 130 (200), automatically make billed payment amount 1195 from said user selected or pre-set or default payment account 1196 to said place 601/661 or location or geofence 604/664 of the place of business 601/661 associated or said place 601/661 or said location or geofence 604/664 of the place of business 601/661 associated clicked or tapped or selected uniform resource locator (URL) 755/756 associated merchant's account.
[0289] In another embodiment in the event of making payment to wrong place or other place associated merchant, enabling said other place associated merchant to notify user and revert said payment to user's account and enable user to select right place and make payment to said right place or further selected place associated merchant's account.
[0290]
[0291]
[0292] The modules can include software, hardware, or both. For example, the modules can include computer instructions stored on a non-transitory computer-readable storage medium and executable by at least one processor of the client devices 130, 175 or the server device(s) 110. When executed by the at least one processor, the computer-executable instructions can cause the client devices 130, 175 or the server device(s) 110 to perform the methods and processes described herein. Alternatively, the modules can include hardware, such as a special purpose processing device to perform a certain function or group of functions. Additionally, or alternatively, the modules can include a combination of computer-executable instructions and hardware.
[0293] In one or more embodiments, the client applications 290, 390 on both the user client device 130 and the merchant client device 175 are native applications installed on the client devices 130 (200), 175 (300). For example, the client applications 290, 390 on one or both client devices 130 (200), 175 (300) may be a mobile application that installs and runs on a mobile device, such as a smart phone or a tablet or wearable device like smart watch. Alternatively, the one or more both of the client applications 290, 390 may be a web application, a smart client application, a desktop application, widget, or other form of a native computer program that runs on a desktop device or laptop device. The client applications 290, 390 may be a remote application, such as a web application executed within a web browser or may be integrated application, integrated within website or webpage of merchant via application programming interface (APIs)/software development toolkit (SDKs) executed within a web browser, that the client devices 130 (200), 175 (300) access.
[0294] As mentioned, the client applications 290, 390 on the user client device 130 (200) and the merchant client device 175 (300) can include a user interface management. The user interface management allows the user to perform steps for initiating a payment transaction with the merchant in connection with a purchase order. For example, the user interface management can include a user interface that facilitates the entering or inputting or selecting amount or use pre-set or default amount, select payment accounts for processing payment transactions in connection with purchase orders, or sending messages to merchant.
[0295] The user interface management of the user client device 130 (200) provides, manages and controls a user interface that allows a user to search, browse, view, select and order or purchase products or services, make in-store or online or advance order, instruct in-store consumption or takeaway or delivery order, book table, get appointment, claim offer including vouchers or coupons, participate in group deals, connect with merchant for communication, receiving billed amount, invoice, receipt, offer including discount, free items, and redeemable points or list and details of added products or services by merchant at point of sale (POS) of retail counter, view payment transactions, view logs, transaction details, and status, interact with other users by sending/receiving messages, and/or interacting with merchants. For example, the user interface that facilitates the preparing instant messages, social networking posts, or other content.
[0296] The user interface management of the merchant client device 175 (300) provides, manages and controls a user interface that allows a merchant to view products or services associated with a purchase order by a user. The user interface management facilitates the display of a user interface. For example, the user interface may be composed of a plurality of graphical controls, modules, components, objects and elements that allow a user to sign up, sign in, update profile, enter amount, select account & make payments, add or update payment methods, view logs including transaction logs, notifications and status, search, browse, select products and services related to selected place on map associated website uniform resource locator (URL) associated merchant or entered or selected uniform resource locator (URL) associated merchant and compose, send and receive messages or payments. The user interface management may direct the corresponding client device to display a group of graphical controls, modules, components, objects, widgets and elements that enable a user to view a control panels, management interface, updated status, call-to-actions and controls for taking actions, view bills, and notifications or messages.
[0297] The client applications 290, 390 also includes a location monitor and track module to facilitate the monitoring and tracking location data associated with the respective client devices. For example, the location monitor and track module can access or identify or determine a location of the client device based on GPS information from the client device, cell tower triangulation, wireless communication beacons, WIFI received signal strength indication, WIFI wireless fingerprinting, radio-frequency identification, near-field communication, by analyzing messages, or based on data from other sources or linked systems and databases. The location monitor and track module can then provide the location of the corresponding client device to the network application.
[0298] Additionally, the monitor and track module of the merchant client device 175 (300) can use information with other devices or use information from a map of the merchant store to determine a location of the merchant client device. For example, the location monitor and track module can use information from a generated map (e.g., a 3D map) of the store to determine the location of the merchant client device 175 (300). The location monitor and track module can also use the positioning of the merchant device(s) to determine a location of the merchant client device 175 (300).
[0299] The client application 290 of the user client device 130 also includes a payment request generator to create payment requests corresponding to payment transactions. For example, the payment request generator can generate a data package or payload for the transaction that includes payment data such as a user identity, a payment amount, a user payment account attempting to purchase goods or services or making payment for billed amount, and a uniform resource locator (URL) identified based on user selected place on map associated clicked or tapped or selected website or webpage associated uniform resource locator (URL) or user entered or selected uniform resource locator (URL) in web browser. Additionally, the payment data can include based on said uniform resource locator (URL), identified merchant identifier and associated payment receipt account information for the merchant, authorization information, currency information, and other data that may be helpful to facilitate a payment from the user to the merchant. As described previously, the payment request may include only some of the payment transaction information, and the payment request generator may create one or more additional payment requests to provide more payment data.
[0300] The client application 390 of the merchant client device 175 also include a data including sent and receives messages or data between a merchant and users or the server device(s). For example, data can include message logs, contact lists, content, past communications, past payment transactions, visited places, bills, invoices, receipts, pending payments details, reactions, status, accounts and other similar types of data that the client application 390 can use in connection with providing the ability for the merchant to engage in payment transactions using the client application.
[0301] The merchant client device 104b may also include point of sale (POS) software including cloud based point of sale (POS) facilitates during in-store checkout processes scanning and adding of purchasing goods or services from the merchant, prepare bill and invoice and share to connected user (merchant identifies user based on photo, video, name of user or detecting nearby user) for enabling user to view received bill, accept or cancel or request to update or change bill, and make payment directly from user client device 130 (200).
[0302] As briefly mentioned above, in addition to the client devices, the payment system 100 can further include a network application 160 that is implemented in whole or in part on the server device(s) 110. In one or more embodiments of the present disclosure, the network application is part of a networking system (such as but not limited to PlacePe or Pay-via-place), but in other embodiments the network application 160 may comprise another type of applications, including but not limited to an e-mail application, order application, deals application, offer application, financial platform, search engine application, banking application, or any number of other application types that utilizes user accounts.
[0303] The status manager can track the status of users (e.g., users, merchants) of the client applications and/or the client devices. For example the status manager can identify when a user is logged into the client application, when a user is active on the client application, or when a client device associated with a user or user account is online or active, when a user enter in, dwell at, and exit from particular place or geofence associated with the place of business, user status includes ordering, waiting, arriving, arrived, entered, dwelled, exited, connecting, connected, order status includes ordered, in-progress, done, payment status includes payment done, payment pending, authorized, confirmed, cancelled or rejected. The status manager can send indications (such as push notifications) to the client application to notify the client application of the status of users, device, messages, or payments. The status manager can also manage a location of users based on location data received from the client devices of the users. The status manager can communicate with the user interface 1150/1160 to present status notifications to users.
[0304] In one or more embodiments the server device(s) 110 module 193 can use or monitor and track the location of the user client devices (e.g. driver in vehicle, friends or contacts in restaurant, colleagues, workers, delivery boy, on demand service providers, employees, server, seller, merchant) and use e.g. the location of the user client device 130 (200) to identify client devices of other users that are located within a defined proximity of the location of the user client device 130 (200). Server device(s) 110 (193) identifying a plurality of users at or near the location based on location data from a plurality of client devices associated with the plurality of users. In particular, the server device(s) 110 use the location of the e.g. user client device 130 (200) to identify monitored and tracked client devices of other users who are at or near the location of the user client device 130 (200). For example, the server device(s) 110 (193) can obtain location data from user devices of users registered with a platform or server 100 or networking system 100 (or other system that stores user accounts). The server device(s) use the obtained location data from client devices of users who have previously registered with the platform 100 or sever 110 or system 100. The server device(s) 110 then compare the obtained location data to the location of the user client device 130 (200) to determine that one or more users are at or near the location of the user client device 130 (200). Alternatively, the server device(s) use device connection information from a plurality of wireless device (e.g. Bluetooth devices or wireless network devices) to determine that one or more users are at or near the location of the user client device 130 (200). Identifying registered users at or near the location of the particular user client device 130 (200) narrows the number of candidates from which the server device(s) 110 can identify the client devices of other users. In one or more additional embodiments, the server device(s) 110 can use other narrowing factors or degrees of narrowing. For example, if location data from user client devices is unreliable for determining exact locations of users nearby or surround or at the location of the user client device 130 (200), the server device(s) 110 can establish predefined geo-fences for identifying other users who are approximately at the location of the user client device 130 (200). To illustrate, the server device(s) 110 can establish a e.g. -mile radius centered at the location of the user client device 130 (200) to identify client devices of other users who are at or near the location of the user client device 130 (200). Alternatively, the server device(s) 110 can establish geo-fences based on zip codes, cities, counties, or any other predefined geographical region. After identifying nearby user client applications of respective client devices of respective other users, server 110 (193), displaying shared profile or user details including name, photos, videos, images, same voice, address, gender, age and one or more types of identities and/or codes of said identified nearby users on user client application 290 of the user client device 130 (200) and enables the user 101 to select one or more users from said displayed list of nearby users and enable to connect to view shared profile and access payment account information or push or send amount for receiving payment or enter or select or use default amount or use received push amount from said selected user and select or use default or pre-set payment account and make payment of said particular amount from said payment account to said selected user's payment account. In an embodiment display said nearby identified users with details (name, icon, photo, image, relationship) on maps and enable user to select nearby person from said displayed users on maps and connect or communicate or enter or select amount or use pushed amount or make payment of particular amount from user selected or pre-set user payment account to said selected person's payment account.
[0305] The network application can also include a user profile database. The user profile database manages user profiles or user accounts for a plurality of users. Specifically, when a user registers with the network application via the client application, the network application creates a user account for the user. The user profile database can store information about the user for maintaining and displaying a user profile for the user. For example, the user profile database can maintain personal information, identification information, location information, payment information, user logs, interest, likes, posted contents, reactions, transactions, contacts, connections and other information that the user provides to the network application to invoke the user profile.
[0306] In additional embodiments, user can initiate payment or purchase a product (e.g., coffee) from a specific chain of restaurants and initiate or make payment even before the user arrives at the checkout location or at the store. To illustrate, the network application 160 can receive payment request (ordered products/servicesconsume at store or takeaway or delivery at provided shipping address request, book table as per schedule time or book table on arrival request, amount, user selected payment account, URL) from said user and identifies the user's identity based on login and identifies merchant's identity based on user selected place associated clicked or tapped or selected website or webpage uniform resource locator (URL) and identifies user location based on monitored and tracked user device current location and identifies merchant location based on user selected place associated merchant's place of business related location information including pre-stored address, selected point on map, geo-coordinates. Merchant can also track arrival of user at merchant's store or place of business to start preparing order (if user requested consume at store or takeaway). User can connect with merchant client application 390 via user's client application 290 to view current availability of seat, view order status (if takeaway then view whether order is ready or not status).
[0307] According to one or more embodiments, the payment system 100 can maintain the payment engine 135 separate from the network application 136. For example, the payment system 100 can implement payment processes associated with the payment engine 135 separately from at least some of the functionality of the network application 136. Implementing functionality of the payment engine 135 and the network application 136 on separate servers can allow the payment system 100 to ensure that at least some of the financial information associated with the users is maintained apart from the network application to comply with Payment Card Industry (PCI) standards. Alternative configurations of servers and/or software than those described herein may also allow the payment system 100 to comply with PCI standards.
[0308] As mentioned previously, the server device(s) 106 can include a payment engine 506 having a payment communication interface. The payment communication interface can integrate the sending and receiving of payment requests and initiate payment transactions, and may employ one or more application programming interfaces (APIs). For example, upon the receiving a payment request, send any payment details to the payment manager communication interface. The payment communication interface can then use the payment details retrieved from the payment request to initiate a payment transaction using the payment network 135.
[0309] The payment communication interface can coordinate a transaction corresponding to a payment defined in a payment request. As generally explained above, the payment communication interface can coordinate a transaction via the payment network that corresponds to a payment request, monitor the status of the transaction, and provide status information regarding the transaction. More specifically, the payment network 135 can authorize a transaction, fund a transaction, and/or settle an individual transaction or batch of transactions. In one or more embodiments, the payment communication interface can use one or more application programming interfaces (API) to communicate relevant information with the payment network 135.
[0310] To complete a transaction, the payment communication interface can access or obtain payment credentials for the consumer and the merchant. Specifically, the payment communication interface identifies a payment credential (e.g., a payment authorization number or a payment token) for the user in connection with a payment account for the user. For example, the payment communication interface can communicate with the user profile database to identify a payment account associated with a user account for the user. Additionally, the payment communication interface can send a plurality of possible payment accounts to the user client device for selecting one of the possible payment accounts to use in the payment transaction.
[0311] The transaction database can provide storage for a transaction history for users and merchants. For example, the transaction database can store each transaction, attempted or completed, transaction IDs, a date, an amount of the transaction, the payment method used, a user identifier, a merchant identifier, and any other information gathered on the transaction. With this information, the payment manager can provide, upon request, a log of one or more transactions to users as a history of payments requested, payments declined and payments completed.
[0312] Additionally, the payment engine includes an account management for managing payment credentials of users and merchants in connection with payment accounts of the users and merchants. A user or merchant can register a payment account with the server 110, which can store the details about the payment accounts of the users and merchants who have user accounts in the user profile database and also store linking information that links the payment accounts to the respective user accounts. In one or more embodiments, server 110 also stores additional information associated with the payment credentials, such as expiration dates, security codes, address information, and/or other information.
[0313] In an embodiment
[0314] In particular embodiments, client system 200/300 may be an electronic device including hardware, software, or embedded logic components or a combination of two or more such components and capable of carrying out the appropriate functionalities implemented or supported by client system 200/300. As an example, and not by way of limitation, a client system 200/300 may include any of the computing devices discussed above in relation to
[0315] In particular embodiments, client system 290/390 may include a web browser 932, such as MICROSOFT INTERNET EXPLORER, GOOGLE CHROME or MOZILLA FIREFOX, and may have one or more add-ons, plug-ins, or other extensions, such as TOOLBAR or YAHOO TOOLBAR. A user at client system 282/380 may enter a Uniform Resource Locator (URL) or other address directing the web browser to a particular server (such as server, or a server associated with a third-party system), and the web browser may generate a Hyper Text Transfer Protocol (HTTP) request and communicate the HTTP request to server. The server may accept the HTTP request and communicate to client system 282/380 one or more Hyper Text Markup Language (HTML) files responsive to the HTTP request. Client system 282/380 may render a webpage based on the HTML files from the server for presentation to the user. This disclosure contemplates any suitable webpage files. As an example, and not by way of limitation, webpages may render from HTML files, Extensible Hyper Text Markup Language (XHTML) files, or Extensible Markup Language (XML) files, according to particular needs. Such pages may also execute scripts such as, for example and without limitation, those written in JAVASCRIPT, JAVA, MICROSOFT SILVERLIGHT, combinations of markup language and scripts such as AJAX (Asynchronous JAVASCRIPT and XML), and the like. Herein, reference to a webpage encompasses one or more corresponding webpage files (which a browser may use to render the webpage) and vice versa, where appropriate.
[0316] In particular embodiments, platform system 100 may be a network-addressable computing system that can host an online network. Platform system 100 may generate, store, receive, and send networking data, such as, for example, user-profile data, or other suitable data related to the network. Platform system 100 may be accessed by the other components of network environment 100 either directly or via network 125. In particular embodiments, platform system 100 may include one or more servers. Each server may be a unitary server or a distributed server spanning multiple computers or multiple datacenters. Servers may be of various types, such as, for example and without limitation, web server, news server, mail server, message server, advertising server, file server, application server, exchange server, database server, proxy server, payment server or payment gateways or payment service provider server, data vault server, PCI complaint server, another server suitable for performing functions or processes described herein, or any combination thereof. In particular embodiments, each server may include hardware, software, or embedded logic components or a combination of two or more such components for carrying out the appropriate functionalities implemented or supported by server. In particular embodiments, platform system 100 may include one or more data stores. Data stores may be used to store various types of information. In particular embodiments, the information stored in data stores may be organized according to specific data structures. In particular embodiments, each data store may be a relational, columnar, correlation, or other suitable database. Although this disclosure describes or illustrates particular types of databases, this disclosure contemplates any suitable types of databases. Particular embodiments may provide interfaces that enable a client system 290 (200)/390 (300), a platform system 100, or a third-party system to manage, retrieve, modify, add, or delete, the information stored in data store.
[0317] In particular embodiments, platform system 100 may be capable of linking a variety of entities. In particular embodiments, a third-party system may include one or more types of servers, one or more data stores, one or more interfaces, including but not limited to APIs, one or more web services, one or more content sources, one or more networks, or any other suitable components, e.g., that servers may communicate with. A third-party system may be operated by a different entity from an entity operating a platform system 100. In particular embodiments, however, platform system 100 and third-party systems may operate in conjunction with each other to provide services to users of platform system 100 or third-party systems. In this sense, platform system 100 may provide a platform, or backbone, which other systems, such as third-party systems, may use to provide services and functionality to users across the Internet.
[0318]
[0319] For example, act 1206 can involve identifying a plurality of payment accounts associated with a platform account for the user, sending, to the user client device 130, 200, a plurality of indicators associated with the plurality of payment accounts, and receiving, from the user client device 130, 200, a selected indicator from the plurality of indicators associated with the plurality of payment accounts.
[0320] Additionally, the plurality of indicators can include a plurality of payment tokens, each token corresponding to a payment account from the plurality of payment accounts. For example, the plurality of payment tokens can include payment tokens generated by a payment network to represent the plurality of payment accounts. Alternatively, the plurality of indicators can include a plurality of nicknames that identify the plurality of accounts.
[0321] The method 400 also includes an act 1206 of identifying a payment account for the merchant. Server device(s) 110 identifies identity of user based on user sign in via one or more sign in methods or receiving one or more types of user device identities. Server device(s) 110 identifies a merchant identifier and identifies a merchant location based on received uniform resource locator (URL) in payment request. To illustrate, act 1206 can involve comparing the received uniform resource locator (URL) to store uniform resource locators (URLs) associated with merchants, and identifying a merchant identity or merchant account including bank account or debit card details associated with the received uniform resource locator (URL).
[0322] In another embodiment the method 400 further includes an action of sending a payment confirmation request to the user. For example, act 1204 involves sending a payment confirmation request to a client device 130, 200 associated with the payment account for the user, the payment confirmation request corresponding to the payment request to initiate the in-store payment transaction. Action 1204 can involve sending a push notification comprising payment data associated with the in-store payment transaction. To illustrate, action 1204 can involve sending the push notification to appear on a lock screen or in a notification tray of the client device 130, 200 associated with the payment account for the user.
[0323] Additionally, the method 400 includes an action of receiving a confirmation response from the user. For example, action involves receiving a confirmation response from the client device to process the in-store payment transaction. Action can involve receiving authorization to initiate the in-store payment transaction in the confirmation response from the client device 130, 200.
[0324] The method 400 also includes an action 1208 of processing the in-store payment transaction. For example, action 1208 involves processing, using the payment account for the user, the in-store payment transaction based on the received confirmation response. Action 1208 can involve sending payment data to a payment network to process the in-store payment transaction, the payment data comprising the payment account for the user, a payment receipt account for the merchant, and a payment amount for the in-store payment transaction.
[0325]
[0326] After opening said website or webpage 1330 user can log-in and in the event of successful login, user can enter amount 1385 and additional charges 1386, select or change and select account 1388 and make payment of said inputted 1385 and additional charge amount 1386 from said logged in identified user's said selected or pre-set or default identified account to said selected place 1305 associated clicked or tapped or selected uniform resource locator (URL) 1340 associated identified merchant's account or said selected place 1305 associated identified merchant's account. After successful payment send payment confirmation message with details including date and time, transaction number, vehicle number, vehicle photo or video, vehicle type (e.g. Bentley car), vehicle color (e.g. white), user or customer name, photo or video or profile photo, profile details, amount, notes provided by user, type of account, applied promotion, coupon code, gift card, reward point or redeemable points, store credit, and used payment method to both user client application 290 and merchant client application 390. So merchant or authorized staff can view vehicle number and after filling or patrol or provided services or products, confirm whether payment received or not.
[0327] In another embodiment in the event of clicking or tapping or selecting said selected place 1305 integrated button or control 1302 or on said displayed webpage 1330 embedded or integrated order button or control 1393, displaying order and payment user interface 1391. User can select item 1375 from list 1370 of offered or available products (brands of patrols, diesels, oils, food products, car accessories and like) and services (car wash, car maintenance, car repair and like) and select quantity or volume 1380. User can order particular amount equivalent patrol or diesel or selected item. User can also select particular pump number. In the event of selecting item 1375 from list 1370 and quantity or volume 1380, displaying total amount 1355 and additional charges (e.g. tax) 1370 and enable to make order 1360 and pay after fill or make order and make payment of said inputted 1355 and additional charge amount 1370 from said logged in identified user's said selected or pre-set or default identified account to said selected place 1305 associated clicked or tapped or selected uniform resource locator (URL) 1340 associated identified merchant's account or said selected place 1305 associated identified merchant's account. After successful payment or order or order and payment, sending order details and associated reference number or sending order details including user vehicle number, vehicle photo and other vehicle identification information, user name, photo, identity, item name, quantity or volume and payment details including amount, type of account, tax & tips and associated reference number to user 101 on user client application 290 of user client device 130 (200) and to said merchant 102 on merchant client application 390 of merchant client device 175 (300). Merchant or authorized staff 102 can see car number and select from displayed list, user based on said car number and can fill patrol, provide services (car wash, maintenance, servicing as per contract, repair and like) and provide products (e.g. oil, car accessories, tea, coffee, snacks, water, and ordered products) as per order and after filling, providing services and products, manually set status including filling as per order done, particular service as per order provided, and product(s) as per order provided. If payment is not done then send request from merchant client application 290 to user client application 390 to first make payment and then fulfil order or first fulfil order and then send request from merchant client application 290 to user client application 390.
[0328] In an embodiment automatically connect said user 101 user client application 290 of user client device 130 (200) with said place associated merchant application 390 of merchant client device 175 (300) based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected place 1305 on maps 1310 associated identified location or selected place 1305 on maps 1310 associated URL 1340 associated location or selected place 1305 on maps 1310 associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant. So automatically connect user application 290 with merchant application 390 only when user 101 or user client device 130 (200) enters and dwell into said selected place on map associated merchant's offline store or location of place of business or pre-defined or pre-drawn geofence of said selected place on map associated merchant. In an embodiment connected merchant 102 client application 390 associated merchant user interface (UI) 1348 displaying connected user and associated vehicle details 1342/1343/1344 including arriving or arrived or entered or dwell vehicles/user in merchant's place of business location or pre-defined geofence or identified or determined geofence or ranges of location (particular number of radius surround place of business location) and associated details including vehicle number, vehicle type (e.g. car), vehicle image or photo, user name, photo, identity, status including arriving or arrived or entered or waiting in queue for particular duration, ordered, paid, pending to fill, fill, exited, order details including item name, quantity or volume, payment details including amount, account type, tax, tip and payment status including payment pending or done or payment requested, or confirm or accept or reject) within geofence associated with place 1305.
[0329] In the event of exiting from location or geofence of said selected place on map associated place or place of business (e.g. store, shop, hotel, patrol pump, parking, toll, and like), automatically disconnect said user client application 290 from said merchant client application 390. In other embodiment user 101 can select connect button or control 1356 from displayed selected place associated user interface 1330 of user client device 130 (200) to send request to connect said selected place associated identified merchant client application 390 to server device(s) 100 module 193. Server device(s) 100 module 193, send said request to merchant client application 399 (390) on merchant client device 175 (300). In an embodiment based on settings provided by merchant 102 though merchant client application 390, automatically connect received request to connect from user client application 290 of user client device 130 (200). In another embodiment merchant can view received request or view received request with associated purpose to connect, requirement, task, required action detail and accept or reject request by selecting accept or reject button or ignore request or schedule connection. In another embodiment in the event of selecting of place 1305 on maps 1310 and selecting associated webpage or website uniform resource locator (URL) 1340 or 1345 or selecting place 1305 on maps 1310 and select order and payment button or control 1302 and ordering of selected products or services 1375 from list 1391 from user interface 1330 of user client application 290 of user client device 130 (200) then automatically connect said user or customer 101 with said selected place associated identified merchant 101 client application 390.
[0330] In an embodiment user can manually order at patrol pump (e.g. Premium 10 liters) and after filing of patrol as per order, merchant can prepare bill or invoice 1396 or total billed amount 1395 and send to said connected user's user client application 290 (200) on user interface 1399. User 101 can view received bill or invoice 1394 or total billed amount 1395 and can confirm 1396 or reject 1397 or confirm and pay 1398 or request to revise or update or change. After accepting, confirming and making payment, sending and/or displaying payment confirmation notification or message to user client device 130 (200) on user client application 290 and merchant client device 175 (300) on user client application 390.
[0331] In an embodiment after fulfillment of delivery or manually receiving of instruction from user or merchant to disconnect or exiting from pre-defined geofence of said place of business, automatically disconnect user from said connected merchant.
[0332] In another embodiment user can select sub-place (1311-1314) 1306 within location or pre-defined or determined geofence of said selected place 1305 on maps 1310 and can enter amount 1307 and make payment 1308 from user's account to said selected sub-place 1311 associated merchant's account or said selected place 1305 associated URL 1340/1345 associated or selected place 1305 associated merchant's account. In an another embodiment user can make order by selecting from said selected sub place associated menu or products catalogue 1370 and make order 1360 or order and payment 1378 as discussed above, so based on user name, photo, car number and photo merchant's staff or authorized person can identify person or person inside car from list of orders displayed in merchant client application 390 and provide ordered products and services and manually set status. In another embodiment user can manually make order and enable user to connect or automatically connect user with said selected sub-place 1311 within said selected place 1305 location or geofence, so sub-place associated authorized user or staff (pre-set rights to access merchant's application) can prepare bill as per manual order and send or push or present bill or invoice 1394 or total bill 1395 from merchant client application 390 to user interface 1399 of user's client application 290 and enable user to accept, confirm and make payment 1398 or reject 1397 or send request to update bill.
[0333]
[0334] After opening said website or webpage 1430 user can log-in and in the event of successful login, user can enter amount 1455 and additional charges, select or change and select account 1462 and make payment of said inputted 1455 and additional charge amount from said logged in identified user's said selected or pre-set or default identified account to said selected place 1405 associated clicked or tapped or selected uniform resource locator (URL) 1440 or 1442 associated identified merchant's account or said selected place 1405 associated identified merchant's account. After successful payment send payment confirmation message with details including date and time, transaction number, patient identity number, photo or video, type or patient or account, profile details, amount, notes provided by user, type of account, applied promotion, coupon code, gift card, reward point or redeemable points, hospital credit, type, name & number of insurance policy or plan, and used payment method to both user client application 290 and merchant client application 390.
[0335] In an embodiment automatically connect said user 101 user client application 290 of user client device 130 (200) with said place associated merchant application 390 of merchant client device 175 (300) based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected place 1405 on maps 1410 associated identified location or selected place 1405 on maps 1410 associated URL 1440/1442 associated location or selected place 1405 on maps 1410 associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant. So automatically connect user application 290 with merchant application 390 only when user 101 or user client device 130 (200) enters and dwell into said selected place on map associated merchant's offline location or place of business of said selected place on map associated merchant.
[0336] In other embodiment user 101 can select connect button or control 1456 from displayed selected place associated user interface 1430 of user client device 130 (200) to send request to connect said selected place associated identified merchant client application 390 to server device(s) 100 module 193. Server device(s) 100 module 193, send said request to merchant client application 399 (390) on merchant client device 175 (300). In an embodiment based on settings provided by merchant 102 though merchant client application 390, automatically connect received request to connect from user client application 290 of user client device 130 (200). In another embodiment merchant can view received request or view received request with associated purpose to connect, requirement, task, required action detail and accept or reject request by selecting accept or reject button or ignore request or schedule connection.
[0337] In an embodiment user needs to register with the hospital by filing displayed form, submit required documents and making payment of registration fees and up-front or deposit amount. In the event of filling form, submitting required documents and making payments of registration fees and required deposits 1455, authorized user(s) of connected merchant application can view received request including user name, photo(s) or video(s) and filled registration form and submitted required documents and can verify said received registration form and submitted required documents from said connected user client application 290 (200) and provide physical or virtual hospital card to said identified user by authorized staff of said hospital. In an embodiment logged in user od said website or webpage 1430 can view pending bills, invoice, dues, prescribed past present medicines or tests, past and present reports (verified or not verified by relevant hospital doctor(s), virtual card, virtual entry pass, notifications, messages and like. In an embodiment logged-in user view received bill(s) and click or tap on confirm 1473 or reject 1474 or request to update with details or confirm and make payment said billed amount 1475.
[0338] In an embodiment user from user client application 290 (200) or merchant or authorized staff of merchant client application 390 (300) can update and view said registered patient associated profile & information including floor and room number, associated doctor number, name and profile, associated prescribed medicines and tests, reports, pending dues, bills and invoices, logs, list of used supplies, nursing care, equipment, nutritional services and any services provided outside doctor(s), requests to pay the outstanding at appropriate time as suggested by the billing department, payments made by user. Upon complete treatment and doctor's advice to discharge the patient, a discharge activity sheet is received, rechecked and evaluated for the final billing and clearance from various departments will be taken and final bill is provided to the patient, so patient can pays the bill directly from user 101 client application 290 of user client device 130 (200). User can view daily schedule food prescribed by dietician and can update or add food or user can order food from displayed hospital restaurant menu and select options including delivery at said patient's room or take way as per schedule date & time or eat at restaurant.
[0339] In an embodiment logged in user can view and select hospital account or payment counter (can select payment counter numbers (if more than one)) 1481 and also view pre-defined sub-places including medical store or pharmacy 1482, restaurant 1483, canteen 1484, nurses 1485, service providers (e.g. food, outside doctor) 1486, car parking, ambulance and like. In an embodiment in the event of selection of hospital account and payment counter icon 1481, user can view pending bills or payments due 1472 and can view bills 1472, confirm bills 1473, make payment of bills 1475 or make payment via insurance company based on valid insurance policy or plan of said patient via linked or integrated system of insurance company. In another embodiment user can select medical store icon 1482 and view prescribed and available medicines at medical store situated in hospital and can make order and make payment and request to deliver medicine at patient room or select takeaway option (as per schedule of user or schedule of medical store or request when medicine ready then inform user to collect). Merchant client application 390 receives and displays said order including prescribed medicine details comprises medicine name, quantity, prescribed doctor name, digital signature, doctor notes or instructions, amount, applied offer, points, store credit, associated and valid insurance policy or plan for making payment or reimbursing payment from said insurance policy associated insurance company, generated bill or invoice, payment details including payment amount, payment method, account type, patient details including patient current room or delivery address, delivery method and option. Authorized users of said merchant client application 390 (medical store staff) can view said details and fulfill order. In another embodiment user can select medical store outside hospital and make order (discussed in detail in
[0340] In another embodiment in the event of non-availability of internet data network or point of sale terminal or payment terminal to accept debit or credit cards payment, user client application 290 of user client device 200 can identify nearby merchant client device 300 via Bluetooth or other communication interface and can transfer fund from selected mobile wallet account of said user to said selected nearby merchant client application associated pre-set mobile wallet or user can use pay later or use pay based on store credit or use redeemable points or vouchers or crypto currencies for making payment.
[0341] In an embodiment authorized user(s) of connected merchant client allocation 390 can view detail of nearby patient wherein details including patient and added or associated visitors or members name, photo, video, room number, and status, so security can view details and allow visitor to visit patient.
[0342]
[0343] After opening said website or webpage 1530 user can log-in and in the event of successful login, user can enter amount 1555 and select or change and select account 1562 and make payment of said inputted 1555 from said logged in identified user's said selected or pre-set or default identified account to said selected place 1505 associated clicked or tapped or selected uniform resource locator (URL) 1540/1545 associated identified merchant's account or said selected place 1505 associated identified merchant's account. After successful payment send payment confirmation message with details including date and time, transaction number, vehicle number, vehicle photo or video, vehicle type (e.g. Bentley car), vehicle color (e.g. white), user or customer name, photo or video or profile photo, profile details, amount, notes provided by user, type of account, applied promotion, coupon code, gift card, reward point or redeemable points, credit, and used payment method to both user client application 290 and merchant client application 390. So merchant or authorized staff can view vehicle number and after viewing payment confirmation or receiving payment from said user, allow user or vehicle to pass toll booth or tool plaza or toll. In another embodiment automatically identifying toll charges amount 1555 based on pre-set type of vehicle 1564 and accessing pre-stored and updated vehicle type 1564 specific charges or rate card related to said place 1505. In another embodiment based on settings 1566, in the event of opening website or webpage 1530 by selecting selected place associated uniform resource locator (URL) 1540/1545 or entering uniform resource locator (URL) 1550 in web browser, automatically identify said place associated geofence and automatically make payment of automatically identified amount (based on pre-set vehicle type and said place 15050 associated vehicle type specific charges) from said user's selected or pre-set account to said place 1505 associated merchant's account, wherein automatically identify said place associated geofence based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected place 1505 on maps 1510 associated identified location or selected place 1505 on maps 1510 associated URL 1540/1545 associated location or selected place 1505 on maps 1510 associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant. In an embodiment camera at toll plaza take photo of vehicle number plate of each passing vehicle from toll plaza and based on object recognition identify vehicle number from said photo and
[0344] In an embodiment non-payment of toll tax or toll charges, enable said vehicle to make pending payment within pre-set duration or make pending payment at next at next toll plaza or at next at next toll plaza at next visit.
[0345] After successful payment, sending payment confirmation details including vehicle number, vehicle photo or video, other vehicle identification information, user name, photo, identity and payment details including transaction date and time, transaction number amount, type of account, tax and associated reference number to user 101 on user client application 290 of user client device 130 (200) and to said merchant 102 on merchant client application 390 of merchant client device 175 (300). Merchant or authorized staff 102 can see car number and select from displayed list and can allow user to pass toll booth. If payment is not done then send request from merchant client application 290 to user client application 390 to first make payment and then allow vehicle to pass toll booth 1505.
[0346] In an embodiment automatically connect said user 101 user client application 290 of user client device 130 (200) with said place associated merchant application 390 of merchant client device 175 (300) based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected place 1505 on maps 1510 associated identified location or selected place 1505 on maps 110 associated URL 1540/1545 associated location or selected place 1505 on maps 1510 associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant. So automatically connect user application 290 with merchant application 390 only when user 101 or user client device 130 (200) enters and dwell into said selected place on map associated merchant's place (toll) 1505 or location of place of toll of said selected place on map associated merchant. In an embodiment connected merchant 102 client application 390 associated merchant user interface (UI) 1548 displaying connected user and associated vehicle details including arriving or arrived or entered or dwell vehicles/user in merchant's place of business location or pre-defined geofence or identified or determined geofence or ranges of location (particular number of radius surround place of business location i.e. toll 1505) and associated details including vehicle number, vehicle type (e.g. car), vehicle image or photo, user name, photo, identity, status including arriving or arrived or entered or waiting in queue for particular duration, paid, pending to pay, exited and payment status including payment pending or done or payment requested or confirmed or accepted or rejected) within geofence associated with place 1505. In the event of exiting from location or geofence of said selected place on map associated place or place of business (toll) 1505, automatically disconnect said user client application 290 from said merchant client application 390.
[0347]
[0348] After opening said website or webpage 1630 user can log-in and in the event of successful login, user can enter amount 1655 and use pre-set or change account 1670 and make payment of said inputted 1655 amount from said logged in identified user's said selected or pre-set or default identified account to said selected place 1605 associated clicked or tapped or selected uniform resource locator (URL) 1640 associated identified merchant's account or said selected place 1605 associated identified merchant's account. After successful payment, sending payment confirmation message with details including date and time, transaction number, amount, user name, photo, request to need cash or cash in particular requested currency or currency related to particular country in exchange of said paid amount 1655, link of terms & conditions to enable to agree said terms & conditions to said place 1605 associated merchant, so merchant can verify details and provide said received amount equivalent cash money or cash money in said requested currency or currency related to particular country based on current rate of said currency in said received amount currency, charges and other fees.
[0349]
[0350] After opening said website or webpage 1730 user can log-in and in the event of successful login, user can enter amount 1755 and additional charges or tips, select or change and select account 1788 and make payment of said inputted 1755 and additional charge amount from said logged in identified user's said selected or pre-set or default identified account to said selected place 1705 associated clicked or tapped or selected uniform resource locator (URL) 1740 associated identified merchant's account or said selected place 1705 associated identified merchant's account. After successful payment send payment confirmation message with details including date and time, transaction number, vehicle number, vehicle photo or video, vehicle type (e.g. Bentley car), vehicle color (e.g. white), user or customer name, photo or video or profile photo, profile details, amount, notes provided by user, type of account, applied promotion, coupon code, gift card, reward point or redeemable points, parking credit, and used payment method to both user client application 290 and merchant client application 390. So merchant or authorized staff can view vehicle number and identify whether payment received or not and in the event of payment confirmation, allow vehicle to exit from parking.
[0351] In an embodiment automatically connect said user 101 user client application 290 of user client device 130 (200) with said place associated merchant application 390 of merchant client device 175 (300) based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected place 1305 on maps 1310 associated identified location or selected place 1705 on maps 1710 associated URL 1740/1745 associated location or selected place 1705 on maps 1710 associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant. So automatically connect user application 290 with merchant application 390 only when user 101 or user client device 130 (200) enters and dwell into said selected place 1705 on map associated merchant's offline store or location of place of business or pre-defined or pre-drawn geofence 1707 of said selected place 1705 on maps 1710 associated merchant 102.
[0352] In other embodiment user 101 can select connect button or control 1756 from displayed selected place associated user interface 1730 of user client device 130 (200) to send request to connect said selected place associated identified merchant client application 390 to server device(s) 100 module 193. Server device(s) 100 module 193, send said request to merchant client application 399 (390) on merchant client device 175 (300). In an embodiment based on settings provided by merchant 102 though merchant client application 390, automatically connect received request to connect from user client application 290 of user client device 130 (200). In another embodiment merchant can view received request or view received request with associated purpose to connect, requirement, task, required action detail and accept or reject request by selecting accept or reject button or ignore request or schedule connection. In another embodiment in the event of selecting of place 1705 on maps 1710 and selecting associated webpage or website uniform resource locator (URL) 1740 or selecting place 1705 on maps 1710 and select advance booking and provide schedule date and time for booking 1766 and calculate parking charges based on number of hours booked, type of vehicle and type of vehicle associated per hour or type of duration specific charges and enable to make payment via clicking or tapping on pay button or control 1760 from user interface 1730 of user client application 290 of user client device 130 (200) then automatically connect said user or customer 101 with said selected place associated identified merchant 101 client application 390.
[0353] In an embodiment connected merchant 102 client application 390 associated merchant user interface (UI) 1748 displaying connected user and associated vehicle 1742/1743/1744/1746 details including arriving or arrived status and displaying on map (based on advance booking or advance scheduled booking) or entered or dwell vehicles/user in merchant's place of business location or pre-defined geofence 1707 or identified or determined geofence 1707 or ranges of location (particular number of radius surround place of business location) and associated details including vehicle number, vehicle type (e.g. car), vehicle image or photo, user name, photo, identity, status including arriving or arrived or entered or waiting in queue for particular duration, pre-booked, paid, pending to pay, exited, booking details including schedule date and time and number of hours, payment details including amount, account type, tax, tip and payment status including payment pending or done or payment requested or confirm or accept or reject) within geofence 1707 associated with place 1705.
[0354] In an embodiment after automatically or manually connecting user client application 290 with the merchant client application 390 and registering entered vehicle in the parking place 1705 by displaying said details on connected merchant client application 390 and in the event of detecting entered vehicle (e.g. 1742/1743/1744/1746) inside said parking place 1705 and dwelling for pre-set duration automatically start timer or start time as per scheduled or re-scheduled date and time 1751/1752.
[0355] In the event of exiting from location 1705 or geofence 1707 of said selected place on map associated place or place of business (e.g. parking 1707), at exit gate authorized staff or user of connected merchant client application 390 of parking place 1705 can identify and select exited vehicle based on vehicle number, vehicle photo or video or 3D graphics, vehicle type, vehicle color, person name, photo or video in displayed list of vehicles in connected merchant client application 390. User client application 290 and merchant client application 390 can view schedule start and end date & time, additional number of hours (if any) and enable to make payment for additional hours by selecting number of additional hours 1752, entering additional hours charges amount 1755 and selecting or clicking or tapping pay button or control 1760, view payment confirmation status (for scheduled booking as well as additional hours) or view calculated hours 1751 charges 1755 based on start time, end time or current time or manually stopped timer by authorized staff or user of merchant client application 390, type of vehicle and type of vehicle associated duration (e.g. hour) specific charges and based on settings automatically make payment as per calculated charges amount 1755 from user selected or pre-set or updated account 1788 to said selected place 1705 or selected place 1705 associated clicked URL 1740/1745 or associated merchants account or manually enabling user to make payment as per calculated charges amount 1755 by selecting or clicking or tapping pay button or control 1760 from user selected or pre-set or updated account 1788 to said selected place 1705 or selected place 1705 associated clicked URL 1740/1745 or associated merchants account. After successful payment, sending payment confirmation to both user client application 290 and merchant client application 390. In the event of exiting from location 1705 or geofence 1707 of said selected place on map associated place or place of business (e.g. parking 1707), automatically disconnect said user client application 290 from said merchant client application 390. In the event of non-making of payment and exiting parking send payment request from merchant client application 390 to said user client application 290 and enable user to make pending or requester o calculated payment. In the event of user mobile device 130 (200) is not working or OFF the enable user to manually make payment by manually viewing calculated charges in merchant's client application 390 or log in in another device and view calculated amount and make payment.
[0356] With reference to
[0357] Some embodiments described herein include the ability to present a consistent user experience across all category's places at all locations or multi branch or multi store businesses. Accordingly, a consistent set of product data can be created and managed. This is especially challenging since locations and/or individual store can be managed by different merchants or companies using different product naming conventions and different product ID numbers within their system. In an embodiment a master product table can be created that associates a uniform set of product data to individual store product tables, which use different naming conventions and other different fields for product data. The master product table associates a master product ID to a saved product image, information, a product category, description, name, etc. for use and/or display. The server module 188 saves and updates said master product details and tables. Merchant can create, upload, and/or change (e.g., via a web app) a merchant product table for use. A merchant can select a master product ID from a pick list for each product in the merchant product table. This, in turn, associates the products in the merchant table with the products in the master product table. Merchant table, in turn, provides product data such as price, current quantity, etc. to a table.
[0358] In the event of selection of category 1820 by authorized user of merchant client application 390, serer module 188 displays said category specific form or user interface 1810 or enabling to add or update products, menu items, services and associated details. A method for creating a master product table and relating it to individual operator product tables comprises enable merchant to select category and sub-category 1820 and in the event of adding section name or item name or item description or item photo or item price automatically fill or show auto fill list by server module 188 from server 110 database 115 for enabling merchant to easily select or add or update or suggest product and product details and save said added products or menu item details 1815 and create catalogue of products, menu items and services from said selected category 1820 specific provided templates or auto fills provided by server module 188. In an embodiment multi store merchant can select one or more or all stores 1852 and associate said selected store(s) with said added product 1810. In another embodiment merchant can import or synchronize product details from inventory management software or linked database(s) or from one or more sources 1854 and map with master tables provided by server module 188 from server database 115 to quickly create standardized product catalogue. In the event of non-availability of added product or service or menu item in master table, merchant from merchant client application 390 can suggest products or services or menu items and associated details to server module 188, wherein server admin can verify details and make them available for all other stores related to said newly suggested, verified and added product or service or menu item related category.
[0359] In another embodiment after creating products or menu items and/or services catalogue(s), merchant can create or customize and generate webpage or web application or user interface 1930 for enabling customers to search, browse, view and select one or more products or menu items or services, add to cart, select order customization options, select delivery options, make order, use deferent types of payment methods and make payment, view payment confirmation, order status, access communication applications and call-to-actions. Merchant can create customize product catalogue and user interface for enabling customer to view, search, browse products, menu items and services, provide customized order features, options and user interface, provide customized communication, ordering, payment, billing, notification services, user interfaces, call-to-actions and options. Merchant can select and customize one or more parts of products, menu items and services catalogue, communication, ordering, payment, billing, notification, user actions or call-to-actions 1850 including select and customize communication options, notification options and services, one or more types of user interfaces, applications, forms, widgets, web parts, payment methods and options, order methods and options, billing and invoice options, reports and analytics options, catalogue presentation options, and other features including Order Customization, Communication, Delivery options, Add Tips, Apply Reward Points, Apply Coupon Code, Apply Gift Card, Apply Store Credit, Select Shipping Method and like.
[0360] In an embodiment Server 110 facilitates domain or category specific merchant to directly accept order and payments from existing and new customers without any middlemen including 3.sup.rd parties search engine and 3.sup.rd parties order, booking, payment and reservation service providers. There is no need to develop, host, manage and market web or smart applications. User can get standardized products & services catalogues or menu, payment user interface and payment flow and order interface and order flow. User can bookmark purchased products, menu items and services and can use in any other store related to particular category. User can view standardized logs and reports including payment transactions, orders and purchases, price, price, date and time, accompanied contacts and like for enable user to remember liked products or services, compare prices, negotiate, participate in deal, view associated reactions and notes, share with other stores for order again and like.
[0361] After creating and updating products catalogue, menu or service catalogue, merchant can make available said products catalogue, menu or service catalogue to customers of merchant's one or more stores or places or places of business.
[0362] With reference to
[0363]
[0364] After opening said website or webpage 2130 user can log-in and in the event of successful login, user can select counter number 2170 from displayed list of counter numbers 2175, enter amount 2155 and add or select additional charges, select or change and select account 2162 and make payment of said inputted 2155 and added or selected additional charge amount from said logged in identified user's said selected or pre-set or default identified account to said selected place 2105 associated clicked or tapped or selected uniform resource locator (URL) 2140 or 2145 associated identified merchant's account or said selected place 2105 associated identified merchant's account. After successful payment, user client application 290 and merchant client application 390 receives payment confirmation message with details including date and time f transaction, transaction number, user identity, user or customer name, photo or video or profile photo, profile details, amount, notes provided by user, type of account, applied promotion, coupon code, gift card, reward point or redeemable points, store credit, and used payment method. So merchant or authorized staff can view and confirm that payment received from particular customer.
[0365] In another embodiment user can select or tap or click on order and payment button or control or link 2190 and can view order webpage or user interface (
[0366] In another embodiment in the event of selecting of current location associated place on maps or search nearby places or search category specific nearby places and select place or select current place 2105 on maps 2105 and selecting or tapping or clicking said selected place associated or displayed website or webpage uniform resource locator (URL) 2140/2145 or selecting or tapping or clicking on order and payment button or control 2102 by user 101 from client device 130 (200), invoking or opening or displaying webpage or user interface 2130 and enable user to click or tap on order link or button or control 2190 to make and in an embodiment automatically connect said user 101 user client application 290 of user client device 130 (200) with said place associated merchant application 390 of merchant client device 175 (300) based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected place 2105 on maps 2110 associated identified location or selected place 2105 on maps 2110 associated URL associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant. So automatically connect user application 290 with merchant application 390 only when user 101 or user client device 130 (200) enters and dwell into said selected place on map associated merchant's offline store or location of place of business of said selected place on map associated merchant. In the event of exiting from location or geofence of said selected place on map associated place or place of business (e.g. store, shop, hotel, patrol pump, parking, toll, and like), automatically disconnect said user client application 290 from said merchant client application 390. In other embodiment user 101 can select connect button or control 2205 to send request to connect said selected place associated identified merchant client application 390 to server device(s) 100 module 193. Server device(s) 100 module 193, send said request to merchant client application 399 (390) on merchant client device 175 (300). In an embodiment based on settings provided by merchant 102 though merchant client application 390, automatically connect received request to connect from user client application 290 of user client device 130 (200). In another embodiment merchant can view received request or view received request with associated purpose to connect, requirement, task, required action detail and accept or reject request by selecting accept or reject button or ignore request or schedule connection. In another embodiment in the event of selecting of place 2105 on maps 2110 and selecting associated webpage or website uniform resource locator (URL) 2140 or 2145 or selecting place 2105 on maps 2110 and select order and payment button or control 2102 and ordering of selected products or services from user interface 2210 of user client application 290 of user client device 130 (200) then automatically connect said user or customer 101 with said selected place associated identified merchant 101 client application 390. In an embodiment after fulfillment of delivery or manually receiving of instruction from user or merchant to disconnect or exiting from pre-defined geofence of said place of business, automatically disconnect user from said connected merchant.
[0367]
[0368] In an embodiment
[0369] In an embodiment identifying entering or arriving status of said user in said merchant's place of business or pre-defined geofence associated with said place of business based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected place 2105 on maps 2110 associated identified location or selected place 2105 on maps 2110 associated uniform resource locator (URL) associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant.
[0370] In an embodiment user 101 can make manually order or collect items manually from store (e.g. via physical trolly) and scan and add 2210 said products (e.g. via point of sale (POS)) at counter of merchant 102 by merchant staff, wherein in the event of selecting connect 2205 by customer 101 from user client application 290 of user client device 130 (200), connecting said user client application 290 with said merchant client application 390 or in another embodiment based on settings including store specific settings automatically connect user client application 290 with said merchant client application 390 based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected or entered and dwell for pre-set duration place 2105 on maps 2110 associated identified location or selected place 2105 on maps 2110 associated uniform resource locator (URL) associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place or entered or dwell for pre-set duration in place on map associated identified merchant.
[0371] After connecting with user client application 290, merchant can view name, photo(s)/video(s) of said user and identify current customer in queue (or automatically sort or order customers or identify user based on calculating nearby or nearest location of user devices in queue). After identifying current customer, merchant 102 can select customer from list of customers and can sent or present or push bill or invoice or total billed amount (after applying offer (e.g. discount), gift card, points, store credit, tax and like) from merchant client device 175 (300) to user client device 290 (200) via server 110 module 190. User client device 290 (200) can view said received bill or invoice and can accept or reject or cancel or ignore or request to update or change bill or invoice (provide reason to change bill or invoice). In the event of accepting (confirm and pay) 2393 said received bill or invoice, automatically make payment of said billed amount 2395 from said user's account 2396 to said connected merchant's account. In another embodiment merchant 102 directly tell amount to customer or user 101 to make payment of total billed amount. User can enter amount 2383 and use pre-set or default account 2384 or change or update 2385 and select account from list of added accounts 2385 or add new account and select account 2385 and click or tap on pay button control 2386 to make payment of said amount 2383 from said user's account to said connected merchant's account.
[0372] In an embodiment user can self-checkout 2375/2220 in-store collected and purchased items or products by scanning products via user client application 390 from user client device 130 (200) and make payment of total billed amount (apply offer (e.g. discount), gift card, points, voucher or coupon code, store credit, tax and like) from user selected payment method or payment account to said store associated connected merchant's account. Connected merchant client application 390 can view said added or purchased and scanned products and associated details including product or item name, price, quantity, applied redeemable points, coupon or voucher code, tax and like, total billed amount, user status including enter and dwell (shopping) in store, scanning and adding products, checkout and made payment, payment status including pending payment, requesting discount or negotiation or problem in applying discount or codes or making payment. At exit gate staff of merchant or authorized user of merchant client application 390 (300) can view and manually check added items or products and provide clearance indication to said user or tell user to add forgetter items or products and make pending payment. In another embodiment based on past purchases, number of times and/or total amount of purchase, current amount of purchases, types of items or products, user profile accessed from one or more linked or connected system, service, servers, databases and service providers including user profile from server 110 database 115, merchant can authorized said user to self-checkout or self-checkout and also exit from store without security check.
[0373]
[0374] After opening said website or webpage 1430 user can log-in and in the event of successful login, user can enter amount 2455, select or change and select account 2462 and make payment of said inputted 2455 amount from said logged in identified user's said selected or pre-set or default identified account to said selected place 2405 associated clicked or tapped or selected uniform resource locator (URL) 2440 or 2442 associated identified merchant's account or said selected place 2405 associated identified merchant's account. After successful payment send payment confirmation message with details including date and time, transaction number, user or patient identity number, photo or video, type or patient account, profile details, amount, notes provided by user, type of payment account, applied promotion, coupon code, gift card, reward point or redeemable points, medical store credit, type, name & number of insurance policy or plan, and used payment method to both user client application 290 and merchant client application 390.
[0375] In another embodiment user can make online order by clicking or tapping on order button or control 2453 from website or webpage 2430 and select medicines and products from catalogues or select medicines and products based on list of prescribed medicines and products and can select delivery option (provide delivery address) 2471 or takeaway option (schedule or as per date and time provided by merchant) 2472 and make payment of total billed amount 2455 by clicking or tapping on payment button or control 2465 or make payment of total billed amount 2455 after collecting ordered items at home or at delivery address or at store.
[0376] In an embodiment user 101 can make manually order or collect items manually from store (e.g. via physical trolly) and scan said products (e.g. via point of sale (POS)) at counter of merchant 102 by merchant staff, wherein in the event of selecting connect 2473 by customer 101 from user client application 290 of user client device 130 (200), connecting said user client application 290 with said merchant client application 390 or in another embodiment based on settings including store specific settings automatically connect user client application 290 with said merchant client application 390 based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected or entered and dwell for pre-set duration place 2405 on maps 2410 associated identified location or selected place 2405 on maps 2410 associated uniform resource locator (URL) associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place or entered or dwell for pre-set duration in place on map associated identified merchant.
[0377] After connecting with user client application 290, merchant can view name, photo(s)/video(s) of said user and identify current customer in queue (or automatically sort or order customers or identify user based on calculating nearby or nearest location of user devices in queue). After identifying current customer, merchant 102 can select customer from list of customers and can sent or present or push bill or invoice or total billed amount 2481 (after applying offer (e.g. discount), gift card, points, store credit, tax and like) from merchant client device 175 (300) to user client device 290 (200) via server 110 module 190. User client device 290 (200) can view said received bill or invoice 2481 and can confirm 2482 or reject 2483 or cancel or ignore or request to update or change bill or invoice (provide reason to change bill or invoice) or confirm and make payment 2480 of billed amount. In the event of accepting (confirm and pay) 2484 said received bill or invoice, automatically make payment of said billed amount 2481 from said user's account 1184 to said connected merchant's account. In another embodiment merchant 102 directly tell amount to customer or user 101 to make payment of total billed amount. User can enter amount 2455 and use pre-set or default account or change or update 2462 and select account from list of added accounts or add new account and select account 2462 and click or tap on pay button control 2465 to make payment of said amount 2455 from said user's account to said connected merchant's account.
[0378] In an embodiment user can self-checkout 2474 in-store collected and purchased items or products by scanning products via user client application 390 from user client device 130 (200) and make payment of total billed amount (apply offer (e.g. discount), gift card, points, voucher or coupon code, store credit, tax and like) from user selected payment method or payment account to said store associated connected merchant's account. Connected merchant client application 390 can view said added or purchased and scanned products and associated details including medicine or product or item name, item identity, price, quantity, applied redeemable points, coupon or voucher code, tax and like, total billed amount, user status including enter and dwell (shopping) in store, scanning and adding products, checkout and made payment, payment status including pending payment, requesting discount or negotiation or problem in applying discount or codes or making payment. At exit gate staff or in-store staff of merchant or authorized user of merchant client application 390 (300) can view and manually check added items or products and provide clearance indication to said user or tell user to add forgotten items or products and make pending payment. In another embodiment based on type of membership, past purchases, number of times and/or total amount of purchase, current amount of purchases, types of items or products, user profile accessed from one or more linked or connected system, service, servers, databases and service providers including user profile from server 110 database 115, merchant can authorized said user to self-checkout or self-checkout and also exit from store without security check.
[0379] In an embodiment in the event of visiting place of doctor or clinic or hospital, automatically connect patient's 101 client application 290 to said visited place associated merchant's client application 390 based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected doctor or clinic or hospital's place e.g. 1405 on maps 1410 associated identified location or selected place 1405 on maps 1410 associated URL 1440/1442 associated location or selected place 1405 on maps 1410 associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place on map associated identified merchant. So automatically connect user application 290 with merchant application 390 only when user 101 or user client device 130 (200) enters and dwell into said selected place 1405 on maps application 1410 associated merchant's offline location or place of business of said selected place on map associated merchant.
[0380] In other embodiment user 101 can select connect button or control 2473 from displayed selected place associated user interface 2430 of user client device 130 (200) to send request to connect said selected place associated identified merchant client application 390 to server device(s) 100 module 193. Server device(s) 100 module 193, send said request to merchant client application 399 (390) on merchant client device 175 (300). In an embodiment based on settings provided by merchant 102 though merchant client application 390, automatically connect received request to connect from user client application 290 of user client device 130 (200). In another embodiment merchant can view received request or view received request with associated purpose to connect, requirement, task, required action detail and accept or reject request by selecting accept or reject button or ignore request or schedule connection.
[0381] In an embodiment authorized user or doctor or medicine prescriber of connected merchant client application 390 can select currently attended patient from list of displayed connected penitents or from merchant client application 390 and can select prescribed medicines from central catalogues of medicines served by server device(s) 110 from connected or linked database 115 and if medicine not listed on list then said medicine prescriber can add and suggest medicine which will verified by server amin and can available for other medicine prescribers.
[0382] In an embodiment authorized user or doctor or medicine prescriber of connected merchant client application 390 share said prescribed or selected prescribed medicines with said selected currently attended patient from list of displayed connected penitents or from merchant client application 390 to selected patent's 101 client application 290. Server 110 matches said prescribed medicines for particular patient with linked systems and inventory databases of nearby medical stores based on monitored and tracked current location of user client device 130 (200) and identifies said prescribed all or available medicines or lowest priced available medicines or store having highest discount and available medicines and suggest said identified medical stores on maps or searched lists with details including name of medical store, available medicines in said prescribed medicines, address, price, offer including discount, keep ready for takeaway or free home delivery, uniform resource locator (URL), so user can click on or input in web browser said URL 2452/2450 and open said clicked URL associated website or webpage or user interface 2430 related to said medical store and enable user to make order online and make payment or make payment after collection (at home or at delivery address or at store) and select delivery option (select shipping or delivery address) or take away option (schedule or date & time to collect medicines provided by said store when they collect ordered medicine ready for hand delivery).
[0383]
[0384] After opening said website or webpage 2530 user can log-in and in the event of successful login, user can enter amount 2555, select or change account 2586 and make payment of said inputted 2555 amount from said logged in identified user's said selected or pre-set or default identified account 2586 to said selected place 2505 associated clicked or tapped or selected uniform resource locator (URL) 2540 associated identified merchant's account or said selected place 2505 associated identified merchant's account. After successful payment send payment confirmation message with details including date and time, transaction number, user identity number, photo or video, type of membership account, profile details, amount, notes provided by user, type of payment account, applied promotion, membership benefits (reduced price or discount, free), coupon code, gift card, reward point or redeemable points, store credit and used payment method to both user client application 290 and merchant client application 390.
[0385] In an embodiment user can book or schedule an appointment 2551 with said selected place 2505 associated salon or merchant by selecting date and time from available date and time slot, selecting one or more service types or names (e.g. hair cut) from list of service types and names and selecting service person name (e.g. John) from list of service providers and view price, associated offer including membership benefits and discount. User can view total billed amount including tax and charges (e.g. service charges) and can apply membership benefits, store promotion, coupon voucher codes, redeemable points and make payment from user's account to said place 2505 associated merchant's account or said place 2505 associated uniform resource locator (URL) 2540 merchant's account. After successful payment user client application 290 and merchant client application 390 receives payment confirmation message with details including date and time, transaction number, user identity number, photo or video, type of membership account, profile details, amount, notes provided by user, type of payment account, applied promotion, coupon code, gift card, reward point or redeemable points, store credit and used payment method and booking details including date and time of appointment, service type(s) or name(s), service provider name(s).
[0386] In an embodiment user 101 can make order 2552 by searching, browsing and selecting products from catalogue and select option including takeaway (schedule or same as booking date & time) or delivery on provided shipping address. User can view total billed amount including tax and charges (e.g. service charges) and can apply membership benefits, store promotion, coupon voucher codes, redeemable points and make payment from user's account to said place 2505 associated merchant's account or said place 2505 associated uniform resource locator (URL) 2540 merchant's account. After successful payment user client application 290 and merchant client application 390 receives payment confirmation message with details including date and time, transaction number, user identity number, photo or video, type of membership account, profile details, amount, notes provided by user, type of payment account, applied promotion, coupon code, gift card, reward point or redeemable points, store credit and used payment method and selected and provided delivery option details including date and time of takeaway or delivery shipping address.
[0387] In an embodiment user 101 can make manually order or collect items manually from store (e.g. via physical trolly) and scan said products (e.g. via point of sale (POS)) at counter of merchant 102 by merchant staff, wherein in the event of selecting connect 2573 by customer 101 from user client application 290 of user client device 130 (200), connecting said user client application 290 with said merchant client application 390 or in another embodiment based on settings including store specific settings automatically connect user client application 290 with said merchant client application 390 based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected or entered and dwell for pre-set duration place 2505 on maps 2510 associated identified location or selected place 2505 on maps 2510 associated uniform resource locator (URL) associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place or entered or dwell for pre-set duration in place on map associated identified merchant.
[0388] After connecting with user client application 290, merchant can view name, photo(s)/video(s) of said user and identify current customer in queue (or automatically sort or order customers or identify user based on calculating nearby or nearest location of user devices in queue). After identifying current customer, merchant 102 can select customer from list of customers and can sent or present or push bill or invoice or total billed amount 2581 (after applying offer (e.g. discount), gift card, points, store credit, tax and like) from merchant client device 175 (300) to user client device 290 (200) via server 110 module 190. User client device 290 (200) can view said received bill or invoice 2581 and can confirm 2582 or reject 2583 or cancel or ignore or request to update or change bill or invoice (provide reason to change bill or invoice) or confirm and make payment 2584 of billed amount. In the event of accepting (confirm and pay) 2584 said received bill or invoice, automatically make payment of said billed amount 2581 from said user's account 2562 to said connected merchant's account. In another embodiment merchant 102 directly tell amount to customer or user 101 to make payment of total billed amount. User can enter amount 2555 and use pre-set or default account or change or update 2562 and select account from list of added accounts or add new account and select account 2562 and click or tap on pay button control 2565 to make payment of said amount 2555 from said user's account to said connected merchant's account.
[0389]
[0390] After opening said website or webpage 2630 user can log-in and in the event of successful login, user can enter amount 2655 and make payment of said inputted 2655 amount from said logged in identified user's said selected or pre-set or default identified account 2686 to said selected place 2605 associated clicked or tapped or selected uniform resource locator (URL) 2640 associated identified merchant's account or said selected place 2605 associated identified merchant's account. In another embodiment user can select subscription plan including daily, weekly, monthly, yearly, free (trial period), and offer, set automatically make recurring payment as per subscription plan, select or change account 2662 and make total billed amount of payment 2655 from said logged in identified user's said selected or pre-set or default identified account 2662 to said selected place 2605 associated clicked or tapped or selected uniform resource locator (URL) 2640 associated identified merchant's account or said selected place 2605 associated identified merchant's account. After successful payment send payment confirmation message with details including transaction date and time, transaction number, user identity, photo or video, type of membership account, shared profile details, amount, notes provided by user, type of payment account, applied promotion, membership benefits (reduced price or discount, free), coupon code, gift card, reward point or redeemable points, store credit and used payment method to both user client application 290 and merchant client application 390.
[0391] In an embodiment user can book or schedule an appointment 2651 with said selected place 2605 associated salon or merchant by selecting date and time from available date and time slot, selecting one or more service types or names (e.g. training class) from list of service types and names and selecting service person name (e.g. John) from list of service providers and view price, associated offer including membership benefits and discount. User can view total billed amount including tax and charges (e.g. service charges) and can apply membership benefits, store promotion, coupon voucher codes, redeemable points and make payment from user's account to said place 2605 associated merchant's account or said place 2605 associated uniform resource locator (URL) 2640 merchant's account. After successful payment user client application 290 and merchant client application 390 receives payment confirmation message with details including date and time, transaction number, user identity number, photo or video, type of membership account, profile details, amount, notes provided by user, type of payment account, applied promotion, coupon code, gift card, reward point or redeemable points, store credit and used payment method and booking details including date and time of appointment, service type(s) or name(s), service provider name(s).
[0392] In an embodiment user 101 can make order 2652 by searching, browsing and selecting products from catalogue and select option including takeaway (schedule or same as booking date & time) or delivery on provided shipping address or eat or consume at gym. User can view total billed amount including tax and charges (e.g. service charges) and can apply membership benefits, store promotion, coupon voucher codes, redeemable points and make payment from user's account to said place 2605 associated merchant's account or said place 2605 associated uniform resource locator (URL) 2640 merchant's account. After successful payment user client application 290 and merchant client application 390 receives payment confirmation message with details including date and time, transaction number, user identity number, photo or video, type of membership account, profile details, amount, notes provided by user, type of payment account, applied promotion, coupon code, gift card, reward point or redeemable points, store credit and used payment method and selected and provided delivery option details including date and time of takeaway or delivery shipping address or eat or consume at gym.
[0393] In an embodiment user 101 can make manually order or collect items manually from store (e.g. via physical trolly) and scan said products (e.g. via point of sale (POS)) at counter of merchant 102 by merchant staff, wherein in the event of selecting connect 2673 by customer 101 from user client application 290 of user client device 130 (200), connecting said user client application 290 with said merchant client application 390 or in another embodiment based on settings including store specific settings automatically connect user client application 290 with said merchant client application 390 based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected or entered and dwell for pre-set duration place 2605 on maps 2610 associated identified location or selected place 2605 on maps 2610 associated uniform resource locator (URL) associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place or entered or dwell for pre-set duration in place on map associated identified merchant.
[0394] After connecting with user client application 290, merchant can view name, photo(s)/video(s) of said user and identify current customer in queue (or automatically sort or order customers or identify user based on calculating nearby or nearest location of user devices in queue). After identifying current customer, merchant 102 can select customer from list of customers and can sent or present or push bill or invoice or total billed amount 2681 (after applying offer (e.g. discount), gift card, points, store credit, tax and like) from merchant client device 175 (300) to user client device 290 (200) via server 110 module 190. User client device 290 (200) can view said received bill or invoice 2681 and can confirm 2682 or reject 2683 or cancel or ignore or request to update or change bill or invoice (provide reason to change bill or invoice) or confirm and make payment 2684 of billed amount. In the event of accepting (confirm and pay) 2684 said received bill or invoice, automatically make payment of said billed amount 2681 from said user's account 2686 to said connected merchant's account. In another embodiment merchant 102 directly tell amount to customer or user 101 to make payment of total billed amount. User can enter amount 2655 and use pre-set or default account or change or update 2662 and select account from list of added accounts or add new account and select account 2662 and click or tap on pay button control 2670 to make payment of said amount 2655 from said user's account to said connected merchant's account.
[0395]
[0396] After opening said website or webpage 2730 user can log-in and in the event of successful login, user can enter amount 2755 and make payment of said inputted 2755 amount from said logged in identified user's said selected or pre-set or default identified account 2762 to said selected place 2705 associated clicked or tapped or selected uniform resource locator (URL) 2740 associated identified merchant's account or said selected place 2705 associated identified merchant's account. In another embodiment user can select movie name, date and show time, number of tickets and select seats or in another embodiment based on settings automatically select theatre 2704 based on said selected place 2705 on maps 2710, select pre-set or rule base date or day 2705 based on pre-set day, today, next festival date, movie name 2706 based on rank, marked as hit or determine or identify as hit movie or top ranked movie in this week which not seen by user, show time 2707 based on pre-set show time or available next show time or available next show time within pre-set ranges of timings and number of tickets or highlight number of tickets 2708 and enable user to one tap or click or select on number of tickets 2708 or any ticket number selected by user from displayed ticket number list, seat numbers based on behind available row and corner seats then behind available row next available seats and book and make payment based on pre-set automatically make payment setting, select pre-set or default account 2762 and make payment of said total billed amount 2755 from said logged in identified user's said selected or pre-set or default identified account 2762 to said selected place 2705 associated clicked or tapped or selected uniform resource locator (URL) 2740 associated identified merchant's account or said selected place 2705 associated identified merchant's account. In another embodiment based on settings automatically select theatre 2704 based on said selected place 2705 on maps 2710, select movie name 2706 based on rank, marked as hit or determine or identify as hit movie or top ranked movie in this week which not seen by user, select particular movie show time displayed in particular date or day from displayed calendar user interface, select pre-set number of tickets and enable user to one tap or click or select on show time, select seat numbers based on pre-set behind available row and corner seats, if not then behind available row next available seats and book and make payment based on pre-set automatically make payment setting, select pre-set or default account 2762 and make payment of said total billed amount 2755 from said logged in identified user's said selected or pre-set or default identified account 2762 to said selected place 2705 associated clicked or tapped or selected uniform resource locator (URL) 2740 associated identified merchant's account or said selected place 2705 associated identified merchant's account. After successful payment send payment and booking confirmation message 2713 with details including transaction date and time, transaction number, user identity, photo or video, type of membership account, shared profile details, amount, notes provided by user, type of payment account, applied promotion, membership benefits (reduced price or discount, free), coupon code, gift card, reward point or redeemable points, theatre credit and used payment method and booked ticket details to user client application 290 and merchant client application 390. In an embodiment user can undo booking by clicking or tapping on Undo Booking option 2714.
[0397] In an embodiment user 101 can make order 2752 by searching, browsing and selecting products from catalogue and select option including takeaway (schedule or same as booking date & time) or delivery at particular date, time, screen number and seat number. User can view total billed amount including tax and charges (e.g. service charges) and can apply membership benefits, store promotion, coupon voucher codes, redeemable points and make payment from user's account to said place 2705 associated merchant's account or said place 2705 associated uniform resource locator (URL) 2740 merchant's account. After successful payment user client application 290 and merchant client application 390 receives payment confirmation message with details including transaction date and time, transaction number, user identity, user photo or video, type of membership account, shared profile details, amount, notes provided by user, type of payment account, applied promotion, coupon code, gift card, reward point or redeemable points, store credit and used payment method and selected and provided delivery option details including date and time of takeaway or date and time, screen number and seat number of delivery.
[0398] In an embodiment user 101 can make manually order or collect items manually from store (e.g. from counter inside theatre) and scan said products (e.g. via point of sale (POS)) at counter of merchant 102 by merchant staff, wherein in the event of selecting connect 2773 by customer 101 from user client application 290 of user client device 130 (200), connecting said user client application 290 with said merchant client application 390 or in another embodiment based on settings including store specific settings automatically connect user client application 290 with said merchant client application 390 based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected or entered and dwell for pre-set duration place 2705 on maps 2710 associated identified location or selected place 2705 on maps 2710 associated uniform resource locator (URL) associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place or entered or dwell for pre-set duration in place on map associated identified merchant.
[0399] After connecting with user client application 290, merchant can view name, photo(s)/video(s) of said user and identify current customer in queue (or automatically sort or order customers or identify user based on calculating nearby or nearest location of user devices in queue). After identifying current customer, merchant 102 can select customer from list of customers and can sent or present or push bill or invoice or total billed amount 2781 (after applying offer (e.g. discount), gift card, points, store credit, tax and like) from merchant client device 175 (300) to user client device 290 (200) via server 110 module 190. User client device 290 (200) can view said received bill or invoice 2781 and can confirm 2782 or reject 2783 or cancel or ignore or request to update or change bill or invoice (provide reason to change bill or invoice) or confirm and make payment 2784 of billed amount. In the event of accepting (confirm and pay) 2784 said received bill or invoice, automatically make payment of said billed amount 2781 from said user's account 2785 to said connected merchant's account. In another embodiment merchant 102 directly tell amount to customer or user 101 to make payment of total billed amount. User can enter amount 2755 and use pre-set or default account or change or update 2762 and select account from list of added accounts or add new account and select account 2762 and click or tap on pay button control 2765 to make payment of said amount 2755 from said user's account to said connected merchant's account.
[0400]
[0401] After opening said website or webpage 2830 user can log-in and in the event of successful login, user can enter amount 2855 and make payment of said inputted 2855 amount from said logged in identified user's said selected or pre-set or default identified account 2862 to said selected place 2705 associated clicked or tapped or selected uniform resource locator (URL) 2840 associated identified merchant's account or said selected place 2805 associated identified merchant's account. In another embodiment user can book hotel name by selecting type of room 2803 (e.g. single room) from list of types of rooms displayed inside selected date 2804 in calendar user interface 2815 and in the event of selecting said start date and type of room, displaying said type of room symbol S 2805 in all other dates after the start date in calendar user interface, so user can click or tap or select on said symbol 2805 to provide indication of end date of booking of room and based on pre-set automatically make payment setting, select pre-set or default account 2862 and make payment of said total billed amount 2855 from said logged in identified user's said selected or pre-set or default identified account 2862 to said selected place 2805 associated clicked or tapped or selected uniform resource locator (URL) 2840 associated identified merchant's account or said selected place 2805 associated identified merchant's account. User can select number of rooms from list 2807. After successful payment send payment and booking confirmation message 2806 with details including transaction date and time, transaction number, user identity, photo or video, type of membership account, shared profile details, amount, notes provided by user, type of payment account, applied promotion, membership benefits (reduced price or discount, free), coupon code, gift card, reward point or redeemable points, hotel credit and used payment method and booked ticket details 2806 including hotel name, number of rooms, stat and end date, and type of room to user client application 290 and merchant client application 390. In an embodiment user can undo booking by clicking or tapping on Undo Booking option 2808.
[0402] In an embodiment user 101 can make order 2852 by searching, browsing and selecting products from catalogue and select option including takeaway (schedule) or delivery at particular date & time or now at user's or guest's booked room. User can view total billed amount including tax and charges (e.g. service charges) and can apply membership benefits, store promotion, coupon voucher codes, redeemable points and make payment from user's account to said place 2805 associated merchant's account or said place 2805 associated uniform resource locator (URL) 2840 merchant's account. After successful payment user client application 290 and merchant client application 390 receives payment confirmation message with details including transaction date and time, transaction number, user identity, user photo or video, type of membership account, shared profile details, amount, notes provided by user, type of payment account, applied promotion, coupon code, gift card, reward point or redeemable points, store credit and used payment method and selected and provided delivery option details including date and time of takeaway or date & time and room number for delivery at room.
[0403] In an embodiment user 101 can make manually order or collect items manually from store (e.g. from counter inside theatre) and scan said products (e.g. via point of sale (POS)) at counter of merchant 102 by merchant staff, wherein in the event of selecting connect 2873 by customer 101 from user client application 290 of user client device 130 (200), connecting said user client application 290 with said merchant client application 390 or in another embodiment based on settings including store specific settings automatically connect user client application 290 with said merchant client application 390 based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected or entered and dwell for pre-set duration place 2805 on maps 2810 associated identified location or selected place 2805 on maps 2810 associated uniform resource locator (URL) associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place or entered or dwell for pre-set duration in place on map associated identified merchant.
[0404] After connecting with user client application 290, merchant can view name, photo(s)/video(s) of said user and identify current customer in queue (or automatically sort or order customers or identify user based on calculating nearby or nearest location of user devices in queue). After identifying current customer, merchant 102 can select customer from list of customers and can sent or present or push bill or invoice or total billed amount 2881 (after applying offer (e.g. discount), gift card, points, store credit, tax and like) from merchant client device 175 (300) to user client device 290 (200) via server 110 module 190. User client device 290 (200) can view said received bill or invoice 2881 and can confirm 2882 or reject 2883 or cancel or ignore or request to update or change bill or invoice (provide reason to change bill or invoice) or confirm and make payment 2884 of billed amount. In the event of accepting (confirm and pay) 2884 said received bill or invoice, automatically make payment of said billed amount 2881 from said user's account 2886 to said connected merchant's account. In another embodiment merchant 102 directly tell amount to customer or user 101 to make payment of total billed amount. User can enter amount 2855 and use pre-set or default account or change or update 2862 and select account from list of added accounts or add new account and select account 2862 and click or tap on pay button control 2865 to make payment of said amount 2855 from said user's account to said connected merchant's account.
[0405]
[0406] After opening said website or webpage 2930 user can log-in and in the event of successful login, select counter number 2970 (if more than one counter) from displayed list of counter 2975, user can enter amount 2955, select or change account 2962 and make payment of said inputted 2955 amount from said logged in identified user's said selected or pre-set or default identified account to said selected place 2905 associated clicked or tapped or selected uniform resource locator (URL) 2940 associated identified merchant's account or said selected place 2905 associated identified merchant's account. After successful payment send payment confirmation message with details including date and time, transaction number, user identity number, photo or video, type of membership account, profile details, amount, notes provided by user, type of payment account, applied promotion, coupon code, gift card, reward point or redeemable points, store credit and used payment method to both user client application 290 and merchant client application 390.
[0407] In an embodiment user 101 can make manually order or collect items manually from store (e.g. via physical trolly) and scan said products (e.g. via point of sale (POS)) at counter of merchant 102 by merchant staff, wherein in the event of selecting connect 2973 by customer 101 from user client application 290 of user client device 130 (200), connecting said user client application 290 with said merchant client application 390 or in another embodiment based on settings including store specific settings automatically connect user client application 290 with said merchant client application 390 based on sufficiently matching location of said user's monitored and tracked user client device 130 (200) with said selected or entered and dwell for pre-set duration place 2405 on maps 2410 associated identified location or selected place 2905 on maps 2910 associated uniform resource locator (URL) associated location, wherein location of place of business comprises geo-coordinates, pointer on map, address, geocodes and pre-defined geofence on maps associated with said selected place or entered or dwell for pre-set duration in place on map associated identified merchant.
[0408] After connecting with user client application 290, merchant can view name, photo(s)/video(s) of said user and identify current customer in queue (or automatically sort or order customers or identify user based on calculating nearby or nearest location of user devices in queue). After identifying current customer, merchant 102 can select customer from list of customers and can sent or present or push bill or invoice or total billed amount 2981 (after applying offer (e.g. discount), gift card, points, store credit, tax and like) from merchant client device 175 (300) to user client device 290 (200) via server 110 module 190. User client device 290 (200) can view said received bill or invoice 2981 and can confirm 2982 or reject 2983 or cancel or ignore or request to update or change bill or invoice (provide reason to change bill or invoice) or confirm and make payment 2984 of billed amount. In the event of accepting (confirm and pay) 2984 said received bill or invoice, automatically make payment of said billed amount 2981 from said user's account 2962 to said connected merchant's account. In another embodiment merchant 102 directly tell amount to customer or user 101 to make payment of total billed amount. User can enter amount 2955 and use pre-set or default account or change or update 2962 and select account from list of added accounts or add new account and select account 2962 and click or tap on pay button control 2960 to make payment of said amount 2955 from said user's account to said connected merchant's account.
[0409] In an embodiment user can self-checkout 2974 in-store collected and purchased items or products by scanning code including bar code, QR code and nay other on or more types of codes associated with products via camera application (by employing object recognition techniques) of user client application 390 from user client device 130 (200) and make payment of total billed amount (apply offer (e.g. discount), gift card, points, voucher or coupon code, store credit, tax and like) from user selected payment method or payment account 2962 to said store associated connected merchant's account. Connected merchant client application 390 can view said added or purchased and scanned products and associated details including product or item name, item identity, price, quantity, applied redeemable points, coupon or voucher code, tax and like, total billed amount, user status including enter and dwell (shopping) in store, scanning and adding products, checkout and made payment, payment status including pending payment, requesting discount or negotiation or problem in applying discount or codes or making payment. At exit gate staff or in-store staff of merchant or authorized user of merchant client application 390 (300) can view and manually check added items or products and provide clearance indication to said user or tell user to add forgotten items or products and make pending payment. In another embodiment based on type of membership, past purchases, number of times and/or total amount of purchase, current amount of purchases, types of items or products, user profile accessed from one or more linked or connected system, service, servers, databases and service providers including user profile from server 110 database 115, merchant can authorized said user to self-checkout or self-checkout and also exit from store without security check.
[0410] Embodiments of the present disclosure may comprise or utilize a special purpose or general-purpose computer including computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below. Embodiments within the scope of the present disclosure also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. In particular, one or more of the processes described herein may be implemented at least in part as instructions embodied in a non-transitory computer-readable medium and executable by one or more computing devices (e.g., any of the media content access devices described herein). In general, a processor (e.g., a microprocessor) receives instructions, from a non-transitory computer-readable medium, (e.g., a memory, etc.), and executes those instructions, thereby performing one or more processes, including one or more of the processes described herein.
[0411] Computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system. Computer-readable media that store computer-executable instructions are non-transitory computer-readable storage media (devices). Computer-readable media that carry computer-executable instructions are transmission media. Thus, by way of example, and not limitation, embodiments of the disclosure can comprise at least two distinctly different kinds of computer-readable media: non-transitory computer-readable storage media (devices) and transmission media.
[0412] Non-transitory computer-readable storage media (devices) includes RAM, ROM, EEPROM, CD-ROM, solid state drives (SSDs) (e.g., based on RAM), Flash memory, phase-change memory (PCM), other types of memory, other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. A network is defined as one or more data links that enable the transport of electronic data between computer systems and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a transmission medium. Transmissions media can include a network and/or data links which can be used to carry desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Combinations of the above should also be included within the scope of computer-readable media. Further, upon reaching various computer system components, program code means in the form of computer-executable instructions or data structures can be transferred automatically from transmission media to non-transitory computer-readable storage media (devices) (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a NIC), and then eventually transferred to computer system RAM and/or to less volatile computer storage media (devices) at a computer system. Thus, it should be understood that non-transitory computer-readable storage media (devices) can be included in computer system components that also (or even primarily) utilize transmission media.
[0413] Computer-executable instructions comprise, for example, instructions and data which, when executed at a processor, cause a general-purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. In one or more embodiments, computer-executable instructions are executed on a general-purpose computer to turn the general-purpose computer into a special purpose computer implementing elements of the disclosure. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the described features or acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims. Those skilled in the art will appreciate that the disclosure may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, tablets, pagers, routers, switches, and the like. The disclosure may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices.
[0414] Embodiments of the present disclosure can also be implemented in cloud computing environments. In this description, cloud computing is defined as a model for enabling on-demand network access to a shared pool of configurable computing resources. For example, cloud computing can be employed in the marketplace to offer ubiquitous and convenient on-demand access to the shared pool of configurable computing resources. The shared pool of configurable computing resources can be rapidly provisioned via virtualization and released with low management effort or service provider interaction, and then scaled accordingly.
[0415] A cloud-computing model can be composed of various characteristics such as, for example, on-demand self-service, broad network access, resource pooling, rapid elasticity, measured service, and so forth. A cloud-computing model can also expose various service models, such as, for example, Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). A cloud-computing model can also be deployed using different deployment models such as private cloud, community cloud, public cloud, hybrid cloud, and so forth. In this description and in the claims, a cloud-computing environment is an environment in which cloud computing is employed.
[0416] Various components of embodiments of methods as illustrated and described in the accompanying description may be executed on one or more computer systems, which may interact with various other devices. One such computer system is illustrated by
[0417] In the illustrated embodiment, computer system 1000 includes one or more processors 1010 coupled to a system memory 1020 via an input/output (I/O) interface 1030. Computer system 1000 further includes a network interface 1040 coupled to I/O interface 1030, and one or more input/output devices 1050, such as cursor control device 1060, keyboard 1070, multitouch device 1090, and display(s) 1080. In some embodiments, it is contemplated that embodiments may be implemented using a single instance of computer system 1000, while in other embodiments multiple such systems, or multiple nodes making up computer system 1000, may be configured to host different portions or instances of embodiments. For example, in one embodiment some elements may be implemented via one or more nodes of computer system 1000 that are distinct from those nodes implementing other elements.
[0418] In various embodiments, computer system 1000 may be a uniprocessor system including one processor 1010, or a multiprocessor system including several processors 1010 (e.g., two, four, eight, or another suitable number). Processors 1010 may be any suitable processor capable of executing instructions. For example, in various embodiments, processors 1010 may be general-purpose or embedded processors implementing any of a variety of instruction set architectures (ISAs), such as the x86, PowerPC, SPARC, or MIPS ISAs, or any other suitable ISA. In multiprocessor systems, each of processors 1010 may commonly, but not necessarily, implement the same ISA.
[0419] In some embodiments, at least one processor 1010 may be a graphics processing unit. A graphics processing unit or GPU may be considered a dedicated graphics-rendering device for a personal computer, workstation, game console or other computing or electronic device. Modern GPUs may be very efficient at manipulating and displaying computer graphics, and their highly parallel structure may make them more effective than typical CPUs for a range of complex graphical algorithms. For example, a graphics processor may implement a number of graphics primitive operations in a way that makes executing them much faster than drawing directly to the screen with a host central processing unit (CPU). In various embodiments, the methods as illustrated and described in the accompanying description may be implemented by program instructions configured for execution on one of, or parallel execution on two or more of, such GPUs. The GPU(s) may implement one or more application programmer interfaces (APIs) that permit programmers to invoke the functionality of the GPU(s). Suitable GPUs may be commercially available from vendors such as NVIDIA Corporation, ATI Technologies, and others.
[0420] System memory 1020 may be configured to store program instructions and/or data accessible by processor 1010. In various embodiments, system memory 1020 may be implemented using any suitable memory technology, such as static random-access memory (SRAM), synchronous dynamic RAM (SDRAM), nonvolatile/Flash-type memory, or any other type of memory. In the illustrated embodiment, program instructions and data implementing desired functions, such as those for methods as illustrated and described in the accompanying description, are shown stored within system memory 1020 as program instructions 1025 and data storage 1035, respectively. In other embodiments, program instructions and/or data may be received, sent or stored upon different types of computer-accessible media or on similar media separate from system memory 1020 or computer system 1000. Generally speaking, a computer-accessible medium may include storage media or memory media such as magnetic or optical media, e.g., disk or CD/DVD-ROM coupled to computer system 1000 via I/O interface 1030. Program instructions and data stored via a computer-accessible medium may be transmitted by transmission media or signals such as electrical, electromagnetic, or digital signals, which may be conveyed via a communication medium such as a network and/or a wireless link, such as may be implemented via network interface 1040.
[0421] In one embodiment, I/O interface 1030 may be configured to coordinate I/O traffic between processor 1010, system memory 1020, and any peripheral devices in the device, including network interface 1040 or other peripheral interfaces, such as input/output devices 1050. In some embodiments, I/O interface 1030 may perform any necessary protocol, timing or other data transformations to convert data signals from one component (e.g., system memory 1020) into a format suitable for use by another component (e.g., processor 1010). In some embodiments, I/O interface 1030 may include support for devices attached through various types of peripheral buses, such as a variant of the Peripheral Component Interconnect (PCI) bus standard or the Universal Serial Bus (USB) standard, for example. In some embodiments, the function of I/O interface 1030 may be split into two or more separate components, such as a north bridge and a south bridge, for example. In addition, in some embodiments some or all of the functionality of I/O interface 1030, such as an interface to system memory 1020, may be incorporated directly into processor 1010. Input/output devices 1050 may, in some embodiments, include one or more display terminals, keyboards, keypads, touchpads, scanning devices, voice or optical recognition devices, or any other devices suitable for entering or retrieving data by one or more computer system 1000. Multiple input/output devices 1050 may be present in computer system 1000 or may be distributed on various nodes of computer system 1000. In some embodiments, similar input/output devices may be separate from computer system 1000 and may interact with one or more nodes of computer system 1000 through a wired and/or wireless connection, such as over network interface 1040.
[0422] Network interface 1040 may be configured to allow data to be exchanged between computer system 1000 and other devices attached to a network, such as other computer systems, or between nodes of computer system 1000. In various embodiments, network interface 1040 may support communication via wired and/or wireless general data networks, such as any suitable type of Ethernet network, for example; via telecommunications/telephony networks such as analog voice networks or digital fiber communications networks; via storage area networks such as Fiber Channel SANs, or via any other suitable type of network and/or protocol.
[0423] As shown in
[0424] Those skilled in the art will appreciate that computer system 1000 is merely illustrative and is not intended to limit the scope of methods as illustrated and described in the accompanying description. In particular, the computer system and devices may include any combination of hardware or software that can perform the indicated functions, including computers, network devices, internet appliances, PDAs, wireless phones, pagers, etc. Computer system 1000 may also be connected to other devices that are not illustrated, or instead may operate as a stand-alone system. In addition, the functionality provided by the illustrated components may in some embodiments be combined in fewer components or distributed in additional components. Similarly, in some embodiments, the functionality of some of the illustrated components may not be provided and/or other additional functionality may be available.
[0425] Those skilled in the art will also appreciate that, while various items are illustrated as being stored in memory or on storage while being used, these items or portions of them may be transferred between memory and other storage devices for purposes of memory management and data integrity. Alternatively, in other embodiments some or all of the software components may execute in memory on another device and communicate with the illustrated computer system via inter-computer communication. Some or all of the system components or data structures may also be stored (e.g., as instructions or structured data) on a computer-accessible medium or a portable article to be read by an appropriate drive, various examples of which are described above. In some embodiments, instructions stored on a computer-accessible medium separate from computer system 1000 may be transmitted to computer system 1000 via transmission media or signals such as electrical, electromagnetic, or digital signals, conveyed via a communication medium such as a network and/or a wireless link. Various embodiments may further include receiving, sending or storing instructions and/or data implemented in accordance with the foregoing description upon a computer-accessible medium. Accordingly, the present invention may be practiced with other computer system configurations.
[0426] Various embodiments may further include receiving, sending or storing instructions and/or data implemented in accordance with the foregoing description upon a computer-accessible medium. Generally speaking, a computer-accessible medium may include storage media or memory media such as magnetic or optical media, e.g., disk or DVD/CD-ROM, volatile or non-volatile media such as RAM (e.g. SDRAM, DDR, RDRAM, SRAM, etc.), ROM, etc., as well as transmission media or signals such as electrical, electromagnetic, or digital signals, conveyed via a communication medium such as network and/or a wireless link.
[0427] Additionally, or alternatively, the communication interface may facilitate communications with an ad hoc network, a personal area network (PAN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), or one or more portions of the Internet or a combination of two or more of these. One or more portions of one or more of these networks may be wired or wireless. As an example, the communication interface 610 may facilitate communications with a wireless PAN (WPAN) (such as, for example, a BLUETOOTH WPAN), a WI-FI network, a WI-MAX network, a cellular telephone network (such as, for example, a Global System for Mobile Communications (GSM) network), or other suitable wireless network or a combination thereof.
[0428] Additionally, the communication interface may facilitate communications various communication protocols. Examples of communication protocols that may be used include, but are not limited to, data transmission media, communications devices, Transmission Control Protocol (TCP), Internet Protocol (IP), File Transfer Protocol (FTP), Telnet, Hypertext Transfer Protocol (HTTP), Hypertext Transfer Protocol Secure (HTTPS), Session Initiation Protocol (SIP), Simple Object Access Protocol (SOAP), Extensible Mark-up Language (XML) and variations thereof, Simple Mail Transfer Protocol (SMTP), Real-Time Transport Protocol (RTP), User Datagram Protocol (UDP), Global System for Mobile Communications (GSM) technologies, Code Division Multiple Access (CDMA) technologies, Time Division Multiple Access (TDMA) technologies, Short Message Service (SMS), Multimedia Message Service (MMS), radio frequency (RF) signaling technologies, Long Term Evolution (LTE) technologies, wireless communication technologies, in-band and out-of-band signaling technologies, and other suitable communications networks and technologies. Links may connect client system 130 (200), 175 (300), platform system 110, and third-party system (e.g. 135) to communication network 125 or to each other. This disclosure contemplates any suitable links. In particular embodiments, one or more links include one or more wireline (such as for example Digital Subscriber Line (DSL) or Data Over Cable Service Interface Specification (DOCSIS)), wireless (such as for example Wi-Fi or Worldwide Interoperability for Microwave Access (WiMAX)), or optical (such as for example Synchronous Optical Network (SONET) or Synchronous Digital Hierarchy (SDH)) links. In particular embodiments, one or more links each include an ad hoc network, an intranet, an extranet, a VPN, a LAN, a WLAN, a WAN, a WWAN, a MAN, a portion of the Internet, a portion of the PSTN, a cellular technology-based network, a satellite communications technology-based network, another link, or a combination of two or more such links. Links need not necessarily be the same throughout network environment 100. One or more first links may differ in one or more respects from one or more second links.
[0429] The various methods as illustrated in the Figures and described herein represent examples of embodiments of methods. The methods may be implemented in software, hardware, or a combination thereof. The order of method may be changed, and various elements may be added, reordered, combined, omitted, modified, etc. Various modifications and changes may be made as would be obvious to a person skilled in the art having the benefit of this disclosure. It is intended that the invention embrace all such modifications and changes and, accordingly, the above description to be regarded in an illustrative rather than a restrictive sense. The terms comprises, comprising, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process or method that comprises a list of steps does not include only those steps but may include other steps not expressly listed or inherent to such a process or a method. Similarly, one or more devices or sub-systems or elements or structures or components preceded by comprises . . . a does not, without more constraints, preclude the existence of other devices, other sub-systems, other elements, other structures, other components, additional devices, additional sub-systems, additional elements, additional structures, or additional components. Appearances of the phrase in an embodiment, in another embodiment and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
[0430] Some portions of this description describe the embodiments of the invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are commonly used by those skilled in the data processing arts to convey the substance of their work effectively to others skilled in the art. These operations, while described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules, without loss of generality. The described operations and their associated modules may be embodied in software, firmware, hardware, or any combinations thereof. Any of the steps, operations, or processes described herein may be performed or implemented with one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.