US20100191645A1 - Payment application framework - Google Patents
Payment application framework Download PDFInfo
- Publication number
- US20100191645A1 US20100191645A1 US12/752,985 US75298510A US2010191645A1 US 20100191645 A1 US20100191645 A1 US 20100191645A1 US 75298510 A US75298510 A US 75298510A US 2010191645 A1 US2010191645 A1 US 2010191645A1
- Authority
- US
- United States
- Prior art keywords
- payment
- sender
- approval
- transfer
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/227—Payment schemes or models characterised in that multiple accounts are available, e.g. to the payer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/085—Payment architectures involving remote charge determination or related payment systems
- G06Q20/0855—Payment architectures involving remote charge determination or related payment systems involving a third party
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/102—Bill distribution or payments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/108—Remote banking, e.g. home banking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/326—Payment applications installed on the mobile devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/42—Confirmation, e.g. check or permission by the legal debtor of payment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
Definitions
- Store applications 146 allow a seller to group listings within a “virtual” store, which may be branded and otherwise personalized by and for the seller. Such a virtual store may also offer promotions, incentives and features that are specific and personalized to a relevant seller.
- Messaging applications 168 are responsible for the generation and delivery of messages to users of the networked system 112 , such messages for example advising users regarding the status of listings at the networked system 112 (e.g., providing “outbid” notices to bidders during an auction process or to provide promotional and merchandising information to users). Respective messaging applications 168 may utilize any number of message delivery networks and platforms to deliver messages to users.
- FIG. 1C is a high-level entity-relationship diagram, illustrating various tables 180 that may be maintained within the databases 136 , and that are utilized by and support the applications 130 and 132 .
- a user table 181 contains a record for each registered user of the networked system 112 , and may include identifier, address and financial instrument information pertaining to each such registered user.
- a user may operate as a seller, a buyer, or both, within the networked system 112 .
- a buyer may be a user that has accumulated value (e.g., commercial or proprietary currency), and is accordingly able to exchange the accumulated value for items that are offered for sale by the networked system 112 .
- accumulated value e.g., commercial or proprietary currency
- the sender 305 is an account holder of an account with the payment facilitator 315 . Payments are to be debited from an account of the sender 305 .
- the sender 305 may represent any person, persons or entity who actually owns the account.
- the sender 305 may also represent any person, persons, entity, or entities who have received approval to access the account of behalf of the actual owner.
- the sender 305 may be associated with one or more payment transactions.
- the sender 305 may be associated with an email address related to the payment facilitator 315 .
- the payment facilitator 315 may be PayPal, Inc. of San Jose, Calif., and an email address related to PayPal, Inc. may be SenderID@PayPal.com.
- FIG. 5 is a flow diagram that illustrates an example of an approval flow, in accordance with some example embodiments.
- An approval flow may include rules to send the pay request 320 and to get the sender 305 to provide an approval for the pay request 320 .
- the process in diagram 500 may start at block 505 .
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Embodiments of the present invention provide a payment application framework. In an example embodiment, a request at a payment facilitator is received. The request may comprise a list of receiving parties and an indication of an amount to transfer to each of the receiving parties. A transfer of a single payment from an account of a sender to respective accounts of the receiving parties based on the request may then be processed.
Description
- The present application is a continuation of U.S. patent application Ser. No. 12/572,125 filed Oct. 1, 2009 and entitled “Payment Application Framework,” which is a continuation of U.S. patent application Ser. No. 12/207,383 filed on Sep. 9, 2008 and entitled “Payment Application Framework,” both of which are incorporated herein by reference.
- The present application relates generally to the field of electronic payments and, in one specific example embodiment, a framework for payment application development.
- Electronic payment systems have evolved over the last several years with the introduction of services by different payment providers or facilitators. These payment facilitators may use different proprietary programming interfaces to develop payment applications. Each application may be developed independently of one another. This approach can be problematic as new features and requirements may have to be implemented individually depending on the service. This approach may result in unnecessary duplicate efforts and may delay time to bring new payment applications/services to the market.
- Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings in which:
-
FIG. 1A illustrates a network diagram depicting a system, according to an example embodiment, having client-server architecture. -
FIG. 1B is a block diagram illustrating example applications that may associated with the system ofFIG. 1A , in accordance with some example embodiments. -
FIGS. 1C-1D illustrate example tables that may be associated with a database included in the system ofFIG. 1A , in accordance with some example embodiments. -
FIG. 2 is a block diagram illustrating a high level view of a payment application framework, in accordance with some example embodiments. -
FIG. 3A is a diagram illustrating an application of the metaphors in a payment scenario, in accordance with some example embodiments. -
FIG. 3B is a diagram illustrating another application of the metaphors in a payment scenario, in accordance with some example embodiments. -
FIG. 4A is a diagram that illustrates phases that are included in the metaphors, in accordance with some example embodiments. -
FIG. 4B is a diagram that illustrates an example of the phases where there is a pre-approval, in accordance with some example embodiments. -
FIG. 5 is a flow diagram that illustrates an example of an approval flows, in accordance with some example embodiments. -
FIG. 6 is a flow diagram that illustrates an example of a pre-approval flow, in accordance with some example embodiments. -
FIG. 7 illustrates an example of a send money scenario using the payment application framework, in accordance with some example embodiments. -
FIG. 8 illustrates an example of a checkout scenario using the payment application framework, in accordance with some example embodiments. -
FIGS. 9A-B illustrate diagrams that illustrate examples of parallel payments and chained payments, in accordance with some example embodiments. -
FIG. 10 illustrates a diagrammatic representation of a machine in the form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed, according to an example embodiment. - For some example embodiments, methods and systems for developing payment applications using a payment application framework are disclosed. The payment application framework may include metaphors and constraints. The metaphors may include actors and objects. The actors and objects are some of the components of the payment transactions. The constraints may include rules that may be followed to process the payment transactions.
- In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of example embodiments. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
- In example embodiments, a computer system (e.g., a client machine, server machine etc) configured by an application may constitute a “module” that is configured and operates to perform certain operations as described herein. Accordingly, the term “module” should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired) or temporarily configured (e.g. programmed) to operate in a certain manner and to perform certain operations described herein.
- A payment application framework may allow development of payment applications using a set of standards. The payment applications may cover different payment scenarios including, for example, checkout, send money, request money, split payment, mass payment, recurring payments and remittances. The example scenarios may involve one or more sending or paying parties and one or more receiving parties. The payment transactions may be associated with the transfer of funds in one or more currencies. The payment transactions may be associated with the transfer of valuable items or merchandises. For example, the payment transactions may also be associated with points, mileages, rewards, or any tangible or intangible objects or services that are perceived as having some measurable values by the one or more sending parties and the one or more receiving parties.
- A payment application framework may include metaphors and constraints. There may be flows and services used with or applied to the metaphors and the constraints. Using the payment application framework, the development of new payment applications may be simplified.
-
FIG. 1A illustrates a network diagram depicting asystem 100 having client-server architecture, according to an example embodiment. A system, in the example form of a network-basedsystem 112, provides server-side functionality, via a network 114 (e.g., the Internet, a public or private telephone, wired or wireless network, a private wireless network using technologies such as Bluetooth or IEEE 802.11x or other networks) to one or more clients.FIG. 1A illustrates, for example, a web client 116 (e.g., a browser, such as the INTERNET EXPLORER® browser developed by MICROSOFT®) executing onclient machine 120. Adevice application 117 may execute on aclient machine 121. Aprogrammatic client 118 may execute onclient machine 122. Each of the client machines 120-122 may be referred to as a network-based machine. Further, while thesystem 100 shown inFIG. 1A employs client-server architecture, embodiments are of course not limited to such an architecture, and could equally well find applications in a distributed, or peer-to-peer, architecture system. - The client machines 120-122, may include a mobile device, a palmtop computer, a laptop computer, a desktop computer, a personal digital assistant, a cellular telephone, a communications device, a wireless telephone, a land-line telephone, a control system, a camera, a scanner, a television, television cable, a telephone with a web browser, a facsimile machine, a printer, a pager, and/or a personal trusted device. The client machines 120-122 may include a card, such as a smart card, a magnetic card, and/or a key card. The client machines 120-122 may include a telephone or any device capable of Short Messaging Service (SMS) messaging, multimedia messaging service (MMS) messaging and/or generating audio tones, such as dual-tone multi-frequency (DTMF) tones.
- The client machines 120-122 may be browser-enabled. The client machines 120-122 may engage in an interactive message and/or open communication session, such as SMS, electronic mail, Extensible Hypertext Markup Language (xHTML), Wireless Application Protocol (WAP), web, interactive voice response (IVR) and/or other mobile interfaces. The communication session between the client machines 120-122 and the network-based
system 112 may involve multiple technology modalities. For example, a user of theclient machines system 112 via SMS and receive a responsive communication as an SMS with an embedded hyperlinked URL directing theclient machines - Turning specifically to the network-based
system 112, an Application Program Interface (API)server 124, and aweb server 126 may be coupled to, and may provide programmatic interface and web interface to one ormore application servers 128. The client machines 120-122 may use one or more of these interfaces to access the application server(s) 128. - For example, the
web client 116 may access the application server(s) 128 via a web interface supported by theweb server 126. The web interface may include a web browser or any micro-browser, such as xHTML or WAP. Similarly, theprogrammatic client 118 may access the various services and functions provided by the application server(s) 128 via the programmatic interface provided by theAPI server 124 and/or via the web interface provided by theweb server 126. For an additional embodiment, an application supported by one or more applications of the application server(s) 128 may be downloadable to the client machines 120-122. - The client machines 120-122 may host the interface associated with the one or more applications of the application server(s) 128. The interface on the client machines 120-122 may be an API interface, an SMS interface, a web interface, and/or an IVR interface. Consumer wireless device platforms, such as
Java 2 Platform Micro Edition (J2ME), J2SE and J2EE allow developers to use Java and a wireless toolkit to create applications and programs for the client machines 120-122. The J2ME interface may include an API for the client machines 120-122. The application of theprogrammatic client 118 may also access thenetwork 114 using, for example, Binary Runtime Environment for Wireless (BREW). - The
device application 117 executed on theclient machine 121 may access the application server(s) 128 via the web interface of theweb server 126. Thedevice application 117 may be selected on theclient machine 121 and launched in a background. Thedevice application 117 may additionally or alternatively access the server(s) 128 via the programmatic interface of theAPI server 124. In an embodiment, the downloaded application described herein may include thedevice application 117. - The application server(s) 128 may host one or more administration module(s) 130 and one or more payment module(s) 132. The application server(s) 128 are, in turn, shown to be coupled to one or
more database servers 134 that facilitate access to one ormore databases 136. The account administration module(s) 130 may provide for administration of various accounts, as discussed in more detail herein. - A
third party application 138 executing on athird party server 140 may offer goods and services to users of the client machines 120-122. Thethird party application 138 may have programmatic access to the network-basedsystem 112 via the programmatic interface provided by theAPI server 124. Thethird party application 138 may be associated with a vendor, a merchant, or any organizations that may conduct transactions with the users of the client machines 120-122. For some example embodiments, thethird party application 138 may be associated with an online marketplace (e.g., eBay, Inc. of San Jose, Calif.). - The payment module(s) 132 may provide a number of payment services and functions to the users of the client machines 120-122. The payment module(s) 132 may allow the users to accumulate value (e.g., in a commercial currency, such as the U.S. dollar, or a proprietary currency, such as “points”) in accounts, and then later to redeem the accumulated value via several possible avenues. The payment module(s) 132 may also extend credit to a user and/or may also have access to other funding sources to complete transactions. Examples of the funding sources include a credit card, a bank account, and/or a credit line. The payment module(s) 132 may operate as a money transmitter.
- A third party associated with the
third party application 138 may conduct transactions with a user and may receive information from the payment module(s) 132. The information may include information regarding an order for a product, a service, a gift, a donation, etc. The information may also include shipment address specified by the user and payment status including payment confirmation. The payment module(s) 132 may secure financial information of the user with respect to the third party. - The
client machine web client 116, thedevice application 117, and/or theprogrammatic client 118 may be associated with the account management module(s) 130 and/or the payment module(s) 132. - The payment module(s) 132 may also be implemented as a standalone software program, which does not necessarily have networking capabilities. For this embodiment, the client machines 120-122 may be directly connected to the payment module(s) 132, without using the
network 114. - The payment module(s) 132 may have access to the
database 136 which may be coupled to database server(s) 134. Thedatabase 136 may include user account information. The user account information may include payment information, credit card information, checking account information, address information, etc. - The
web client 116, thedevice application 117, and/or theprogrammatic client 118 may operate a program supported by the one or more database server(s) 134. The database server(s) 134 may support one or more account information links on a user interface of the client machines 120-122, for example, using theweb client 116. By accessing the database server(s) 134, the user may add, amend or delete own account information including, for example, shipment address, payment method, etc. - The
network 114 may include a mobile telephone network, a wireless wide area network (WWAN), a wired telephone network, a wireless local area network (wireless LAN or WLAN), a wireless Metropolitan Area Network (MAN), and/or a wireless personal area network (PAN) (e.g., a Bluetooth® network). Other network-based technologies that may be used to connect include PON, VSAT satellite, Micro-impulse Radar, Radio Frequency identification (RFID), Ultra-Wide Band, and/or Infrared. The client machines 120-122 may connect to the web using mobile internet exchange protocol such as, for example, Wireless Application Protocol (WAP) and/or Hypertext Transport Protocol (HTTP). -
FIG. 1B is a block diagram illustratingmultiple applications networked system 112. Theapplications applications applications applications more databases 136 via thedatabase servers 134. - The
networked system 112 may provide a number of publishing, listing and price-setting mechanisms whereby a seller may list (or publish information concerning) goods or services for sale, a buyer can express interest in or indicate a desire to purchase such goods or services, and a price can be set for a transaction pertaining to the goods or services. To this end, themarketplace applications 130 are shown to include at least onepublication application 140 and one ormore auction applications 142 which support auction-format listing and price setting mechanisms (e.g., English, Dutch, Vickrey, Chinese, Double, Reverse auctions etc.). Thevarious auction applications 142 may also provide a number of features in support of such auction-format listings, such as a reserve price feature whereby a seller may specify a reserve price in connection with a listing and a proxy-bidding feature whereby a bidder may invoke automated proxy bidding. - A number of fixed-
price applications 144 support fixed-price listing formats (e.g., the traditional classified advertisement-type listing or a catalogue listing) and buyout-type listings. Specifically, buyout-type listings (e.g., including the Buy-It-Now (BIN) technology developed by eBay Inc., of San Jose, Calif.) may be offered in conjunction with auction-format listings, and allow a buyer to purchase goods or services, which are also being offered for sale via an auction, for a fixed-price that is typically higher than the starting price of the auction. -
Store applications 146 allow a seller to group listings within a “virtual” store, which may be branded and otherwise personalized by and for the seller. Such a virtual store may also offer promotions, incentives and features that are specific and personalized to a relevant seller. -
Reputation applications 148 allow users that transact, utilizing thenetworked system 112, to establish, build and maintain reputations, which may be made available and published to potential trading partners. Consider that where, for example, thenetworked system 112 supports person-to-person trading, users may otherwise have no history or other reference information whereby the trustworthiness and credibility of potential trading partners may be assessed. Thereputation applications 148 allow a user, for example through feedback provided by other transaction partners, to establish a reputation within thenetworked system 112 over time. Other potential trading partners may then reference such a reputation for the purposes of assessing credibility and trustworthiness. -
Personalization applications 150 allow users of thenetworked system 112 to personalize various aspects of their interactions with thenetworked system 112. For example a user may, utilizing anappropriate personalization application 150, create a personalized reference page at which information regarding transactions to which the user is (or has been) a party may be viewed. Further, apersonalization application 810 may enable a user to personalize listings and other aspects of their interactions with thenetworked system 112 and other parties. - The
networked system 112 may support a number of marketplaces that are customized, for example, for specific geographic regions. A version of thenetworked system 112 may be customized for the United Kingdom, whereas another version of thenetworked system 112 may be customized for the United States. Each of these versions may operate as an independent marketplace, or may be customized (or internationalized) presentations of a common underlying marketplace. Thenetworked system 112 may accordingly include a number ofinternationalization applications 152 that customize information (and/or the presentation of information) by thenetworked system 112 according to predetermined criteria (e.g., geographic, demographic or marketplace criteria). For example, theinternationalization applications 152 may be used to support the customization of information for a number of regional websites that are operated by thenetworked system 112 and that are accessible viarespective web servers 126. - Navigation of the
networked system 112 may be facilitated by one ormore navigation applications 154. For example, a search application (as an example of a navigation application) may enable key word searches of listings published via thenetworked system 112. A browse application may allow users to browse various category, catalogue, or inventory data structures according to which listings may be classified within thenetworked system 112. Various other navigation applications may be provided to supplement the search and browsing applications. - In order to make listings, available via the
networked system 112, as visually informing and attractive as possible, themarketplace applications 130 may include one ormore imaging applications 156 utilizing which users may upload images for inclusion within listings. Animaging application 156 also operates to incorporate images within viewed listings. Theimaging applications 156 may also support one or more promotional features, such as image galleries that are presented to potential buyers. For example, sellers may pay an additional fee to have an image included within a gallery of images for promoted items. -
Listing creation applications 158 allow sellers conveniently to author listings pertaining to goods or services that they wish to transact via thenetworked system 112, andlisting management applications 160 allow sellers to manage such listings. Specifically, where a particular seller has authored and/or published a large number of listings, the management of such listings may present a challenge. Thelisting management applications 160 provide a number of features (e.g., auto-relisting, inventory level monitors, etc.) to assist the seller in managing such listings. One or morepost-listing management applications 162 also assist sellers with a number of activities that typically occur post-listing. For example, upon completion of an auction facilitated by one ormore auction applications 142, a seller may wish to leave feedback regarding a particular buyer. To this end, apost-listing management application 162 may provide an interface to one ormore reputation applications 148, so as to allow the seller conveniently to provide feedback regarding multiple buyers to thereputation applications 148. - Dispute resolution applications 824 provide mechanisms whereby disputes arising between transacting parties may be resolved. For example, the
dispute resolution applications 164 may provide guided procedures whereby the parties are guided through a number of steps in an attempt to settle a dispute. In the event that the dispute cannot be settled via the guided procedures, the dispute may be escalated to a third party mediator or arbitrator. - A number of
fraud prevention applications 166 implement fraud detection and prevention mechanisms to reduce the occurrence of fraud within thenetworked system 112. -
Messaging applications 168 are responsible for the generation and delivery of messages to users of thenetworked system 112, such messages for example advising users regarding the status of listings at the networked system 112 (e.g., providing “outbid” notices to bidders during an auction process or to provide promotional and merchandising information to users).Respective messaging applications 168 may utilize any number of message delivery networks and platforms to deliver messages to users. For example,messaging applications 168 may deliver electronic mail (e-mail), instant message (IM), Short Message Service (SMS), text, facsimile, or voice (e.g., Voice over IP (VoIP)) messages via the wired (e.g., the Internet), Plain Old Telephone Service (POTS), or wireless (e.g., mobile, cellular, WiFi, WiMAX) networks. -
Merchandising applications 170 support various merchandising functions that are made available to sellers to enable sellers to increase sales via thenetworked system 112. Themerchandising applications 170 also operate the various merchandising features that may be invoked by sellers, and may monitor and track the success of merchandising strategies employed by sellers. - The
networked system 112 itself, or one or more parties that transact via thenetworked system 112, may operate loyalty programs that are supported by one or more loyalty/promotions applications 172. For example, a buyer may earn loyalty or promotions points for each transaction established and/or concluded with a particular seller, and be offered a reward for which accumulated loyalty points can be redeemed. -
Payment framework applications 174 are responsible for the interaction with a payment application developer to enable developing payment applications. The payment framework applications 175 may perform operations that enable associating components of payment transactions with at least some sets of predefined tools including those associated with a sending entity (or sender), a receiving entity (or receiver), a payment system (or a payment facilitator) along with flows that enable transfer of values from the sender to the receiver. Thepayment framework applications 174 may be able to access information stored in thedatabases 136. -
FIG. 1C is a high-level entity-relationship diagram, illustrating various tables 180 that may be maintained within thedatabases 136, and that are utilized by and support theapplications networked system 112, and may include identifier, address and financial instrument information pertaining to each such registered user. A user may operate as a seller, a buyer, or both, within thenetworked system 112. In one example embodiment, a buyer may be a user that has accumulated value (e.g., commercial or proprietary currency), and is accordingly able to exchange the accumulated value for items that are offered for sale by thenetworked system 112. - The user table 181 may be associated with one or more of the sender and the receiver that may be used by the payment framework applications 175 described in
FIG. 1B . - The tables 180 also include an items table 182 in which are maintained item records for goods and services that are available to be, or have been, transacted via the
networked system 112. Each item record within the items table 182 may furthermore be linked to one or more user records within the user table 181, so as to associate a seller and one or more actual or potential buyers with each item record. - A transaction table 183 contains a record for each transaction (e.g., a purchase or sale transaction) pertaining to items for which records exist within the items table 182.
- An order table 187 is populated with order records, each order record being associated with an order. Each order, in turn, may be with respect to one or more transactions for which records exist within the transaction table 183.
- Bid records within a bids table 188 each relate to a bid received at the
networked system 112 in connection with an auction-format listing supported by anauction application 142. A feedback table 184 is utilized by one ormore reputation applications 148, in one example embodiment, to construct and maintain reputation information concerning users. A history table 185 maintains a history of transactions to which a user has been a party. One or more attributes tables 186 record attribute information pertaining to items for which records exist within the items table 182. Considering only a single example of such an attribute, the attributes tables 916 may indicate a currency attribute associated with a particular item, the currency attribute identifying the currency of a price for the relevant item as specified in by a seller. Payment framework table 190 may include information that may be used by thepayment framework applications 174. -
FIG. 1D provides further details regarding a payment framework table that is shown inFIG. 1C to be maintained within thedatabases 136. As illustrated, the payment framework table 190 may include multiple fields. Each of the fields may be associated with some user information such as, for example,metaphors 191, objects 192, andconstraints 193, as described in more details below. - For some example embodiments, payment applications that are developed using the payment application framework generally enable transfer of values (e.g., funds, reward points, etc.) from an account associated with one party (referred to as a sender) to another account associated with another party (referred to as a receiver). To perform the value transfer, execution of the payment applications may be based on one or more approval flows. This may require having access or the rights to initiate these approval flows and to use the services of a payment facilitator. One example of a payment facilitator is the services offered by PayPal, Inc. of San Jose, Calif. Having access may not include having approval to transfer the values out of the sender's account. Having approval may implicitly include having access. This may be applicable in pre-approval situations, as described below.
- The payment applications may generate pay requests. The pay requests are related to the payment transactions. The pay requests include instructions provided to the payment facilitator (or payment processing logic in the payment facilitator) to set up or define one or more payment transactions. For example, in a split payment scenario, a single pay request can refer to a single payment transaction or multiple payment transactions. The pay requests may be viewed as tools used by the developers to set up the payment transactions. The pay requests may be transparent to the senders and the receivers. The payment transactions may be more visible and recognizable to the senders and the receivers.
-
FIG. 2 is a block diagram illustrating a high level view of a payment application framework, in accordance with some example embodiments.Payment application framework 200 may be used to developpayment applications 220 which may form one or more payment module(s) 132 described in thesystem 100. Thepayment application framework 200 may include aconstraint library 205 and ametaphor library 210. Thepayment application framework 200 may also enable thepayment applications 220 to receive customizedinformation 215. The customizedinformation 215 may include information that modifies, replaces, or complements the information included in theconstraint library 205 and/or themetaphor library 210. - For some example embodiments, the
metaphor library 210 may include metaphors that represent high level views of more detailed payment-related concepts. The metaphors may be designed to be simple and easy to understand and to enable consistency across different types ofpayment applications 220. For some example embodiments, theconstraint library 205 may include constraints that are associated with the payment rules. Some constraints may be associated with default values. Some examples of the constraints include frequency of payment, currency associated with payments, etc. - For some example embodiments, the metaphors in a payment application framework may include actors, objects, and phases. The actors, objects and phases may interact with one another in similar fashions across multiple payment applications developed using the
payment application framework 200. The payment applications may be developed to process different types of payment transactions. -
FIG. 3A is a diagram illustrating an application of the metaphors in a payment scenario, in accordance with some example embodiments. In this example, diagram 300 includessender 305,receiver 310, and payment facilitator (or payment network) 315. Thesender 305, thereceiver 310, and thepayment facilitator 315 are considered to be actors that participate in payment transactions within thepayment application framework 200. - For some example embodiments, the
sender 305 is an account holder of an account with thepayment facilitator 315. Payments are to be debited from an account of thesender 305. Thesender 305 may represent any person, persons or entity who actually owns the account. Thesender 305 may also represent any person, persons, entity, or entities who have received approval to access the account of behalf of the actual owner. Thesender 305 may be associated with one or more payment transactions. For some example embodiments, thesender 305 may be associated with an email address related to thepayment facilitator 315. For example, thepayment facilitator 315 may be PayPal, Inc. of San Jose, Calif., and an email address related to PayPal, Inc. may be SenderID@PayPal.com. For some embodiments, an email address may be substituted with a mobile phone number or other such independent references to an account. For some example embodiments, there may bemultiple senders 305 sending payments to asingle receiver 310 in a payment transaction. This payment scenario is referred to as aggregate payments. - For some example embodiments, the
receiver 310 is an account holder of an account with thepayment facilitator 315. Thereceiver 310 may represent any person, persons or entity who actually owns the account. Thereceiver 310 may also represent any person, persons, entity, or entities who have received approval to access the account of behalf of the actual owner. Thereceiver 310 may be associated with one or more payment transactions. For some example embodiments, thereceiver 310 may be associated with an email address related to thepayment facilitator 315. For some example embodiments, there may bemultiple receivers 310 receiving payments from asingle sender 305. This payment scenario is referred to as split payments. For some example embodiments, there may bemultiple senders 305 andmultiple receivers 310 in a payment transaction. - For some example embodiments, the
payment facilitator 315 may receivepay request 320 from thesender 305. Thepay request 320 may have one or more line items describing the pay request in detail. Thepayment facilitator 315 may process thepay request 320 and may causepayment 325 to be sent from an account of thesender 305 to an account of thereceiver 310. Thepayment facilitator 315 may enable thesender 305 to use different payment instruments. For example, the payment instruments may include credit cards, debit cards, checking accounts, savings accounts, etc. -
FIG. 3B is a diagram illustrating another application of the metaphors in a payment scenario, in accordance with some example embodiments. The payment scenario described in this example may also be referred to as payment extension. Diagram 390 includessender 305,receiver 310, payrequest 350, andpayment 355. For some example embodiments, thepayment application framework 200 may enable thepayment 355 to be sent from a first payment facilitator orpayment network 360 to a second payment facilitator or apayment network 365. Thepayment facilitator 360 and thepayment facilitator 365 may be the same payment facilitator, or they may be different payment facilitators. Similarly the “from” payment network and the “to” payment network may be the same payment network, or they may be different payment networks. Some example of the payment networks may include Automated Clearing House (ACH), Debit, Swift and virtual currencies. In this example, the payment networks may also be considered as an actor that participates in the payment transactions within thepayment application framework 200. - Although the following discussions use examples that refer to payments processed by a payment facilitator, it should be noted that the discussions may also apply to one or more payment facilitator(s) and/or one or more payment network(s).
- For some example embodiments, the objects may include pay requests, pay keys, and parameters associated with the pay requests and the pay keys. The pay requests may include information that defines a payment. The pay keys may be encrypted and may be used to request for approval or to indicate approval. As will be described, the approvals may be associated approval flows or pre-approval flows. The parameters may be included in hypertext transfer protocol (HTTP) messages. The HTTP messages may be sent between the payment applications and may be processed by the payment facilitator.
- Referring to the example illustrated in
FIG. 3A , thepay request 320 may include an amount, information about a sender, information about a receiver, and a currency. Thepay request 320 may also include other related information such as, for example, transaction fee. The transaction fee is the fee charged by thepayment facilitator 315 to process the payment transaction. The transaction fee may be paid by thesender 305 or thereceiver 310. - The
pay request 320 is sent to and processed by thepayment facilitator 315. Thepayment facilitator 315 may issue a pay key in response to receiving thepay request 320. Thepayment facilitator 315 may send the pay key to thesender 305. The pay key may be used for approval. For some example embodiments, thepay request 320 is not processed until thesender 305 approves thepay request 320. Thesender 305 may provide an approval (or an indication of approval) based on an approval flow. It may be noted that the indication of approval received from thesender 305 may either be a positive approval or a negative approval. - A pay key is uniquely associated with a pay request and may be used in subsequent payment transactions that are related to the pay request. For some example embodiments, a pay request waiting for an approval from the
sender 305 may expire if the approval is not received after a predetermined period of time. An extension may be issued to prevent the pay request from expiring. An example of the pay key is illustrated aspay key 420 inFIG. 4A . - For some example embodiments, an approval may be provided by the
sender 305 before a payment is made. This is referred to as pre-approval. In pre-approval situations, a pre-approval request may be created and sent to the payment facilitator. The payment facilitator may process the pre-approval request and may return a pre-approval key. Subsequently, a pay request along with the pre-approval pay may be sent to the payment facilitator for processing. - For some example embodiments, the pre-approval key may be issued for one time future payment or for a set of recurring future payments. A pre-approval key may be unique to a pre-approval request. The
sender 305 may provide a pre-approval based on a pre-approval flow. The pre-approval flow may include a set of rules. For some example embodiments, a pre-approval request may expire after a predetermined period of time unless it is extended. An example of the pre-approval key is illustrated aspre-approval key 465 inFIG. 4B . - The payment facilitator may perform functions to handle the approval requests and the pre-approval requests. The payment facilitator may also perform functions to handle other payment-related requests. Some of these functions may be required in every payment transaction, while some may be optional. Without limiting the services and/or capabilities of the payment facilitator, the following table (Table 1) highlights some example functions.
- Service or Capability Name—Usage
-
TABLE 1 Pay - used in individual payment transaction. GetPayStatus - used to determine the status of a payment. GetPreApproval - used to get approval for a future one-time or recurring payment. GetPreApprovalStatus - used to determine if a sender has approved a - pre- approval request. Capture - used to capture funds that have been reserved for a payment. Partial payments may not be allowed, but within split payments the capture of a particular segment or transaction of the pay request is possible. Refund - used in complex split payment scenarios where refunds from multiple receivers are to be triggered all at once the refund function is used. This function may require third party access right. A refund transaction can be executed by the receiver by calling the Refund function. The receiver would pass in a Pay Key and the passed in refund amount to be refunded to the sender. Interactive Voice Response (IVR) Approval - used to trigger payment facilitator's IVR service to call a registered payment facilitator user's mobile phone number to get approval for a payment. GetPayRequestDetails - used to get information about a pay request based on a pay key. A pay key may be mapped to to one or more transaction. GetPreApprovalRequestDetails - used to get information about a pay request based on a pre-approval key. -
FIG. 4A is a diagram that illustrates phases that are included in the metaphors, in accordance with some example embodiments. Diagram 400 illustrates phases that may be part of the metaphors of the payment application framework. There may be two phases. One phase is referred to as apay phase 405, the other is referred to as anapproval phase 410. During thepay phase 405, constraints may be defined and presented to thepayment facilitator 315. During theapproval phase 410, an approval may be provided by thesender 305 approving the withdrawal of funds from a sender's account with thepayment facilitator 315. As will be described inFIG. 4B , a variation of theapproval phase 410 is apre-approval phase 455. - For some example embodiments, the
pay phase 405 may occur before theapproval phase 410. An example is a simple checkout scenario where a pay request is followed by an approval by thesender 305. As illustrated, the pay request may include apay key 420 as a parameter. Operations associated with theapproval phase 410 may be based on an approval flow. The approval flow may direct thesender 305 to a web site of thepayment facilitator 315. The web site of thepayment facilitator 315 may provide an interface for thesender 305 to provide information necessary for an approval. For example, thesender 305 may be a customer purchasing an item at a merchant's web site. Thesender 305 may be redirected from the merchant's web site to the web site of the payment facilitator. This redirection may be via a Uniform Resource Locator (URL) link associated with an interface presented by the web site of the payment facilitator (e.g., PayPal web site). Based on thesender 305 providing the approval for payment, thesender 305 may be redirected back to the merchant's web site. In this scenario, a redirect URL link (e.g., link to the merchant's web site) may be sent as a parameter, and thesender 305 is redirected to a specified page of the merchant's web site following completion of the approval flow. - For some example embodiments, the
approval phase 410 may be associated with approval notification flows. An approval notification flow may use a notification URL link as a parameter. The notification URL link may be associated with a merchant. For example, when thesender 305 provides the approval, the merchant is notified so that the purchase transaction of thesender 305 at the merchant's web site can proceed to a next step. The merchant in this example is in the role of thereceiver 310. For some example embodiments, theapproval phase 410 may include sending a notification to thesender 305 when the funds are transferred out of the sender's account. This may be performed via email, wireless communication, or any other form of communication that may enable notifying thesender 305. A similar notification may also be sent to thereceiver 310. -
FIG. 4B is a diagram that illustrates an example of a pre-approval phase, in accordance with some example embodiments. Diagram 450 illustrates apre-approval phase 455 and apay phase 460. In a pre-approval scenario, thepre-approval phase 455 may occur before thepay phase 460. Thepre-approval phase 455 may be based on a pre-approval flow. - A pre-approval request may be initiated and sent to the
sender 305. The pre-approval request may be initiated by a receiver (e.g., a merchant) 310. Apre-approval key 465 may also be sent. Thesender 305 may review the pre-approval request via a pre-approval interface associated with thepayment facilitator 315. Thesender 305 may provide thereceiver 310 the pre-approval. As described above, thepre-approval key 465 may be unique and may be associated with the pre-approval request for one time or for recurring future payments. For some example embodiments, thepre-approval key 465 may be sent using encrypted data. - The constraints may include rules that may be used by the developers to more efficiently develop payment applications. The rules may be implemented in the payment flows. The payment flows may be associated with the approval flows and/or the pre-approval flows. Parameters may be used with the payment flows. The parameters may have default values. For some example embodiments, some of the parameters may be used in the payment flows with their default values unchanged. The following table (Table 2) illustrates an example summary of the payment flows that may be used.
-
TABLE 2 Pay → Approval Pre-Approval → Pay Pre-Approval A pre-approval request is submitted to the payment processing logic of a payment facilitator. The pre-approval request is processed. A pre- approval key is returned. A sender is directed to the pre-approval flow with the pre-approval key as a parameter. Payment A pay request is submitted by a A pay request is submitted along receiver to the payment with the pre-approval key to the processing logic of the payment payment processing logic of the facilitator. The pay request is payment facilitator. The pay processed and a pay key is request is processed. The payment is returned to the requester processed. (receiver). Approval A sender is directed to an approval flow with pay key as a parameter. The sender provides an approval, and the payment is processed. - In order for a
receiver 310 to use the payment flows, thereceiver 310 may need to have access to services provided by thepayment facilitator 315. As described above, having access may enable thereceiver 310 to send thepay requests 320 to thepayment facilitator 315. In situations when thesender 305 provides a pre-approval for a payment, thesender 305 may implicitly provide the receiver 310 (the party who initiated the pre-approval request) access to the account of thesender 305 on behalf of thesender 305. This may be limited to a time duration when the pre-approval request is active. For some example embodiments, thereceiver 310 may initiate a pay request only to reserve funds. In those situations, only operations associated with the reserve funds may be completed, and the transfer of funds may wait until there is a capture (described above). The capture may include the pay key as a parameter. -
FIG. 5 is a flow diagram that illustrates an example of an approval flow, in accordance with some example embodiments. An approval flow may include rules to send thepay request 320 and to get thesender 305 to provide an approval for thepay request 320. The process in diagram 500 may start atblock 505. - At
block 505, apay request 320 is received by thesender 305. Thepay request 320 is associated with apay key 420. Thepay key 420 may be encrypted for security. Thepay key 420 may be sent to thesender 305 via a web page redirect, email, short message services (SMS) messages, etc. Thepay key 420 may enable thesender 305 to retrieve the specific information about thepay request 320. For some example embodiments, the approval flow may be associated with an approval interface showing the specific details of the payment based on thepay request 320. The interface may be presented to thesender 305. For example, thesender 305 may be directed to a web page associated with the interface. The web page may be part of a web site associated with thepayment facilitator 315. Thesender 305 may need to log in. This is illustrated inblock 510. - After the
sender 305 logs in, the specific information about thepay request 320 may be displayed. Atblock 515, thesender 305 may review thepay request 320. Atblock 520, thesender 305 may provide an approval. Based on thesender 305 providing the approval, the process may be completed. Thesender 305 may be directed back to a web page that causes thepay request 320 to be initiated. - Interactive Voice Response (IVR) is a technology that is used in mobile applications via application programming interfaces (APIs). The IVR approval flows may be used to get an approval from a
sender 305 via a mobile phone of thesender 305. Thesender 305 may need to have the sender's phone number verified by thepayment facilitator 315. For some example embodiments, thepayment facilitator 315 may include processing logic that places calls to thesender 305 using the sender's phone number that was previously registered with thepayment facilitator 315. As illustrated inFIG. 5 , thepay request 320 and thepay key 420 may be sent to thesender 305 for approval. However, instead of directing thesender 305 to a web page, the IVR system may call thesender 305 on the phone to get the approval. Thesender 305 may use a personal identification number (PIN) and provide the approval via the sender's phone. -
FIG. 6 is a flow diagram that illustrates an example of a pre-approval flow, in accordance with some example embodiments. A pre-approval flow may be used to approve the constraints offered in future one-time or recurring payments. The process in diagram 600 may start atblock 605. Atblock 605, a pre-approval request is received by thesender 305. The pre-approval request may be received with apre-approval key 465. Thepre-approval key 465 may be encrypted for security. Thepre-approval key 465 may be sent to thesender 305 via a web page redirect, email, short message services (SMS) messages, etc. - For some example embodiments, the constraints included in the pre-approval request may need to be negotiated between the
sender 305 and thereceiver 310 separate from the pre-approval flow. For some example embodiments, the pre-approval flow may be associated with a pre-approval interface showing the specific details of the pre-approval request. The pre-approval interface may be associated with thepayment facilitator 315 and may be presented to thesender 305. For example, this may be performed via a URL and thesender 305 may be directed to a web page associated with the URL. The web page may be part of a web site associated with thepayment facilitator 315. Thesender 305 may need to log in. This is illustrated inblock 610. Atblock 615, thesender 305 reviews the details of the pre-approval request. Atblock 620, thesender 305 may provide the pre-approval. Having the pre-approval may allow thereceiver 310 to receive future payments without having to submit a pay request. - For some example embodiments, a pre-approval provided by the
sender 305 may be canceled by thesender 305. This may be performed via a pre-approval management interface of thepayment facilitator 315. The pre-approval management interface may list all the pre-approvals provided by thesender 305. The pre-approval management interface may enable thesender 305 to select and to cancel one or more pre-approvals. - The pre-approval flows may be different from the normal approval flows because the approval phase takes place before the pay phase and because a single pre-approval can be applied to multiple payments. The pre-approval flows may be applied to many different payment scenarios (e.g., split payment, checkout, send payment, etc.). Following are some example constraints that can be applied to a pre-approval flow:
-
- Max amount per execution
- Max amount for all executions (sum)
- Total number of times this pre-approval can be used to process a payment.
- The frequency of use (per day, month, and year)
- Expiration date
- Specify a receiver (by email address)
- Specify the sender or receiver to pay the fees
The max amount and the expiration date parameters may be used to reduce the risk involved in payment transactions associated with the pre-approval flows.
-
FIG. 7 illustrates an example of a send money scenario, in accordance with some example embodiments. In this scenario, thesender 305 wants to initiate a payment transaction to send money from the sender's account with the payment facilitator to areceiver 310. A send money scenario is often associated with peer-to-peer transactions and may or may not need pre-approval. - At
block 705, thesender 305 sends in a pay request. Thesender 305 may need to have access to thepayment facilitator 315 to submit the pay request. In this example, thesender 305 may be either the actual account holder or someone who has rights to access the account of behalf of thesender 305. Thepayment facilitator 315 processes the pay request and generates a pay key. - The
sender 305 is then directed to an approval interface by the approval flow with the pay key as a parameter. This may be though a web page redirect, email, SMS message, or any other method that may include the sending a URL. The approval interface may be associated with thepayment facilitator 315. Based on thesender 305 providing the approval, the payment is processed, as illustrated inblocks receiver 310 and/or thesender 305. - An example of a send money scenario may include making an online payment for a utility bill. During the pay phase, a person (sender) visiting a web site of a utility company (receiver) to make a payment for the utility bill. The web site of the utility company may make a programming call (pay request) with the details of the payment to the payment facilitator. A pay key is generated. The pay key may be sent to the utility company. During the approval phase, the person is redirected from the web site of the utility company to a web site of a payment facilitator (e.g., PayPal) with the pay key and a redirect URL as parameters. The person is taken through an approval flow and approves the payment. The person is then redirected back to the web site of the utility company using the URL parameter. Payment is then transferred from the person's account to an account of the utility company. The account of the utility company may be with the payment facilitator.
- It may be noted that this example covers a send money scenario, and thus it may not be necessary to perform any reserve funds functions. However, if the reserve funds functions are required, this information would be included in the pay request. The reserve funds would then be performed after the approval is provided. Subsequently, recapture functions may need to be performed to transfer the funds from the person's account with the payment facilitator.
- The utility company may also want to use the pay status functions to check on the status of the payment. This may be performed by making another programming call to the payment facilitator to check on the pay status of the payment. The programming call includes the pay key as a parameter, and the return status from the programming call may include approval information and funds transfer information. A payment notification may be sent to the utility company web site if the notification option is included in the pay request.
- In certain situations, the send money scenarios may be associated with the pre-approval flow. These scenarios may be referred to as pre-approval send money. This may occur when a sender provides the pre-approval and access to send money from the sender's account in the future with restrictions. The
sender 305 may create a pre-approval request with constraints of the payment and send the request to thepayment facilitator 315. A pre-approval key is then generated by thepayment facilitator 315, and thesender 305 is taken through the pre-approval flow to view and create an agreement for the pre-approval payments. Subsequently, the sender 305 (or someone acting on the sender's behalf) may submit a pay request and send the pay request along with the pre-approval key to thepayment facilitator 315. Based on the sender providing the approval, the payment is transferred. A notification may also be included in the pay request to notify thesender 305 when the payment is transferred. -
FIG. 8 illustrates an example of a checkout scenario using the payment application framework, in accordance with some example embodiments. A checkout scenario may differ from a send money scenario because it is usually initiated by thereceiver 310. The checkout scenarios may be referred to as merchant flows or ecommerce transactions. Another difference between the checkout scenario and the send money scenario is that the send money scenario involves less interaction between thesender 305 and thereceiver 310 than a checkout scenario. In the checkout scenario, it is assumed that either digital goods or goods available to ship immediately are available. - In this scenario, a consumer (sender 305) may indicate to a merchant (receiver 310) at a merchant's web site that the consumer wants to make a purchase. A common example would include the consumer filling a shopping cart on the merchant's website and selecting a checkout cart. The merchant then creates a pay request and send it to
payment facilitator 315, as illustrated inblock 805. - At
block 810, a pay key is received from thepayment facilitator 315. The merchant then redirect the consumer to the web site of thepayment facilitator 315 with the pay key as a parameter, as illustrated inblock 815. The consumer is taken through an approval flow and approves the payment, as illustrated inblock 820. The fund is then transferred to the merchant, as illustrated inblock 825. - In certain situations, the checkout scenarios may be associated with a pre-approval flow, referred to as pre-approval checkout. This occurs when a consumer (sender) and a merchant (receiver) agree to a pre-approval payment scenario by, for example, filling out a form on the web site of the merchant. The merchant then creates a pre-approval request with the constraints of the payment and then sends it to the
payment facilitator 315. A pre-approval key is received from thepayment facilitator 315. The consumer is then redirected to thepayment facilitator 315 and taken through a pre-approval flow. The consumer then views and creates the agreement to the pre-approval payments. Subsequently, the merchant may generate a pay request and send the pay request with the pre-approval key to thepayment facilitator 315 for payments. A pay key may be sent to the merchant by thepayment facilitator 315. -
FIGS. 9A-9B illustrate examples of split payment scenarios, in accordance with some example embodiments. A split payment scenario provides the ability for a single payment to be divided amongst multiple receivers(s). In this situation, there may be multiple payment transactions but only a single pay key. The split payment scenario may include parallel payment scenarios (illustrated inFIG. 9A ) and chained payment scenarios (illustrated inFIG. 9B ). - Referring to
FIG. 9A , a single pay request may be used to transfer funds from onesender 905 to multiple receivers 920-930. In this example, since there are threereceivers sender 905 or any of the receivers 920-930 can initiate the pay request. This is advantageous in situations when one receiver desires to make a pay request with a reserve funds function while another receiver is designated to use the capture function. When it is time for the sender to review the pay request and to provide the approval, all segments or transactions within a parallel payment may need to be visible for thesender 905 to approve. Accordingly, the receivers 920-930 are the merchants of record for all parallel payment scenarios. - An example of a parallel payment scenario includes a consumer who purchases goods/services from multiple vendors in a shopping mall and pay for the goods/services in one checkout flow. The sender 905 (consumer) may be redirected to a
payment facilitator 935 and may only need to provide one approval even though there are multiple receivers 920-930 (vendors) involved. When the approval is provided by thesender 905, the funds may be transferred to the accounts of each of the receivers 920-930. It may be noted that the approval flow in the parallel payment scenarios with multiple receivers may involve the same operations (e.g., pay request, pay key, redirecting, approval, and payment) as the approval flow for a single receiver. The difference is that the payments are split to three receives in the parallel payment scenarios. The details of how much to pay each of the receivers 920-930 may be included in the parameters of the pay request and is based on the cost of the items purchased from the particular vendor. In the situation when one of the receivers 920-930 needs to cancel an item, a refund is processed for the amount associated with the item being canceled. In the situation when one of the payment transactions fails (e.g., due to insufficient funds), then a default action may include reversing or rolling back all payment transactions. - Referring to
FIG. 9B , the chained payment scenario may be different than the parallel payment scenario because of the special circumstances surrounding refunds, fees, and funds movement. This is because the movement of the funds to the primary receiver may need to happen before the funds are transmitted to the additional receivers. The chained payment scenarios may include aprimary receiver 940 who first receives all of the funds for the payment transaction. After the payment transaction completes, the funds are then moved into one or more secondary receiver's accounts. For some example embodiments, the chained payment scenario may only have a singleprimary receiver 940 sending to a single group of additional receivers 945-950. For some example embodiments, a limit may be placed on a number of receivers (primary and secondary receivers) for any given pay request. Thesender 905 of the payment transaction in a chained payment scenario may only see theprimary receiver 940 in the approval flow and any payment transaction history. Accordingly, theprimary receiver 940 is the merchant of record for all chained payment scenarios. - An example of a chained payment scenario includes a broker who receives funds on behalf of the service providers. The broker is the
primary receiver 940, and the service providers are the secondary receivers 945-950. An example of a broker may be Travelocity.com which provides authorization for all aspects of a travel package including airline portion, hotel portion, event portion, etc. Each of these portions may be associated with a different service provider. The secondary receivers 945-950 may need to provide theprimary receiver 940 third-party access to their accounts in order to transfer payments into their accounts. This may also allow the primary receiver to issue refunds to thesender 905 on behalf of the secondary receivers 945-950. - During the pay phase, the sender 905 (consumer) visits the web site of the primary receiver 940 (e.g., Travelocity.com). The
sender 905 selects a package that includes the services (e.g., hotel, car rental, flight insurance, tour packages, etc.) provided by the secondary receivers 945-950. Theprimary receiver 940 creates a pay request and sends the pay request to thepayment facilitator 935. A pay key is generated and provided by thepayment facilitator 935 to theprimary receiver 940. - During the approval phase, the
primary receiver 940 redirects thesender 905 to thepayment facilitator 905. Thesender 905 reviews the pay request and provides the approval based on an approval flow. The pay key is sent along with a redirect URL to return to the web site of theprimary receiver 940. Based on thesender 905 approving the payment, thesender 905 is redirected back to the web site of theprimary receiver 940 using the redirect URL. The funds are then transferred from the sender's account to the account of theprimary receiver 940. The funds are then sent from the account of theprimary receiver 940 to the accounts of the secondary receivers 945-950. It may be noted that all of these accounts may be associated with thepayment facilitator 905. -
FIG. 10 shows a diagrammatic representation of a machine in the example form of acomputer system 1000 within which a set of instructions, for causing the machine to automatically perform any one or more of the methodologies discussed herein, may be executed. In alternative embodiments, the machine operates as a standalone device or may be connected (e.g., network) to other machines. In a network deployment, the machine may operate in the capacity of a server or a client user machine in server-client user network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a server computer, a client user computer, a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a mobile device, a palmtop computer, a laptop computer, a desktop computer, a personal digital assistant, a communications device, a wireless telephone, a land-line telephone, a control system, a camera, a scanner, a facsimile machine, a printer, a television, television cable a pager, a personal trusted device, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. - Further, while a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of electronically-coded instructions to perform any one or more of the methodologies discussed herein.
- The example computer system 800 includes a processor 1002 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), or both), a
main memory 1004 and astatic memory 1006, which communicate with each other via a bus 808. Thecomputer system 1000 may further include a video display unit 1010 (e.g., a liquid crystal displays (LCD) or a cathode ray tube (CRT)). Thecomputer system 1000 also includes an input device 1012 (e.g., a keyboard), a cursor control device 1014 (e.g., a mouse), adisk drive unit 1016, a signal generation device 1018 (e.g., a speaker) and anetwork interface device 1020. - The
disk drive unit 1016 includes a machine-readable medium 1022 on which is stored one or more sets of electronically-coded instructions (e.g., software 1024) embodying any one or more of the methodologies or functions described herein. Theinstructions 1024 may also reside, completely or at least partially, within themain memory 1004, thestatic memory 1006, and/or within theprocessor 1002 during execution thereof by thecomputer system 1000. Themain memory 1004 and theprocessor 1002 also may constitute machine-readable media. - The
instructions 1024 may further be transmitted or received over anetwork 1026 via thenetwork interface device 1020. - Applications that may include the apparatus and systems of various embodiments broadly include a variety of electronic and computer systems. Some embodiments implement functions in two or more specific interconnected hardware modules or devices with related control and data signals communicated between and through the modules, or as portions of an application-specific integrated circuit. Thus, the example system is applicable to software, firmware, and hardware implementations.
- While the machine-
readable medium 1022 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media, and carrier wave signals. - The illustrations of embodiments described herein are intended to provide a general understanding of the structure of various embodiments, and they are not intended to serve as a complete description of all the elements and features of apparatus and systems that might make use of the structures described herein. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure.
FIGS. 1 to 10 are merely representational and may not be drawn to scale. Certain proportions thereof may be exaggerated, while others may be minimized. - Although the present invention has been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
- The description includes terms, such as “up”, “down”, “upper”, “lower”, “first”, “second”, etc. that are used for descriptive purposes only and are not to be construed as limiting. The elements, materials, geometries, dimensions, and sequence of operations may all be varied to suit particular applications. Parts of some embodiments may be included in, or substituted for, those of other embodiments. While the examples of dimensions and ranges are considered typical, the various embodiments are not limited to such dimensions or ranges.
- The Abstract is provided to comply with 37 C.F.R. §1.74(b) to allow the reader to quickly ascertain the nature and gist of the technical disclosure. The Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In the Detailed Description, various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments have more features than are expressly recited in each claim. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
Claims (20)
1. A method comprising:
receiving a request at a payment facilitator, the request including a list of receiving parties and an indication of an amount to transfer to each of the receiving parties; and
causing, using one or more processors, a transfer of a single payment from an account of a sender to respective accounts of the receiving parties based on the request.
2. The method of claim 1 , further comprising receiving a further request to transfer funds from a further account into the account of the sender, wherein the further request and the transfer of the funds occur prior to the receiving of the request.
3. The method of claim 1 , wherein the indication of the amount identifies a portion of the single payment.
4. The method of claim 1 , wherein the causing of the transfer comprises causing a reallocation of value from the account of the sender to the respective accounts of the receiving parties.
5. The method of claim 1 , wherein the causing of the transfer comprises causing a transfer of information associated with the transfer of funds.
6. The method of claim 1 , wherein the causing of the transfer comprises causes a transfer of the single payment to an account of a primary receiving party of the receiving parties.
7. The method of claim 6 , further comprising causing a transfer of a portion of the single payment from the account of the primary receiving party to at least one account of a secondary receiving party of the receiving parties.
8. The method of claim 1 , wherein the causing of the transfer comprises causing a transfer of the single payment to two or more of the respective accounts of the receiving parties in parallel.
9. The method of claim 1 , wherein the receiving of the request is via an Application Program Interface (API).
10. The method of claim 1 , wherein the request further comprises information about the sender.
11. The method of claim 1 , wherein the request further comprises identification of at least one currency.
12. The method of claim 1 , wherein the request further comprises information on a transaction fee.
13. The method of claim 1 , wherein the causing of the transfer comprises causing a transfer of the single payment to a second payment facilitator to distribute the single payment to the respective accounts of the receiving parties.
14. A machine-readable storage medium in communication with at least one processor, the machine-readable storage medium storing instructions which, when executed by the at least one processor, provides a method comprising:
receiving a list of receiving parties and an amount for each of the receiving parties; and
causing, using one or more processors, a transfer funds from an account of a sender to respective accounts of the receiving parties based on the list of the receiving parties and the amount for each of the receiving parties.
15. The machine-readable storage medium of claim 14 , wherein the method further comprises receiving a further request to transfer funds from a further account into the account of the sender, wherein the further request and the transfer of the funds occur prior to the receiving of the request.
16. The machine-readable storage medium of claim 14 , wherein the causing of the transfer comprises causing a reallocation of value from the account of the sender to the respective accounts of the receiving parties.
17. The machine-readable storage medium of claim 14 , wherein the causing of the transfer comprises causing a transfer of information associated with the transfer of funds.
18. The machine-readable storage medium of claim 14 , wherein the causing of the transfer comprises causes a transfer of the single payment to an account of a primary receiving party of the receiving parties.
19. The machine-readable storage medium of claim 18 , wherein the method further comprises causing a transfer of a portion of the single payment from the account of the primary receiving party to at least one account of a secondary receiving party of the receiving parties.
20. The machine-readable storage medium of claim 14 , wherein the receiving of the request is via an Application Program Interface (API).
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/752,985 US20100191645A1 (en) | 2008-09-09 | 2010-04-01 | Payment application framework |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/207,383 US20100063926A1 (en) | 2008-09-09 | 2008-09-09 | Payment application framework |
US12/572,125 US8751387B2 (en) | 2008-09-09 | 2009-10-01 | Payment application framework |
US12/752,985 US20100191645A1 (en) | 2008-09-09 | 2010-04-01 | Payment application framework |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/572,125 Continuation US8751387B2 (en) | 2008-09-09 | 2009-10-01 | Payment application framework |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100191645A1 true US20100191645A1 (en) | 2010-07-29 |
Family
ID=41800072
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/207,383 Abandoned US20100063926A1 (en) | 2008-09-09 | 2008-09-09 | Payment application framework |
US12/572,125 Active US8751387B2 (en) | 2008-09-09 | 2009-10-01 | Payment application framework |
US12/752,985 Abandoned US20100191645A1 (en) | 2008-09-09 | 2010-04-01 | Payment application framework |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/207,383 Abandoned US20100063926A1 (en) | 2008-09-09 | 2008-09-09 | Payment application framework |
US12/572,125 Active US8751387B2 (en) | 2008-09-09 | 2009-10-01 | Payment application framework |
Country Status (9)
Country | Link |
---|---|
US (3) | US20100063926A1 (en) |
EP (1) | EP2340522A4 (en) |
JP (3) | JP2012502377A (en) |
KR (4) | KR20150052345A (en) |
CN (1) | CN102209972A (en) |
AU (1) | AU2009291867B2 (en) |
CA (2) | CA2973066C (en) |
WO (1) | WO2010030672A1 (en) |
ZA (2) | ZA201101819B (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100063926A1 (en) * | 2008-09-09 | 2010-03-11 | Damon Charles Hougland | Payment application framework |
US20100205062A1 (en) * | 2008-10-09 | 2010-08-12 | Invenstar, Llc | Touchscreen Computer System, Software, and Method for Small Business Management and Payment Transactions, Including a Method, a Device, and System for Crediting and Refunding to and from Multiple Merchant Accounts in a Single Transaction and a Method, a Device, and System for Scheduling Appointments |
WO2013023224A2 (en) * | 2011-08-11 | 2013-02-14 | Visa International Service Association | Systems and methods of aggregating split payments using a settlement ecosystem |
US10127540B2 (en) * | 2011-12-19 | 2018-11-13 | Paypal, Inc. | System and method for facilitating electronic financial transactions during a phone call |
US11222352B2 (en) * | 2013-10-28 | 2022-01-11 | Square, Inc. | Automatic billing payment system |
US11455603B2 (en) | 2005-03-31 | 2022-09-27 | Paypal, Inc. | Payment via financial service provider using network-based device |
Families Citing this family (124)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7774402B2 (en) | 2005-06-29 | 2010-08-10 | Visa U.S.A. | Adaptive gateway for switching transactions and data on unreliable networks using context-based rules |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
KR101961052B1 (en) | 2007-09-24 | 2019-03-21 | 애플 인크. | Embedded authentication systems in an electronic device |
US8600120B2 (en) | 2008-01-03 | 2013-12-03 | Apple Inc. | Personal computing device control using face detection and recognition |
US8676904B2 (en) | 2008-10-02 | 2014-03-18 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US10706373B2 (en) | 2011-06-03 | 2020-07-07 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US20110196790A1 (en) * | 2010-02-05 | 2011-08-11 | Milne Benjamin P | Transaction processing system |
AU2011274418B2 (en) | 2010-07-09 | 2015-01-15 | Visa International Service Association | Gateway abstraction layer |
US20120266059A1 (en) * | 2010-10-05 | 2012-10-18 | Ixaris Systems Limited | Networked financial processing system |
US8788411B2 (en) * | 2010-12-13 | 2014-07-22 | Ebay Inc. | RFID payment system |
US11165963B2 (en) | 2011-06-05 | 2021-11-02 | Apple Inc. | Device, method, and graphical user interface for accessing an application in a locked device |
US9002322B2 (en) | 2011-09-29 | 2015-04-07 | Apple Inc. | Authentication with secondary approver |
KR101489403B1 (en) * | 2012-04-30 | 2015-02-04 | 이민재 | Settlement relay server, method thereof, and settlement terminal |
US10417037B2 (en) | 2012-05-15 | 2019-09-17 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
CN103685395A (en) * | 2012-09-14 | 2014-03-26 | 腾讯科技(深圳)有限公司 | Method and system for distributing data streams |
US10199051B2 (en) | 2013-02-07 | 2019-02-05 | Apple Inc. | Voice trigger for a digital assistant |
US10652394B2 (en) | 2013-03-14 | 2020-05-12 | Apple Inc. | System and method for processing voicemail |
US10748529B1 (en) | 2013-03-15 | 2020-08-18 | Apple Inc. | Voice activated device for use with a voice-based digital assistant |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
EP3008641A1 (en) | 2013-06-09 | 2016-04-20 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US20150006376A1 (en) * | 2013-06-27 | 2015-01-01 | Ebay Inc. | Conductive payment device |
DE112014003653B4 (en) | 2013-08-06 | 2024-04-18 | Apple Inc. | Automatically activate intelligent responses based on activities from remote devices |
GB2517183A (en) * | 2013-08-14 | 2015-02-18 | Mastercard International Inc | Method and system of facilitating payments on a payment card network |
US9898642B2 (en) | 2013-09-09 | 2018-02-20 | Apple Inc. | Device, method, and graphical user interface for manipulating user interfaces based on fingerprint sensor inputs |
EP3063608B1 (en) | 2013-10-30 | 2020-02-12 | Apple Inc. | Displaying relevant user interface objects |
GB2520984A (en) * | 2013-12-06 | 2015-06-10 | Mastercard International Inc | Management of complex transactions |
CN115496491A (en) * | 2014-05-29 | 2022-12-20 | 苹果公司 | User interface for payment |
US9483763B2 (en) | 2014-05-29 | 2016-11-01 | Apple Inc. | User interface for payments |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
CN110797019B (en) | 2014-05-30 | 2023-08-29 | 苹果公司 | Multi-command single speech input method |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
WO2016036552A1 (en) | 2014-09-02 | 2016-03-10 | Apple Inc. | User interactions for a mapping application |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
WO2016164310A1 (en) * | 2015-04-05 | 2016-10-13 | Digital Asset Holdings | Digital asset intermediary electronic settlement platform |
US10460227B2 (en) | 2015-05-15 | 2019-10-29 | Apple Inc. | Virtual assistant in a communication session |
US10200824B2 (en) | 2015-05-27 | 2019-02-05 | Apple Inc. | Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device |
US20160358133A1 (en) | 2015-06-05 | 2016-12-08 | Apple Inc. | User interface for loyalty accounts and private label accounts for a wearable device |
US9940637B2 (en) | 2015-06-05 | 2018-04-10 | Apple Inc. | User interface for loyalty accounts and private label accounts |
US20160378747A1 (en) | 2015-06-29 | 2016-12-29 | Apple Inc. | Virtual assistant for media playback |
US10331312B2 (en) | 2015-09-08 | 2019-06-25 | Apple Inc. | Intelligent automated assistant in a media environment |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10740384B2 (en) | 2015-09-08 | 2020-08-11 | Apple Inc. | Intelligent automated assistant for media search and playback |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10956666B2 (en) | 2015-11-09 | 2021-03-23 | Apple Inc. | Unconventional virtual assistant interactions |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10943220B1 (en) * | 2016-04-28 | 2021-03-09 | Wells Fargo Bank, N.A. | Automatically processing split payments in POS device |
DK179186B1 (en) | 2016-05-19 | 2018-01-15 | Apple Inc | REMOTE AUTHORIZATION TO CONTINUE WITH AN ACTION |
US20170352019A1 (en) * | 2016-06-01 | 2017-12-07 | Xi Li | Method and system for efficient shared transaction processing |
US12223282B2 (en) | 2016-06-09 | 2025-02-11 | Apple Inc. | Intelligent automated assistant in a home environment |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10621581B2 (en) | 2016-06-11 | 2020-04-14 | Apple Inc. | User interface for transactions |
CN114693289A (en) | 2016-06-11 | 2022-07-01 | 苹果公司 | User interface for trading |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
DK201670622A1 (en) | 2016-06-12 | 2018-02-12 | Apple Inc | User interfaces for transactions |
US10504099B2 (en) | 2016-09-02 | 2019-12-10 | Moneygram International, Inc. | Smart stager |
US9842330B1 (en) | 2016-09-06 | 2017-12-12 | Apple Inc. | User interfaces for stored-value accounts |
US10860199B2 (en) | 2016-09-23 | 2020-12-08 | Apple Inc. | Dynamically adjusting touch hysteresis based on contextual data |
DK179978B1 (en) | 2016-09-23 | 2019-11-27 | Apple Inc. | Image data for enhanced user interactions |
US10496808B2 (en) | 2016-10-25 | 2019-12-03 | Apple Inc. | User interface for managing access to credentials for use in an operation |
CN107038561A (en) * | 2016-11-30 | 2017-08-11 | 阿里巴巴集团控股有限公司 | A kind of business data processing method, device and client |
US11204787B2 (en) | 2017-01-09 | 2021-12-21 | Apple Inc. | Application integration with a digital assistant |
DK180048B1 (en) | 2017-05-11 | 2020-02-04 | Apple Inc. | MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
DK201770428A1 (en) | 2017-05-12 | 2019-02-18 | Apple Inc. | Low-latency intelligent automated assistant |
US20180336275A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Intelligent automated assistant for media exploration |
DK179560B1 (en) | 2017-05-16 | 2019-02-18 | Apple Inc. | Far-field extension for digital assistant services |
US20180336892A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Detecting a trigger of a digital assistant |
KR102185854B1 (en) | 2017-09-09 | 2020-12-02 | 애플 인크. | Implementation of biometric authentication |
EP4156129A1 (en) | 2017-09-09 | 2023-03-29 | Apple Inc. | Implementation of biometric enrollment |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
DK179822B1 (en) | 2018-06-01 | 2019-07-12 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
DK180639B1 (en) | 2018-06-01 | 2021-11-04 | Apple Inc | DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
DK201870355A1 (en) | 2018-06-01 | 2019-12-16 | Apple Inc. | Virtual assistant operation in multi-device environments |
US11170085B2 (en) | 2018-06-03 | 2021-11-09 | Apple Inc. | Implementation of biometric authentication |
US11483308B2 (en) | 2018-06-26 | 2022-10-25 | Visa International Service Association | System, method, and apparatus for aggregated authentication |
CN109242482A (en) * | 2018-07-31 | 2019-01-18 | 北京比特大陆科技有限公司 | A kind of method and apparatus for realizing the integration of digital cash transaction record |
CN109118218A (en) * | 2018-07-31 | 2019-01-01 | 北京比特大陆科技有限公司 | A kind of method and apparatus for realizing the integration of digital cash transaction record |
US11462215B2 (en) | 2018-09-28 | 2022-10-04 | Apple Inc. | Multi-modal inputs for voice commands |
US10860096B2 (en) | 2018-09-28 | 2020-12-08 | Apple Inc. | Device control using gaze information |
US11100349B2 (en) | 2018-09-28 | 2021-08-24 | Apple Inc. | Audio assisted enrollment |
KR20210068391A (en) | 2018-10-02 | 2021-06-09 | 캐피탈 원 서비시즈, 엘엘씨 | System and method for cryptographic authentication of contactless card |
CN109858902A (en) * | 2019-02-25 | 2019-06-07 | 上海风汇网络科技有限公司 | A kind of server based on http protocol, user terminal cash collecting system and cashing method |
US11348573B2 (en) | 2019-03-18 | 2022-05-31 | Apple Inc. | Multimodality in digital assistant systems |
US11328352B2 (en) | 2019-03-24 | 2022-05-10 | Apple Inc. | User interfaces for managing an account |
DK201970509A1 (en) | 2019-05-06 | 2021-01-15 | Apple Inc | Spoken notifications |
US11307752B2 (en) | 2019-05-06 | 2022-04-19 | Apple Inc. | User configurable task triggers |
US11140099B2 (en) | 2019-05-21 | 2021-10-05 | Apple Inc. | Providing message response suggestions |
DK180129B1 (en) | 2019-05-31 | 2020-06-02 | Apple Inc. | USER ACTIVITY SHORTCUT SUGGESTIONS |
DK201970510A1 (en) | 2019-05-31 | 2021-02-11 | Apple Inc | Voice identification in digital assistant systems |
US11481094B2 (en) | 2019-06-01 | 2022-10-25 | Apple Inc. | User interfaces for location-related communications |
US11477609B2 (en) | 2019-06-01 | 2022-10-18 | Apple Inc. | User interfaces for location-related communications |
US11468890B2 (en) | 2019-06-01 | 2022-10-11 | Apple Inc. | Methods and user interfaces for voice-based control of electronic devices |
US11488406B2 (en) | 2019-09-25 | 2022-11-01 | Apple Inc. | Text detection using global geometry estimators |
US11169830B2 (en) | 2019-09-29 | 2021-11-09 | Apple Inc. | Account management user interfaces |
JP7127232B1 (en) | 2019-09-29 | 2022-08-29 | アップル インコーポレイテッド | Account management user interface |
US11165886B2 (en) | 2020-01-03 | 2021-11-02 | Bank Of America Corporation | Multi-distribution resource allocation system |
US11769497B2 (en) | 2020-02-12 | 2023-09-26 | Apple Inc. | Digital assistant interaction in a video communication session environment |
DK202070633A1 (en) | 2020-04-10 | 2021-11-12 | Apple Inc | User interfaces for enabling an activity |
US11183193B1 (en) | 2020-05-11 | 2021-11-23 | Apple Inc. | Digital assistant hardware abstraction |
US11061543B1 (en) | 2020-05-11 | 2021-07-13 | Apple Inc. | Providing relevant data items based on context |
US11816194B2 (en) | 2020-06-21 | 2023-11-14 | Apple Inc. | User interfaces for managing secure operations |
US11490204B2 (en) | 2020-07-20 | 2022-11-01 | Apple Inc. | Multi-device audio adjustment coordination |
US11438683B2 (en) | 2020-07-21 | 2022-09-06 | Apple Inc. | User identification using headphones |
US12169845B2 (en) | 2020-12-17 | 2024-12-17 | The Toronto-Dominion Bank | Real-time assessment of initiated data exchanges based on structured messaging data |
US12067606B2 (en) | 2020-12-17 | 2024-08-20 | The Toronto-Dominion Bank | Real-time provisioning of targeted, alternative product information based on structured messaging data |
US12136079B2 (en) | 2020-12-17 | 2024-11-05 | The Toronto-Dominion Bank | Real-time provisioning of targeted recommendations based on decomposed structured messaging data |
EP4264460A1 (en) | 2021-01-25 | 2023-10-25 | Apple Inc. | Implementation of biometric authentication |
US12210603B2 (en) | 2021-03-04 | 2025-01-28 | Apple Inc. | User interface for enrolling a biometric feature |
US12216754B2 (en) | 2021-05-10 | 2025-02-04 | Apple Inc. | User interfaces for authenticating to perform secure operations |
US12230264B2 (en) | 2021-08-13 | 2025-02-18 | Apple Inc. | Digital assistant interaction in a communication session |
US20230334500A1 (en) * | 2022-04-18 | 2023-10-19 | Stripe, Inc. | Risk reserves |
US20230334483A1 (en) * | 2022-04-18 | 2023-10-19 | Stripe, Inc. | Policy engine |
JP7603771B1 (en) | 2023-10-25 | 2024-12-20 | 株式会社トランザクション・メディア・ネットワークス | Electronic receipt management server, control method for electronic receipt management server, and control program for electronic receipt management server |
Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6311170B1 (en) * | 1996-12-04 | 2001-10-30 | Mark C. Embrey | Method and apparatus for making payments and delivering payment information |
US20020002513A1 (en) * | 1998-11-25 | 2002-01-03 | James P. Chiasson | Computer network transaction system |
US20020004733A1 (en) * | 2000-05-05 | 2002-01-10 | Frank Addante | Method and apparatus for transaction tracking over a computer network |
US20020077890A1 (en) * | 2000-12-14 | 2002-06-20 | Lapointe Patrick L. | Methods and systems for interactive collection, exchange and redemption of points |
US20020082986A1 (en) * | 2000-12-26 | 2002-06-27 | Hsi-Peng Lu | Method for payment in exchange |
US6578014B1 (en) * | 1999-04-14 | 2003-06-10 | Thomas Murcko, Jr. | Method and apparatus for post-transaction pricing system |
US20030163418A1 (en) * | 2002-02-27 | 2003-08-28 | Audrey Marks | Third party real-time multi-payment and remittance system |
US20050256802A1 (en) * | 2001-11-14 | 2005-11-17 | Dirk Ammermann | Payment protocol and data transmission method and data transmission device for conducting payment transactions |
US6983261B1 (en) * | 1995-05-10 | 2006-01-03 | Taxnet Systems, Inc. | System and method for causing multiple parties to be paid from a single credit card transaction |
US20060036541A1 (en) * | 2004-07-16 | 2006-02-16 | Joerg Schleicher | Method and system to process credit card payment transactions initiated by a merchant |
US20060206425A1 (en) * | 2005-03-11 | 2006-09-14 | Dushyant Sharma | Electronic payment system for financial institutions and companies to receive online payments |
US20060224508A1 (en) * | 2005-04-05 | 2006-10-05 | Fietz Guy D | Online debit cardless debit transaction system and method |
US20080059366A1 (en) * | 2003-09-02 | 2008-03-06 | Augustine Fou | Method and system for secure transactions |
US20080140577A1 (en) * | 2006-12-07 | 2008-06-12 | Shahriar Rahman | search and comparison shopping engine |
US20080140564A1 (en) * | 2006-09-28 | 2008-06-12 | Yuval Tal | System and method for payment transfer |
US20080162340A1 (en) * | 2006-12-27 | 2008-07-03 | Robert Zimmer | Integrating enterprise information technology systems with a third-party on-line payment system |
US20080249931A1 (en) * | 2006-10-10 | 2008-10-09 | Gilder Clark S | Electronic payment systems and methods utilizing digitally originated checks |
US20090119207A1 (en) * | 2007-11-04 | 2009-05-07 | William Grecia | Point of sale payment system for multiple recipients using a digital payment service |
US20090248584A1 (en) * | 2004-02-13 | 2009-10-01 | Paysetter Pte Ltd | System and method for facilitating payment to a party not having an account that can be used to hold a monetary value equivalent |
US20090265252A1 (en) * | 2008-04-21 | 2009-10-22 | Charles Dale Fletcher | Money pooling with electronic invoice |
US20100010906A1 (en) * | 2007-01-23 | 2010-01-14 | William Grecia | Point of sale payment method for multiple recipients using a digital payment service |
US7734545B1 (en) * | 2006-06-14 | 2010-06-08 | Jpmorgan Chase Bank, N.A. | Method and system for processing recurring payments |
US20120246080A1 (en) * | 2005-06-15 | 2012-09-27 | E. E. System Corporation | Method and system for real time online debit transactions |
US8751387B2 (en) * | 2008-09-09 | 2014-06-10 | Ebay Inc. | Payment application framework |
Family Cites Families (84)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3983481A (en) * | 1975-08-04 | 1976-09-28 | Ortec Incorporated | Digital intervalometer |
JPH01145298A (en) | 1987-11-30 | 1989-06-07 | Nissan Motor Co Ltd | Extension mast |
US5715314A (en) * | 1994-10-24 | 1998-02-03 | Open Market, Inc. | Network sales system |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
JPH0973487A (en) * | 1995-09-01 | 1997-03-18 | Fujitsu Ltd | Content sales distribution system and distribution method |
US6055517A (en) * | 1995-10-30 | 2000-04-25 | Efi Actuaries | Method of determining optimal asset allocation utilizing asset cash flow simulation |
US6212556B1 (en) * | 1995-11-13 | 2001-04-03 | Webxchange, Inc. | Configurable value-added network (VAN) switching |
US5778178A (en) * | 1995-11-13 | 1998-07-07 | Arunachalam; Lakshmi | Method and apparatus for enabling real-time bi-directional transactions on a network |
US6029147A (en) * | 1996-03-15 | 2000-02-22 | Microsoft Corporation | Method and system for providing an interface for supporting multiple formats for on-line banking services |
US6044360A (en) * | 1996-04-16 | 2000-03-28 | Picciallo; Michael J. | Third party credit card |
US5905736A (en) * | 1996-04-22 | 1999-05-18 | At&T Corp | Method for the billing of transactions over the internet |
US5953710A (en) * | 1996-10-09 | 1999-09-14 | Fleming; Stephen S. | Children's credit or debit card system |
US5864830A (en) * | 1997-02-13 | 1999-01-26 | Armetta; David | Data processing method of configuring and monitoring a satellite spending card linked to a host credit card |
US5903721A (en) * | 1997-03-13 | 1999-05-11 | cha|Technologies Services, Inc. | Method and system for secure online transaction processing |
JPH1145298A (en) * | 1997-07-28 | 1999-02-16 | I C Card Syst Sogo Kenkyusho:Kk | Charging substitute system, charging integration method and charging integration device |
US5960411A (en) * | 1997-09-12 | 1999-09-28 | Amazon.Com, Inc. | Method and system for placing a purchase order via a communications network |
US6235176B1 (en) * | 1997-09-23 | 2001-05-22 | Mb Schoen & Associates | Computer apparatus and method for defined contribution and profit sharing pension and disability plan |
US6324523B1 (en) * | 1997-09-30 | 2001-11-27 | Merrill Lynch & Co., Inc. | Integrated client relationship management processor |
US7747523B2 (en) * | 1998-03-30 | 2010-06-29 | Cohen Morris E | Internet-based financial vehicles |
US6601038B1 (en) * | 1998-07-20 | 2003-07-29 | Usa Technologies, Inc. | Delivery of goods and services resultant from an electronic commerce transaction by way of a pack and ship type company |
US6604086B1 (en) * | 1998-07-20 | 2003-08-05 | Usa Technologies, Inc. | Electronic commerce terminal connected to a vending machine operable as a telephone |
US6615183B1 (en) * | 1998-07-20 | 2003-09-02 | Usa Technologies, Inc. | Method of warehousing user data entered at an electronic commerce terminal |
US7610224B2 (en) * | 2001-11-02 | 2009-10-27 | Amazon Technologies, Inc. | Delivering ordered items to an appropriate address |
US6327578B1 (en) * | 1998-12-29 | 2001-12-04 | International Business Machines Corporation | Four-party credit/debit payment protocol |
JP2000250979A (en) * | 1999-02-25 | 2000-09-14 | Toshiba Tec Corp | Virtual store equipment |
US6522395B1 (en) * | 1999-04-30 | 2003-02-18 | Canesta, Inc. | Noise reduction techniques suitable for three-dimensional information acquirable with CMOS-compatible image sensor ICS |
US6882979B1 (en) * | 1999-06-18 | 2005-04-19 | Onadine, Inc. | Generating revenue for the use of softgoods that are freely distributed over a network |
US6338047B1 (en) * | 1999-06-24 | 2002-01-08 | Foliofn, Inc. | Method and system for investing in a group of investments that are selected based on the aggregated, individual preference of plural investors |
US6622128B1 (en) * | 1999-06-25 | 2003-09-16 | Jerry L. Bedell | Internet-based attorney-client billing system |
EP1081617A2 (en) | 1999-08-31 | 2001-03-07 | Citibank, N.A. | System and method of providing billing-related services |
US6269349B1 (en) * | 1999-09-21 | 2001-07-31 | A6B2, Inc. | Systems and methods for protecting private information |
US20020029339A1 (en) * | 2000-02-28 | 2002-03-07 | Rick Rowe | Method and apparatus for facilitating monetary and commercial transactions and for securely storing data |
US7158753B2 (en) * | 2001-03-01 | 2007-01-02 | Nokia Corporation | Wireless communications system and method |
CA2306521A1 (en) | 2000-04-20 | 2001-10-20 | John J. Tillquist | Internet billing and payment system |
US6736314B2 (en) * | 2000-06-09 | 2004-05-18 | Telecom Usa | Methods and systems for transferring funds |
US7398252B2 (en) * | 2000-07-11 | 2008-07-08 | First Data Corporation | Automated group payment |
US7249098B2 (en) * | 2000-07-11 | 2007-07-24 | First Data Corporation | Subscription-based payment |
US20020016765A1 (en) * | 2000-07-11 | 2002-02-07 | David Sacks | System and method for third-party payment processing |
KR100437123B1 (en) | 2000-08-04 | 2004-06-23 | 임두환 | System and method for sanction through electronic shopping mall on network |
US7343335B1 (en) * | 2000-08-08 | 2008-03-11 | Ebay Inc. | Method for managing group finances via an electronic network |
US7039615B1 (en) * | 2000-09-28 | 2006-05-02 | Microsoft Corporation | Retail transactions involving digital content in a digital rights management (DRM) system |
US7774231B2 (en) * | 2000-09-29 | 2010-08-10 | Nokia Corporation | Electronic payment methods for a mobile device |
US20020152179A1 (en) * | 2000-10-27 | 2002-10-17 | Achiezer Racov | Remote payment method and system |
US20020052841A1 (en) * | 2000-10-27 | 2002-05-02 | Guthrie Paul D. | Electronic payment system |
US7356507B2 (en) * | 2000-10-30 | 2008-04-08 | Amazon.Com, Inc. | Network based user-to-user payment service |
GB2390783B (en) * | 2000-12-08 | 2004-10-27 | Chikka Pte Ltd | A messaging system involving wireless communications and method therefor |
US7483856B2 (en) * | 2001-01-17 | 2009-01-27 | Xprt Ventures, Llc | System and method for effecting payment for an electronic auction commerce transaction |
US7567937B2 (en) * | 2001-01-17 | 2009-07-28 | Xprt Ventures, Llc | System and method for automatically effecting payment for a user of an electronic auction system |
US7627528B2 (en) * | 2001-01-17 | 2009-12-01 | Xprt Ventures, Llc | System and method for effecting a real-time payment for an item won on an electronic auction |
US20020116329A1 (en) * | 2001-02-20 | 2002-08-22 | Serbetcioglu Bekir Sami | Systems and methods for approval of credit/debit account transactions using a wireless device |
US7110954B2 (en) * | 2001-03-12 | 2006-09-19 | University Of Hong Kong | Wireless purchase and on-line inventory apparatus and method for vending machines |
US20030032409A1 (en) * | 2001-03-16 | 2003-02-13 | Hutcheson Stewart Douglas | Method and system for distributing content over a wireless communications system |
US20020198847A1 (en) * | 2001-03-21 | 2002-12-26 | Christer Fahraeus | Communications services, methods and systems |
US20020143647A1 (en) * | 2001-03-30 | 2002-10-03 | Intertainer, Inc. | Subscriber management system |
US20020169662A1 (en) * | 2001-05-10 | 2002-11-14 | Infospace, Inc. | System and method for aggregating and distributing electronic coupons |
JP2002352086A (en) * | 2001-05-28 | 2002-12-06 | Mitsugi Koike | Account transfer system |
US7249092B2 (en) * | 2001-05-29 | 2007-07-24 | American Express Travel Related Services Company, Inc. | System and method for facilitating a subsidiary card account with controlled spending capability |
US6796497B2 (en) * | 2002-04-23 | 2004-09-28 | American Express Travel Related Services Company, Inc. | System and method for facilitating a subsidiary card account |
EP1267312A1 (en) * | 2001-06-01 | 2002-12-18 | Ralf Hauser | A method for performing a secure cashfree payment transaction and a cashfree payment system |
JP4824204B2 (en) * | 2001-06-11 | 2011-11-30 | 株式会社三井住友銀行 | Payment system, payment method, payment request terminal, and bank computer system for payment |
DE10143107A1 (en) | 2001-09-03 | 2003-03-20 | Sick Ag | Optoelectronic distance measuring device |
US7103576B2 (en) * | 2001-09-21 | 2006-09-05 | First Usa Bank, Na | System for providing cardless payment |
DE60114849T2 (en) * | 2001-11-16 | 2006-04-20 | Matsushita Electric Industrial Co., Ltd., Kadoma | ARQ retransmission with request repeating scheme that uses multiple redundancy versions and receiver / sender for it |
US20030135470A1 (en) * | 2002-01-16 | 2003-07-17 | Beard Robert E. | Method and system for credit card purchases |
US7092913B2 (en) * | 2002-02-26 | 2006-08-15 | Cannon Jr Thomas Calvin | System for inexpensively executing online purchases |
JP2003263566A (en) * | 2002-03-07 | 2003-09-19 | Sumitomo Mitsui Banking Corp | Bank system with billing notification function |
JP2003303285A (en) * | 2002-04-10 | 2003-10-24 | Ufj Bank Ltd | Account transfer system, account transfer method, and program |
US8611919B2 (en) * | 2002-05-23 | 2013-12-17 | Wounder Gmbh., Llc | System, method, and computer program product for providing location based services and mobile e-commerce |
JP2004046377A (en) * | 2002-07-09 | 2004-02-12 | Mitsui Sumitomo Insurance Co Ltd | Money settlement device, money settlement method, insurance contract device, insurance contract method, and program |
US20040103060A1 (en) * | 2002-11-22 | 2004-05-27 | Pitney Bowes Incorporated | Secure payment system and method having one-time use authorization |
US20040210517A1 (en) * | 2003-04-21 | 2004-10-21 | Corillian Corporation | Method and apparatus to transfer funds online |
KR100625338B1 (en) * | 2003-10-16 | 2006-09-20 | 주식회사 모빌리언스 | Electronic payment approval method and system using short message including UAL callback |
US20050096977A1 (en) * | 2003-11-03 | 2005-05-05 | Rossides Michael T. | Method and system for paying decision makers for attention |
US6886741B1 (en) * | 2004-03-08 | 2005-05-03 | Melvin E. Salveson | Electronic transaction system |
DE102004036030A1 (en) * | 2004-07-23 | 2006-02-16 | Wabco Gmbh & Co.Ohg | Thread for acoustic insulation material, in particular for silencers in compressed air devices |
US20060064378A1 (en) * | 2004-09-21 | 2006-03-23 | Jeff Clementz | Method and apparatus for maintaining linked accounts |
US7848978B2 (en) * | 2004-10-19 | 2010-12-07 | Apollo Enterprise Solutions, Inc. | Enhanced transaction resolution techniques |
US7909237B2 (en) * | 2004-10-25 | 2011-03-22 | Todd Tredeau | Monetary transaction system and method |
US20060167791A1 (en) * | 2004-12-29 | 2006-07-27 | Hahn-Carlson Dean W | Multi-party transaction processing system and approach |
US20060173778A1 (en) * | 2005-02-01 | 2006-08-03 | Lipsky Mark R | Enterprise billing system for medical billing |
US20060229998A1 (en) | 2005-03-31 | 2006-10-12 | Mark Harrison | Payment via financial service provider using network-based device |
JP2007213305A (en) * | 2006-02-09 | 2007-08-23 | Nomura Research Institute Ltd | Payment processing apparatus, payment processing method, and program |
JP2008046717A (en) * | 2006-08-11 | 2008-02-28 | Dainippon Printing Co Ltd | Settlement system utilizing mobile terminal |
US8249985B2 (en) * | 2007-11-29 | 2012-08-21 | Bank Of America Corporation | Sub-account mechanism |
-
2008
- 2008-09-09 US US12/207,383 patent/US20100063926A1/en not_active Abandoned
-
2009
- 2009-09-09 AU AU2009291867A patent/AU2009291867B2/en active Active
- 2009-09-09 KR KR1020157010457A patent/KR20150052345A/en not_active Ceased
- 2009-09-09 JP JP2011526305A patent/JP2012502377A/en active Pending
- 2009-09-09 CN CN2009801446303A patent/CN102209972A/en active Pending
- 2009-09-09 CA CA2973066A patent/CA2973066C/en active Active
- 2009-09-09 EP EP09813539A patent/EP2340522A4/en not_active Withdrawn
- 2009-09-09 WO PCT/US2009/056367 patent/WO2010030672A1/en active Application Filing
- 2009-09-09 KR KR20117008082A patent/KR20110070856A/en not_active Ceased
- 2009-09-09 KR KR1020137009885A patent/KR20130072250A/en not_active Ceased
- 2009-09-09 KR KR1020177002007A patent/KR20170012589A/en not_active Ceased
- 2009-09-09 CA CA2736489A patent/CA2736489C/en active Active
- 2009-10-01 US US12/572,125 patent/US8751387B2/en active Active
-
2010
- 2010-04-01 US US12/752,985 patent/US20100191645A1/en not_active Abandoned
-
2011
- 2011-03-09 ZA ZA2011/01819A patent/ZA201101819B/en unknown
-
2012
- 2012-06-05 ZA ZA2012/04095A patent/ZA201204095B/en unknown
-
2013
- 2013-12-27 JP JP2013270639A patent/JP2014075155A/en active Pending
-
2016
- 2016-06-08 JP JP2016113958A patent/JP2016177839A/en active Pending
Patent Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6983261B1 (en) * | 1995-05-10 | 2006-01-03 | Taxnet Systems, Inc. | System and method for causing multiple parties to be paid from a single credit card transaction |
US6311170B1 (en) * | 1996-12-04 | 2001-10-30 | Mark C. Embrey | Method and apparatus for making payments and delivering payment information |
US20020002513A1 (en) * | 1998-11-25 | 2002-01-03 | James P. Chiasson | Computer network transaction system |
US6578014B1 (en) * | 1999-04-14 | 2003-06-10 | Thomas Murcko, Jr. | Method and apparatus for post-transaction pricing system |
US20020004733A1 (en) * | 2000-05-05 | 2002-01-10 | Frank Addante | Method and apparatus for transaction tracking over a computer network |
US20020077890A1 (en) * | 2000-12-14 | 2002-06-20 | Lapointe Patrick L. | Methods and systems for interactive collection, exchange and redemption of points |
US20020082986A1 (en) * | 2000-12-26 | 2002-06-27 | Hsi-Peng Lu | Method for payment in exchange |
US20050256802A1 (en) * | 2001-11-14 | 2005-11-17 | Dirk Ammermann | Payment protocol and data transmission method and data transmission device for conducting payment transactions |
US20030163418A1 (en) * | 2002-02-27 | 2003-08-28 | Audrey Marks | Third party real-time multi-payment and remittance system |
US20080059366A1 (en) * | 2003-09-02 | 2008-03-06 | Augustine Fou | Method and system for secure transactions |
US20090248584A1 (en) * | 2004-02-13 | 2009-10-01 | Paysetter Pte Ltd | System and method for facilitating payment to a party not having an account that can be used to hold a monetary value equivalent |
US20060036541A1 (en) * | 2004-07-16 | 2006-02-16 | Joerg Schleicher | Method and system to process credit card payment transactions initiated by a merchant |
US20060206425A1 (en) * | 2005-03-11 | 2006-09-14 | Dushyant Sharma | Electronic payment system for financial institutions and companies to receive online payments |
US20060224508A1 (en) * | 2005-04-05 | 2006-10-05 | Fietz Guy D | Online debit cardless debit transaction system and method |
US20120246080A1 (en) * | 2005-06-15 | 2012-09-27 | E. E. System Corporation | Method and system for real time online debit transactions |
US7734545B1 (en) * | 2006-06-14 | 2010-06-08 | Jpmorgan Chase Bank, N.A. | Method and system for processing recurring payments |
US20080140564A1 (en) * | 2006-09-28 | 2008-06-12 | Yuval Tal | System and method for payment transfer |
US20080249931A1 (en) * | 2006-10-10 | 2008-10-09 | Gilder Clark S | Electronic payment systems and methods utilizing digitally originated checks |
US20080140577A1 (en) * | 2006-12-07 | 2008-06-12 | Shahriar Rahman | search and comparison shopping engine |
US20080162340A1 (en) * | 2006-12-27 | 2008-07-03 | Robert Zimmer | Integrating enterprise information technology systems with a third-party on-line payment system |
US20100010906A1 (en) * | 2007-01-23 | 2010-01-14 | William Grecia | Point of sale payment method for multiple recipients using a digital payment service |
US20090119207A1 (en) * | 2007-11-04 | 2009-05-07 | William Grecia | Point of sale payment system for multiple recipients using a digital payment service |
US20090265252A1 (en) * | 2008-04-21 | 2009-10-22 | Charles Dale Fletcher | Money pooling with electronic invoice |
US8751387B2 (en) * | 2008-09-09 | 2014-06-10 | Ebay Inc. | Payment application framework |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11455603B2 (en) | 2005-03-31 | 2022-09-27 | Paypal, Inc. | Payment via financial service provider using network-based device |
US8751387B2 (en) | 2008-09-09 | 2014-06-10 | Ebay Inc. | Payment application framework |
US20100063924A1 (en) * | 2008-09-09 | 2010-03-11 | Ebay Inc. | Payment application framework |
US20100063926A1 (en) * | 2008-09-09 | 2010-03-11 | Damon Charles Hougland | Payment application framework |
US20100205062A1 (en) * | 2008-10-09 | 2010-08-12 | Invenstar, Llc | Touchscreen Computer System, Software, and Method for Small Business Management and Payment Transactions, Including a Method, a Device, and System for Crediting and Refunding to and from Multiple Merchant Accounts in a Single Transaction and a Method, a Device, and System for Scheduling Appointments |
US8583495B2 (en) * | 2008-10-09 | 2013-11-12 | Invenstar, Llc | Method and system for crediting multiple merchant accounts on a single bill |
WO2013023224A2 (en) * | 2011-08-11 | 2013-02-14 | Visa International Service Association | Systems and methods of aggregating split payments using a settlement ecosystem |
US9355394B2 (en) | 2011-08-11 | 2016-05-31 | Visa International Service Association | Systems and methods of aggregating split payments using a settlement ecosystem |
WO2013023224A3 (en) * | 2011-08-11 | 2013-03-28 | Visa International Service Association | Systems and methods of aggregating split payments using a settlement ecosystem |
US10127540B2 (en) * | 2011-12-19 | 2018-11-13 | Paypal, Inc. | System and method for facilitating electronic financial transactions during a phone call |
US11030607B2 (en) | 2011-12-19 | 2021-06-08 | Paypal, Inc. | System and method for facilitating electronic financial transactions during a phone call |
US11687908B2 (en) | 2011-12-19 | 2023-06-27 | Paypal, Inc. | System and method for facilitating electronic financial transactions during a phone call |
US11222352B2 (en) * | 2013-10-28 | 2022-01-11 | Square, Inc. | Automatic billing payment system |
Also Published As
Publication number | Publication date |
---|---|
CN102209972A (en) | 2011-10-05 |
EP2340522A4 (en) | 2011-12-28 |
JP2014075155A (en) | 2014-04-24 |
ZA201101819B (en) | 2012-09-26 |
WO2010030672A1 (en) | 2010-03-18 |
CA2973066A1 (en) | 2010-03-18 |
AU2009291867A1 (en) | 2010-03-18 |
KR20150052345A (en) | 2015-05-13 |
JP2012502377A (en) | 2012-01-26 |
KR20170012589A (en) | 2017-02-02 |
ZA201204095B (en) | 2013-02-27 |
EP2340522A1 (en) | 2011-07-06 |
US20100063924A1 (en) | 2010-03-11 |
KR20130072250A (en) | 2013-07-01 |
CA2973066C (en) | 2019-01-08 |
CA2736489C (en) | 2017-08-29 |
CA2736489A1 (en) | 2010-03-18 |
US8751387B2 (en) | 2014-06-10 |
KR20110070856A (en) | 2011-06-24 |
US20100063926A1 (en) | 2010-03-11 |
JP2016177839A (en) | 2016-10-06 |
AU2009291867B2 (en) | 2014-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8751387B2 (en) | Payment application framework | |
US20230169476A1 (en) | Payment via financial service provider using network-based device | |
US20200226565A1 (en) | Payment transactions via substantially instant communication system | |
US20190197503A1 (en) | Release of funds based on criteria | |
US8108278B2 (en) | Non-reversible payment processing | |
US20090265252A1 (en) | Money pooling with electronic invoice | |
AU2013100556A4 (en) | Payment application framework | |
AU2016200558B2 (en) | Making a payment via financial service provider | |
AU2013245643B2 (en) | Making a payment via financial service provider | |
AU2015275318A1 (en) | Payment application framework |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: EBAY INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HOUGLAND, DAMON CHARLES;AT-TARAS, MUSAAB;KOROSEC, JASON ALEXANDER;SIGNING DATES FROM 20080908 TO 20080909;REEL/FRAME:035001/0645 |
|
AS | Assignment |
Owner name: PAYPAL, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EBAY INC.;REEL/FRAME:036169/0680 Effective date: 20150717 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |