US20180174118A1 - Systems and methods for point of sale deposits - Google Patents
Systems and methods for point of sale deposits Download PDFInfo
- Publication number
- US20180174118A1 US20180174118A1 US15/899,962 US201815899962A US2018174118A1 US 20180174118 A1 US20180174118 A1 US 20180174118A1 US 201815899962 A US201815899962 A US 201815899962A US 2018174118 A1 US2018174118 A1 US 2018174118A1
- Authority
- US
- United States
- Prior art keywords
- transaction
- deposit
- merchant
- financial service
- information
- 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.)
- Granted
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
- 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/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
- G06Q20/1085—Remote banking, e.g. home banking involving automatic teller machines [ATMs]
-
- 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/20—Point-of-sale [POS] network 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/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
-
- 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/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
-
- 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
- the disclosed embodiments generally relate to systems and methods for providing a transaction service, and more particularly, systems and methods for providing point of sale deposits.
- Direct banks typically offer the same types of financial accounts to consumers as typical banks, but without the same physical presence. For example, a customer may maintain a checking and savings account with a direct bank; however, the customer will have no physical bank location (e.g., branch) to visit in order to conduct transactions. Customers of direct banks therefore must rely primarily on online (or telephone) services to manage their financial accounts.
- Customers of direct banks may also rely on merchant services to transact with their direct bank financial service accounts. For example, merchants often offer customers the ability to make point of sale cash withdrawals along with their merchant transaction. In this way, a customer may be able to receive “cash back” after making a debit card purchase at a retail store. The customer receives cash from the merchant and an amount equal to the received cash is added to the amount eventually transferred to the merchant from the customer's financial account to complete the purchase. Because other options for cash withdrawals are limited, merchant “cash back” services are especially convenient to customers that have a financial account with a direct bank.
- Cash deposits remain difficult to complete for customers of direct banks using current technology and infrastructure associated with funds transfers.
- a customer may have to first deposit the cash into another bank and then transfer the funds to the desired financial account. This process can be inconvenient and may take several days to complete. There is therefore a need for technology capable of performing point of sale deposits.
- a system for executing a point of sale deposit may include one or more memory devices storing software instructions.
- the system may also include one or more processors configured to execute the software instructions to receive transaction information related to a point of sale deposit from a client device, and generate a pending deposit transaction based on the transaction information.
- the one or more processors may be further configured to receive a first transaction token from the client device, the first transaction token retaining authorization information, and receive a second transaction token from a third-party device, the second transaction token retaining authorization information.
- the one or more processor may also be configured to match the first transaction token to the second transaction token based on the authorization information, and complete the pending deposit transaction based on the match.
- a system for executing a point of sale deposit may include one or more I/O devices configured to send and receive data, one or more memory devices storing software instructions, and one or more processors configured to execute the software instructions to receive transaction information related to a point of sale deposit at the one or more I/O devices, and identify a third-party based on the received transaction information and transmit the transaction information to a third-party device via the one or more I/O devices.
- the one or more processors may be further configured to receive a transaction token generated by the third-party device, the transaction token including the transaction information and authorization information, transmit the transaction token to a financial service provider device, and provide the transaction token to a merchant device via the one or more I/O devices by generating an optical representation of the transaction token, and displaying the optical representation with the one or more I/O devices.
- a system for executing a point of sale deposit may include one or more memory devices storing software instructions, and one or more processors configured to execute software instructions to receive transaction information related to a point of sale deposit from a client device, and generate a temporary financial account.
- the one or more processors may be further configured to generate a first transaction token associated with the temporary financial account, the first transaction token retaining at least the transaction information and authorization information, and transmit the first transaction token to the client device.
- the one or more processors may also be configured to receive a second transaction token from a merchant device, match the first transaction token to the second transaction token, activate the temporary financial account based on the match; and transmit a third transaction token to a financial service provider device based on the match.
- FIG. 1 is a block diagram of an exemplary system, consistent with disclosed embodiments
- FIG. 2 is a block diagram of an exemplary server, consistent with disclosed embodiments
- FIG. 3 is a flowchart of an exemplary process for executing a point of sale deposit, consistent with disclosed embodiments
- FIG. 4 is a flowchart of an exemplary process for initiating a point of sale deposit, consistent with disclosed embodiments
- FIG. 5 is a flowchart of an exemplary process for executing a point of sale deposit, consistent with disclosed embodiments
- FIG. 6 is a flowchart of an exemplary process for executing a point of sale deposit, consistent with disclosed embodiments
- FIG. 7 is a block diagram of an exemplary alternative system, consistent with disclosed embodiments.
- FIG. 8 is a flowchart of an exemplary process for executing a point of sale deposit with a third-party device, consistent with disclosed embodiments
- FIG. 9 is a flowchart of an exemplary client device point of sale deposit process, consistent with disclosed embodiments.
- FIG. 10 is a flowchart of an exemplary third-party device point of sale deposit process, consistent with disclosed embodiments.
- FIG. 11 is a flowchart of an exemplary financial service provider device point of sale deposit process, consistent with disclosed embodiments.
- a customer may make a deposit into a financial account in combination with another transaction with a merchant.
- a customer may pay cash to a merchant, which may trigger funds being transferred into the customer's financial account.
- Disclosed embodiments may include hardware devices that process these point of sale deposits, thereby providing customers with a new option for depositing funds, improving efficiency of financial account management, and reducing the need for physical service provider locations (e.g., bank branches).
- point of sale deposits may be processed through a third-party device, which may be a hardware device configured to efficiently facilitate the deposit.
- FIG. 1 is a block diagram illustrating an exemplary system 100 for performing one or more operations, consistent with the disclosed embodiments.
- system 100 may include a client device 110 , a merchant device 120 , a financial service provider device 130 , and a network 140 .
- the components and arrangement of the components included in system 100 may vary.
- system 100 may further include one or more of the components of system 100 or other components that perform or assist in the performance of one or more processes consistent with the disclosed embodiments.
- Components of system 100 may be computing systems configured to execute a point of sale deposit.
- components of system 100 may include one or more computing devices (e.g., computer(s), server(s), embedded systems, etc.), memory storing data and/or software instructions (e.g., database(s), memory devices, etc.), etc.
- the one or more computing devices are configured to execute software instructions stored on one or more memory devices to perform one or more operations consistent with the disclosed embodiments.
- Components of system 100 may be configured to communicate with one or more other components of system 100 , including client device 110 , merchant device 120 , and financial service provider device 130 .
- users may operate one or more components of system 100 to initiate one or more operations consistent with the disclosed embodiments.
- client device 110 may be operated by a user 112 .
- User 112 may be an owner/operator of client device 110 , such as a customer.
- the one or more users may be employees of, or associated with, the entity corresponding to the respective component(s) (e.g., someone authorized to use the underlying computing systems or otherwise act on behalf of the entity).
- merchant device 120 may be operated by a user 122 .
- User 122 may be an employee of a merchant associated with merchant device 120 , such as a retail store employee.
- the one or more users may not be an employee or otherwise associated with the underlying entity.
- the one or more users may be an entity associated with the respective component.
- Client device 110 may be one or more computing devices that are configured to execute software instructions for performing one or more operations consistent with the disclosed embodiments.
- client device 110 may be a mobile device (e.g., tablet, smartphone, etc.), a desktop computer, a laptop, a server, a wearable screen or headset, and/or a dedicated hardware device.
- Client device 110 may include one or more processors configured to execute software instructions stored in memory, such as memory included in client device 110 .
- Client device 110 may include software that, when executed by a processor, performs known Internet-related communication and content display processes. For instance, client device 110 may execute browser software that generates and displays interface screens including content on a display device included in, or connected to, client device 110 .
- client device 110 may be a mobile device that stores and executes mobile applications that provide financial-service-related functions offered by a financial service provider, such as an application associated with one or more financial accounts that a customer holds with financial service provider.
- a user 112 may use client device 110 to perform one or more operations consistent with the disclosed embodiments.
- user 112 may be a customer or potential customer of a merchant associated with merchant device 120 .
- user 112 may transact with merchant device 120 .
- user 112 may be a customer of the financial service provider associated with financial service provider device 130 .
- the financial service provider may maintain a financial service account (e.g., checking account) for user 112 .
- Merchant device 120 may be associated with a merchant, such as one or more providers of goods and/or services, such as a retailer, etc.
- Merchant device 120 may include one or more computing systems that are configured to perform computer-implemented processes, such as a server, desktop, laptop, mobile device, embedded system or other dedicated hardware, etc.
- merchant device 120 may include one or more computing devices configured to process and handle purchase transactions at a physical location of the associated merchant, such as point of sale terminals, local servers, kiosks, barcode scanners, etc., at a retailer location.
- Merchant device 120 may be configured to perform financial transaction processes, such as receiving, processing, and handling purchase transactions, payment processes, etc. associated with the sale of goods and/or services provided by the associated merchant.
- merchant device 120 may include computing devices that may include back and/or front-end computing components that store consumer transaction data and execute software instructions to perform operations consistent with the disclosed embodiments, such as computers that are operated by employees of the associated merchant (e.g., back-office systems, etc.).
- a customer associated with client device 110 may purchase goods and/or services from a merchant associated with merchant device 120 .
- the customer may use a financial account provided by a financial service provider to pay for the goods and/or services.
- the customer may use another payment method, such as cash.
- Financial service provider device 130 may be associated with a financial service provider.
- the financial service provider may be a bank, credit union, credit card issuer, or other type of financial service entity that generates, provides, manages, and/or maintains financial service accounts for one or more users (e.g., user 112 ).
- Financial service accounts may include, for example, checking accounts, savings accounts, credit card accounts, loan accounts, rewards accounts, and any other types of financial service account known to those skilled in the art.
- Financial service accounts may be associated with electronic accounts, such as a digital wallet or similar account that may be used to perform electronic transactions, such as purchasing goods and/or services online.
- Financial service accounts may also be associated with physical financial service account cards, such as a debit or credit card that a user may carry on their person and use to perform financial service transactions, such as purchasing goods and/or services at a point of sale terminal (i.e., merchant device 120 ).
- physical financial service account cards such as a debit or credit card that a user may carry on their person and use to perform financial service transactions, such as purchasing goods and/or services at a point of sale terminal (i.e., merchant device 120 ).
- the financial service provider may include infrastructure and components that are configured to generate and provide financial service accounts and financial service account cards (e.g., debit cards, credit cards, etc.).
- the financial service provider may also include infrastructures and components that are configured to manage transactions associated with a customer financial service account.
- financial service provider device 130 may include one or more computing devices configured to communicate with client device 110 and merchant device 120 to via network 140 to execute processing steps associated with a point of sale deposit.
- financial service provider device 130 may include one or more computing devices configured to generate deposit tokens, authorize transactions, and settle accounts, as will be described in more detail below.
- the financial service provider associated with financial service provider device 130 may be (or include a service corresponding to that of) a direct bank.
- the direct bank may maintain financial service accounts with customers, such as checking and savings accounts, in a manner known in the art.
- the direct bank may not include physical branch locations at which the customers may make transactions, such as financial deposits or withdrawals, typically associated with a bank or similar financial service provider. In other words, management of financial service accounts may take place remotely, such as via network 140 .
- Network 140 may be any type of network configured to provide communications between components of system 100 .
- network 140 may be any type of network (including infrastructure) that provides communications, exchanges information, and/or facilitates the exchange of information, such as the Internet, a Local Area Network, or other suitable connection(s) that enables the sending and receiving of information between the components of system 100 .
- one or more components of system 100 may communicate directly through a dedicated communication link(s) (not shown), such as a link between client device 110 and merchant device 120 .
- merchant device 120 may include financial service provider device 130 for performing operations associated with a private label financial account provided by a merchant associated with merchant device 120 . Such alternatives fall within the scope and spirit of the disclosed embodiments.
- FIG. 2 shows an exemplary server 211 for implementing embodiments consistent with the present disclosure. Variations of server 211 may be used by client device 110 , merchant device 120 , and/or financial service provider device 130 .
- server 211 may include one or more processors 221 , one or more memories 223 , and one or more input/output (I/O) devices 222 .
- server 211 may include an embedded system or similar computing device that generates, maintains, and provides web site(s) consistent with disclosed embodiments.
- Server 211 may be standalone, or it may be part of a subsystem, which may be part of a larger system.
- server 211 may represent distributed servers that are remotely located and communicate over a network (e.g., network 140 ) or a dedicated network, such as a LAN.
- Server 211 may correspond to any of client device 110 , merchant device 120 , and financial service provider device 130 .
- Processor 221 may include one or more known processing devices, such as a microprocessor from the PentiumTM or XeonTM family manufactured by IntelTM, the TurionTM family manufactured by AMDTM, or any of various processors manufactured by Sun Microsystems. The disclosed embodiments are not limited to any type of processor(s) configured in server 211 .
- Memory 223 may include one or more storage devices configured to store instructions used by processor 221 to perform functions related to disclosed embodiments.
- memory 223 may be configured with one or more software instructions, such as program(s) 224 that may perform one or more operations when executed by processor 221 .
- the disclosed embodiments are not limited to separate programs or computers configured to perform dedicated tasks.
- memory 223 may include a single program 224 that performs the functions of the server 211 , or program 224 could comprise multiple programs.
- processor 221 may execute one or more programs located remotely from server 211 .
- client device 110 , merchant device 120 , and/or financial service provider device 130 may, via server 211 , access one or more remote programs that, when executed, perform functions related to certain disclosed embodiments.
- Memory 223 may also store data 225 that may reflect any type of information in any format that the system may use to perform operations consistent with the disclosed embodiments.
- I/O devices 222 may be one or more devices configured to allow data to be received and/or transmitted by server 211 .
- I/O devices 222 may include one or more digital and/or analog communication devices that allow server 211 to communicate with other machines and devices, such as other components of system 100 .
- Server 211 may also be communicatively connected to one or more database(s) 226 .
- Server 211 may be communicatively connected to database(s) 226 through network 140 .
- Database 226 may include one or more memory devices that store information and are accessed and/or managed through server 211 .
- database(s) 226 may include OracleTM databases, SybaseTM databases, or other relational databases or non-relational databases, such as Hadoop sequence files, HBase, or Cassandra.
- the databases or other files may include, for example, data and information related to the source and destination of a network request, the data contained in the request, etc. Systems and methods of disclosed embodiments, however, are not limited to separate databases.
- system 200 may include database 226 .
- Database 226 may be located remotely from the system 200 .
- Database 226 may include computing components (e.g., database management system, database server, etc.) configured to receive and process requests for data stored in memory devices of database(s) 226 and to provide data from database 226 .
- computing components e.g., database management system, database server, etc.
- FIG. 3 is a flowchart of an exemplary process 300 for executing a point of sale deposit, consistent with disclosed embodiments.
- process 300 may take place in the context of a transaction between a customer associated with client device 110 (e.g., user 112 ) and a merchant associated with merchant device 120 .
- user 112 may be a customer that makes a purchase at a merchant associated with merchant device 120 .
- User 122 may be an employee of the associated merchant that operates merchant device 120 (e.g., a point of sale device) to execute the transaction with user 112 .
- User 112 may supplement the purchase transaction with a point of sale deposit transaction, which may take place via process 300 .
- Process 300 may include client device 110 initiating a deposit transaction (step 310 ).
- client device 110 may be a mobile device (e.g., a smart phone), and user 112 may operate the mobile device to execute software instructions (e.g., a mobile application) to initiate the deposit transaction.
- Client device 110 may send information associated with the initiated deposit transaction to financial service provider device 130 (step 320 ).
- initiation of the deposit transaction and transmission of the deposit transaction information to financial service provider device 130 may occur at any time before or during the transaction process between user 112 and the merchant associated with merchant device 120 .
- Financial service provider device 130 may receive and process the information sent by client device 110 related to the initiated deposit transaction (step 330 ). Financial service provider device 130 may also operate in conjunction with client device 110 to transmit the deposit transaction information to merchant device 120 . Subsequently, merchant device 120 may receive the deposit transaction information (step 340 ). In some embodiments, merchant device 120 may use the received deposit transaction information to add the deposit transaction to the purchase transaction. In some aspects, the deposit transaction may be added by the merchant device as a customer debit (i.e., the customer owes the merchant the deposit amount to settle the transaction). Alternatively, the deposit transaction may be added by the merchant device as a customer credit (i.e., the merchant owes the deposit amount to the customer). In other embodiments, the deposit transaction may be the only transaction that takes place between user 112 and merchant device 120 .
- a customer debit i.e., the customer owes the merchant the deposit amount to settle the transaction
- the deposit transaction may be added by the merchant device as a customer credit (i.e.,
- Merchant device 120 and financial service provider device 130 may work in conjunction to authorize the deposit transaction (step 350 ).
- merchant device 120 and financial service provider device 130 may communicate with each other via network 140 to authorize the deposit transaction or otherwise ensure that the deposit transaction is secure and not fraudulent, as further discussed below.
- Merchant device 120 may also complete the deposit transaction and any other concurrent transaction (e.g., purchase transaction) (step 360 ).
- user 112 may pay the merchant to settle the amount owed for the transaction(s).
- user 112 may (in addition to paying for any goods or services transactions) provide cash to the merchant in an amount equal to the amount being deposited through the deposit transaction.
- user 112 may use another payment method involving, for example, a financial account product (i.e., credit card, debit card, mobile wallet, etc.) to settle the transaction(s).
- Merchant device 120 may notify financial service provider device 130 that the deposit transaction has been completed (e.g., funds paid to the merchant), which may complete authorization and signal financial service provider device 130 to transfer funds to the customer's financial account.
- Financial service provider device 130 may notify the customer that the deposit transaction was successfully completed.
- the merchant and financial service provider may complete the transaction by settling the amount owed to either entity (step 370 ).
- the merchant device 120 may transfer to the financial service provider device 130 an amount equal to the deposited amount.
- the amount may be transferred in a manner known in the art, such as through an automated clearing house.
- process 300 may allow a user 112 to deposit cash into a financial service account with a financial service provider through a deposit transaction with a merchant.
- FIG. 4 is a flowchart of an exemplary process 400 by which client device 110 may initiate, and/or be used to initiate, a point of sale deposit.
- User 112 may initiate a point of sale deposit at any time before or during a corresponding transaction with a merchant (e.g., a merchant associated with merchant device 120 ).
- a merchant e.g., a merchant associated with merchant device 120
- a user 112 may initiate a purchase transaction with a merchant and concurrently decide to initiate a deposit transaction with the same merchant.
- user 112 may transact with a merchant to purchase an item and make a deposit into a financial service account (e.g., a checking account).
- a financial service account e.g., a checking account
- client device 110 may receive information about the deposit (step 410 ).
- the deposit information may include details about the financial service account in which the deposit will be made, such as the financial service provider that maintains the financial service account and account identifiers (e.g., account name, type, number, etc.), details about the deposit itself, such as the amount of the deposit, a customer identifier (e.g., customer name, identification number, etc.), and details about the merchant at which the deposit transaction will take place, such as merchant name, location, and/or other merchant identifiers (e.g., store number).
- client device 110 may receive information about the deposit from data stored on a financial account product via, for example, card swipe, card insertion, near field communication, etc.
- Client device 110 may receive deposit information as data input by user 112 .
- user 112 may use an I/O device and/or a user interface associated with client device 110 to enter deposit information.
- client device 110 may be a mobile device configured to execute software instructions to run a mobile application.
- the mobile application may be associated with the financial service provider that maintains the financial service account that will receive funds as a result of the deposit transaction.
- the mobile application may be associated with a direct bank.
- User 112 may operate client device 110 to execute software instructions to run the mobile application.
- the mobile application may be executed to display an interactive user interface with which user 112 may direct client device 110 to initiate the deposit transaction and prompt user 112 for deposit information.
- User 112 may enter deposit information, such as by selecting a financial service account to receive the deposited funds and entering the amount to be deposited. Some deposit information, such as financial service provider and other financial service account details may be automatically associated with the initiated deposit, such as via software instructions associated with the mobile application.
- User 112 may also input to client device 110 information related to the merchant at which the deposit will be occur. For example, user 112 may be prompted to enter details about the merchant through a user interface associated with client device 110 and the mobile application. In other embodiments, the merchant information may be automatically acquired by client device 110 , such as through a GPS location function.
- Client device 110 may include a GPS device configured to acquire current latitude and longitude of client device 110 .
- client device 110 may include a GPS device that provides geographic location information (not shown). In some embodiments, the GPS device may communicate with a GPS satellite navigation system that is used to determine the precise location of client device 110 .
- the GPS device may decode time signal transmissions received from multiple satellites to determine the position of client device 110 using, for example, trilateration techniques performed by a processor executing software stored on a memory device within the GPS device. Client device 110 , therefore, may calculate and transmit geographic position information (e.g., location coordinates) associated with client device 110 .
- geographic position information e.g., location coordinates
- determined location coordinates associated with client device 110 may be stored as deposit information or additional processes may be executed by client device 110 to determine a merchant associated with the determined coordinates.
- client device 110 may execute a software process to determine a specific merchant from a database of possible merchants that is located at the determined location coordinates. The determined merchant and any associated information may be stored, marked, and/or labeled as deposit information.
- Client device 110 may send the received deposit information to financial service provider device 130 (step 420 ).
- client device 110 may execute software instructions to send the received deposit information to financial service provider device 130 via network 140 .
- network 140 may include a mobile network (i.e., a cellular data network).
- Financial service provider device 130 may be a computing device (e.g., a server) configured to receive and process (or forward the information to another computing device for processing) the deposit information.
- financial service provider device 130 may execute a process to generate a deposit token associated with the deposit transaction.
- client device 110 may be configured to receive the generated deposit token (step 430 ).
- financial service provider device 130 may send the generated deposit token via network 140 , which may be received by client device 110 .
- the generated deposit token may be a representation of the deposit transaction, such as a unique alphanumeric identifier associated with the deposit information.
- Client device 110 may execute software instructions to process the received deposit token such that the deposit token may be transmitted to merchant device 120 .
- client device 110 may process the deposit token to generate a deposit code (step 440 ).
- the deposit code may be any type of representation of data that is in a form convenient for use with merchant device 120 , such as a readable code.
- the deposit code may be a barcode that is configured to be displayed by a display device associated with client device 110 .
- the barcode may be displayed on a mobile device screen.
- the barcode may be encoded with the deposit information (e.g., the deposit token).
- merchant device 120 may read the deposit code (e.g., scan the barcode with a barcode scanner) such that the requisite deposit information may be transmitted to merchant device 120 .
- client device 110 may initiate a point of sale deposit transaction.
- Process 400 includes steps that initiate the deposit transaction with financial service provider device 130 (e.g., step 420 ) and arrange for the deposit transaction to be initiated with merchant device 120 (e.g., step 440 ). In this way, additional processes may be executed to carry out and complete the deposit transaction.
- client device 120 may subsequently receive a notification that the deposit transaction is completed (step 450 ).
- FIG. 5 is a flowchart of an exemplary process 500 by which merchant device 120 may execute, and/or be used to execute, a point of sale deposit transaction.
- merchant device 120 may execute software instructions to carry out some or all of the steps of process 500 .
- process 500 may be executed in the context of a financial transaction between a customer (e.g., user 112 ) and a merchant (e.g., the merchant associated with merchant device 120 ).
- a transaction may be initiated with merchant device 120 (step 510 ).
- the initiated transaction may include a deposit transaction, such as the deposit transaction described above with respect to process 400 .
- the deposit transaction may be a part of, supplemental to, or take place individually from another transaction between the merchant and the customer.
- the deposit transaction may be a part of a purchase transaction between a customer and a retailer merchant.
- the purchase transaction may be initiated with merchant device 120 in a typical manner known in the art.
- merchant device 120 may be a point of sale register with a barcode scanner and user 122 (e.g., a merchant employee) may scan a barcode associated with the item to be purchased by the customer with the barcode scanner.
- Merchant device 120 may execute software instructions to decode the barcode to, among other things, identify an amount owed by the customer to the merchant for the item. In this way, the transaction may be initiated with merchant device 120 .
- step 510 may include other steps to initiate the transaction, such as receiving data input from user 122 to signal that a deposit transaction is being initiated.
- step 510 may not be included in process 500
- step 520 described in more detail below, may initiate the deposit transaction with merchant device 120 .
- Process 500 may further include merchant device 120 receiving deposit transaction information (step 520 ).
- the deposit transaction information may include information from client device 110 and/or financial service provider device 130 .
- client device 110 is a mobile device that generates a barcode from a deposit token received from financial service provider device 130 (e.g., step 440 of process 400 )
- merchant device 120 may receive deposit information by decoding the information encoded by the barcode.
- user 122 may use a barcode scanner to scan a barcode generated and displayed by client device 110 .
- Merchant device 120 may execute software instructions to extract the deposit information from the encoded information. In this way, merchant device 120 may store and/or process the deposit information to continue process 500 .
- merchant device 120 may receive deposit information in a manner other than through a readable medium.
- client device may generate an alphanumeric code as the deposit code.
- User 122 may enter the alphanumeric code to merchant device 120 , such as through an I/O device and/or a user interface.
- Merchant device 120 may be programmed with software instructions (e.g., a software application) configured to process the alphanumeric code to determine the deposit transaction information associated with that particular alphanumeric code.
- communication signals between client device and merchant device 120 may be used, such as wireless signals, Bluetooth, etc.
- merchant device 120 may receive deposit information from a source other than client device 110 .
- the deposit information received from a source other than client device 110 may include information in addition to information from client device 110 .
- user 112 may inform user 122 that they wish to initiate a deposit transaction.
- User 122 may input information through an I/O device and/or a user interface, such as an amount that will be deposited through the deposit transaction.
- merchant device 120 may receive the deposit information from user 112 .
- User 112 may enter deposit information into an I/O device and/or user interface associated with merchant device 120 .
- User 112 may enter the deposit information manually (e.g., entering an amount via a keypad) and/or automatically (e.g., swiping a debit card to transmit financial service account information). In any instance, merchant device 120 may store and/or process the received deposit information to continue process 500 .
- Merchant device 120 may also seek to authorize the deposit transaction with the financial service provider (step 530 ). For example, merchant device 120 may send an authorization request to financial service provider device 130 . Merchant device 120 may send the authorization request via network 140 . In some embodiments, the authorization request may include transmitting the deposit token to financial service provider device 130 .
- financial service provider device 130 may receive the authorization request and make a determination based on the information in the request and other information about the deposit transaction (e.g., information received from client device 110 ) regarding whether the deposit transaction is authorized to continue.
- merchant device 120 may attempt to authorize the deposit transaction by prompting user 112 or user 122 to enter additional information. For example, merchant device 120 may request that user 112 swipes a debit card associated with the financial service account to which funds are to be deposited.
- Merchant device 120 may determine whether the deposit transaction has been authorized (step 540 ). For example, merchant device 120 may receive a notification from financial service provider device 130 with information related to the result of the authorization determination.
- the notification may include deposit information (e.g., deposit amount and a customer identifier, such as the customer's first name).
- the notification may include a verification code.
- the verification code may be a unique identifier (e.g., alphanumeric code) generated by financial service provider device 130 and related to the deposit transaction.
- merchant device 120 may determine authorization through information received from user 112 and/or user 122 .
- merchant device 120 may execute software instructions to process information from a debit card swiped by user 112 to determine if the deposit transaction is authorized (e.g., deposit information received from client device 110 matches information obtained from the debit card).
- process 500 may include an additional step of sending a notification to financial service provider device 130 that the deposit transaction was authorized.
- merchant device 120 may add the deposit transaction and complete the overall transaction with the customer (step 550 ). For example, merchant device 120 may add the amount of the deposit (extracted from deposit information) to an amount owed to the merchant associated with merchant device 120 . In the embodiment in which the deposit transaction is part of an overall transaction that includes a purchase transaction, the amount of the deposit may be added to the amount of the purchase(s) to determine a total amount that is owed to the merchant by the customer (e.g., user 112 ).
- Merchant device 120 may receive information indicating that the customer has paid the amount owed to the merchant. For example, the customer (e.g., user 112 ) may pay cash to the merchant and user 122 may enter the amount paid by the customer to merchant device 120 . Merchant device 120 may subsequently transmit a notification to financial service provider device 130 notifying the financial service provider that the customer has transferred the funds (e.g., cash) to the merchant for the deposit transaction (step 560 ).
- the notification may include, for example, the deposit token and the verification code, which may allow financial service provider device 130 to complete authorization of the transaction.
- Merchant device 120 may execute additional software instructions to complete the transaction, which may include producing a receipt. After process 500 is finished, the transaction between the customer and merchant may be completed and the funds previously held by the customer may be available or eventually become available (such as after settlement between the merchant and financial service provider) as funds deposited into the financial service account.
- FIG. 6 is a flowchart of an exemplary process 600 by which financial service provider device 130 may execute a point of sale deposit.
- Process 600 includes steps that, when executed in conjunction with some or all of the steps of processes 400 and 500 described above, complete a point of sale deposit by a customer associated with client device 110 with a merchant associated with merchant device 120 .
- Process 600 includes financial service provider device 130 receiving a request to initiate a deposit transaction and/or deposit information (step 610 ).
- Step 610 may correspond to step 420 of process 400 , in that financial service provider device 130 may receive deposit information sent from client device 110 .
- Financial service provider device 130 may use the received deposit information to initiate the deposit transaction.
- financial service provider device 130 may be a computing device (e.g., an embedded system or other dedicated hardware) configured to execute software instructions to read and/or decode the received deposit information and associate the deposit transaction with a customer profile.
- financial service provider device may determine the customer and financial service account to which funds are to be deposited, such as by searching a customer profile database to match received identifiers (e.g., account number).
- Financial service provider device 130 may also process the deposit information to generate a deposit token (step 620 ).
- financial service provider device 130 may include a computing device configured to execute software instructions to run an application programming interface (API) to generate the deposit token.
- API application programming interface
- the deposit token may be a unique alphanumeric identifier associated with the deposit information.
- the deposit information associated with the generated deposit token may be stored by financial service provider device 130 , such as in a system of record.
- the deposit token may additionally or alternatively include encoded deposit information received from client device 110 (e.g., deposit amount, customer information, and/or merchant information) and/or additional information from the financial service provider.
- financial service provider device 130 may transmit the deposit token to client device 110 (step 630 ), such as for use in processes 400 and 500 .
- financial service provider device 130 may continue processing of the initiated deposit transaction by creating a pending transaction.
- Financial service provider device 130 may create a wash account that contains an amount equal to the deposit amount (step 640 ).
- the wash account may be an intermediary financial account or other temporary placeholder for the funds to be deposited into the customer's financial service account.
- Financial service provider device 130 may wait for additional information before continuing processing of the deposit transaction.
- Financial service provider device 130 may receive the above-mentioned additional information in the form of an authorization request from merchant device 120 (step 650 ).
- Step 650 may correspond to step 530 of exemplary process 500 .
- merchant device 120 may seek to authorize the deposit transaction by sending the authorization request with deposit information (e.g., the deposit token and wash account details) through network 140 .
- deposit information e.g., the deposit token and wash account details
- the authorization request may be a notification sent and received through existing payment channels between the merchant and financial service provider.
- the request may be sent and received via credit/debit card processing protocols, with the deposit information encoded into the communication, such as in a discretionary data field.
- authorization requests sent between merchant device 120 and financial service provider device 130 may include processing through an API.
- financial service provider device 130 may process the received authorization request to determine if the deposit transaction should be authorized (step 660 ). For example, financial service provider device 130 may determine if the received deposit information (from merchant device 120 ) matches the deposit information associated with the pending transaction (e.g., received deposit token matched generated deposit token). In addition, financial service device 130 may determine a merchant associated with merchant device 120 and attempt to match the determined merchant to a merchant associated with a merchant location received from client device 110 . If the merchants match, the deposit transaction may be authorized.
- the received deposit information from merchant device 120
- financial service device 130 may determine a merchant associated with merchant device 120 and attempt to match the determined merchant to a merchant associated with a merchant location received from client device 110 . If the merchants match, the deposit transaction may be authorized.
- process 600 may stop (step 670 ).
- financial service provider device 130 may leave the deposit transaction pending to await another authorization request. If, after a certain period of time, another request is not received, the pending deposit transaction may expire.
- financial service provider device 130 may authorize the transaction with merchant device 120 (step 675 ). For example, financial service provider device 130 may transmit a notification to merchant device 120 . As described above with respect to step 540 of process 500 , the notification may include deposit information and a verification code. After transmitting the notification, financial service provider device 130 may receive a notification in return from merchant device 120 . The notification from merchant device 120 may include the deposit token and the verification code, for example, which may inform the financial service provider that the customer has transferred funds (e.g., cash) in the amount of the deposit to the merchant.
- funds e.g., cash
- Receipt of the return notification from merchant device 120 may complete authorization of the deposit transaction.
- financial service provider device 130 may transfer the funds in the wash account to the chosen customer financial service account (step 680 ). In this way the wash account may be “settled,” and the deposited funds may become available to the customer in the receiving account.
- Financial service provider device 130 may complete the deposit transaction by marking the pending transaction as complete and notifying the customer that the transaction is complete (step 690 ).
- financial service provider device 130 may transmit a message (e.g., sms text message, push notification, email) to client device 110 to notify the customer.
- a message e.g., sms text message, push notification, email
- Additional processes may occur between financial service provider and the merchant to settle the amount owed to either entity.
- the financial service provider may receive funds from the merchant to settle the amount of the deposit that was given to the merchant by the customer. Settlement may occur in a manner known in the art, such as through an automated clearing house.
- Either or both of merchant device 120 and financial service provider device 130 may execute steps that lead to settlement. If any of the steps of the above-described processes fail (e.g., network outage, hardware failure, fraud detection, etc.), the process(es) may be stopped. If the deposit transaction is already pending at the point of stoppage, the deposit transaction may remain pending and wait for the respective process to complete. If, after a certain period of time, the deposit transaction process fails to continue or complete, the pending transaction may expire and the deposit cancelled.
- client device 110 may be multiple devices that work individually or in concert to execute the steps of the processes described herein.
- financial service provider device may include a computing device that includes the API that generates and transmits the deposit token and a separate computing device that authorizes the deposit transaction and settles the wash account.
- computing device may include the API that generates and transmits the deposit token and a separate computing device that authorizes the deposit transaction and settles the wash account.
- Other arrangements and configurations of devices may be possible.
- a customer of a financial service provider may execute a point of sale deposit in the form of a mobile cash deposit.
- the deposit transaction may be used to deposit funds (e.g., cash) to a financial service account using client device 110 in coordination with a merchant device 120 .
- funds e.g., cash
- client device 110 may be used to deposit funds (e.g., cash) to a financial service account using client device 110 in coordination with a merchant device 120 .
- the disclosed systems may provide more efficient deposit transactions, allowing customers to make deposits while also completing other transactions.
- the disclosed embodiments provide incentives for merchants to work with financial service providers to present point of sale deposits to customers.
- a merchant may partner with a financial service provider to offer point of sale deposits at their merchant locations.
- system 100 may be used to make bill payments in cash.
- the disclosed embodiments may be configured to perform one or more of the process steps described above, however, for example, instead of transferring funds from the wash account to a financial service account associated with the user, financial service provider device 130 may transfer the funds to another system (e.g., third-party system) to pay the bill.
- another system e.g., third-party system
- bank branch device located on or near the merchant's premises.
- the bank branch device may be associated with a financial service provider (which may not be the same financial service provider with which the customer has a financial service account). In this way, the customer may make a deposit into their financial service account at a bank branch (even though the bank branch may not be their financial service provider).
- merchant device 120 may be an ATM machine.
- the ATM machine may be configured to operate in substantially the same manner as merchant device 120 .
- the ATM machine may be capable of reading a barcode generated by client device 110 , authorizing the deposit transaction with financial service provider device 130 , and receiving the cash to complete the transaction.
- the exemplary disclosed embodiments describe systems and methods for point of sale deposits at merchant locations. The foregoing description has been presented for purposes of illustration. It is not exhaustive and is not limited to the precise forms or embodiments disclosed. Modifications and adaptations of the embodiments will be apparent from consideration of the specification and practice of the disclosed embodiments.
- the described implementations include hardware and software, but systems and methods consistent with the present disclosure can be implemented as hardware alone.
- certain additional or alternative components and/or processes may be implemented to provide the point of sale deposits.
- another device may perform some or all of the operations consistent with the above described embodiments other than the merchant device and/or financial service provider device.
- a third-party device may perform one or more processes in conjunction with one or more of the devices described above.
- An exemplary embodiment for providing point of sale deposits that includes a third-party device is described in more detail below.
- FIG. 7 is a block diagram illustrating an exemplary system 700 for performing one or more operations, consistent with the disclosed embodiments.
- System 700 may be similar to system 100 , including one or more of the same or similar components for performing one or more of the same or similar processes described above, and one or more additional or alternative components for performing one or more additional or alternative processes.
- system 700 may include client device 110 , merchant device 120 , financial service provider device 130 , third-party device 750 , and network 140 . It should be understood that the above descriptions of client device 110 , merchant device 120 , financial service provider device 130 , and network 140 provided with respect to system 100 may apply equally to system 700 .
- User 112 and user 122 may be similarly associated with client device 110 and merchant device 120 , respectively, as described above.
- Third-party device 750 may be one or more computer systems associated with a third-party.
- Third-party device 750 may include one or more computing systems that are configured to perform computer-implemented processes, such as a server, desktop, laptop, mobile device, embedded system or other dedicated hardware, etc.
- third-party device 750 may include some or all of the components of server 211 .
- Third-party device 750 may be associated with an entity that may transact with a customer, merchant, and/or financial service provider.
- third-party device 750 may be associated with an entity that includes one or more transaction processing devices configured to perform one or more processes to receive a payment, deliver a payment, and/or process a payment to or from a customer, merchant, or financial service provider.
- third-party device 750 may be configured to generate and/or provide a financial account for a customer.
- third-party device 750 may be associated with a financial account provider, and configured to generate and/or provide a financial account for a customer.
- the financial account may be a temporary account that is associated with a customer based on a funding of the temporary account.
- third-party device 750 may be associated with a purchasing card provider (e.g., gift card provider), which may provide a purchasing card account to a customer based on a customer purchase of a purchasing card.
- a purchasing card provider e.g., gift card provider
- the purchasing card account may be usable by the customer to fund future transactions, such as transactions associated with a merchant associated with the purchasing card (e.g., a retail store gift card redeemable at the retail store).
- a merchant associated with the purchasing card e.g., a retail store gift card redeemable at the retail store.
- the third-party associated with third-party device 750 may provide any type of financial account, which may or may not be temporary or limited accounts that are similar to those associated with purchasing cards.
- third-party associated with third-party device 750 may provide financial accounts that are associated with electronic account products, such as a virtual purchasing card account that may be used through a client device, such as a mobile application executed by a mobile device.
- Financial service accounts may also be associated with physical financial account cards, such as a purchasing cards (e.g., gift cards) that a user may carry on their person and use to perform financial transactions, such as purchasing goods and/or services at a point of sale terminal (i.e., merchant device 120 ).
- third-party device 750 may include one or more computing devices configured to communicate with client device 110 , merchant device 120 , and financial service provider device 130 via network 140 , and may be configured to execute processing steps associated with a point of sale deposit.
- third-party device 750 may be configured to generate and provide a temporary purchasing card account to perform a point of sale deposit by funding the temporary purchasing card account and immediately transferring the received funds to a financial service provider account.
- third-party device 750 may include one or more computing devices configured to generate temporary financial accounts, generate transaction tokens, and settle accounts.
- FIG. 8 is a flowchart of an exemplary process 800 for executing a point of sale deposit, consistent with disclosed embodiments.
- process 800 may take place in the same context as process 300 described above.
- process 800 may take place in the context of a transaction between a customer associated with client device 110 (e.g., user 112 ) and a merchant associated with merchant device 120 .
- user 112 may be a customer that makes a purchase at a merchant associated with merchant device 120 .
- User 122 may be an employee of the associated merchant that operates merchant device 120 (e.g., a point of sale device) to conduct the transaction with user 112 .
- User 112 may supplement the purchase transaction with a point of sale deposit transaction, which may take place via process 300 .
- the transaction between user 112 and the merchant may include only a point of sale deposit (e.g., no additional purchases or other transactions).
- merchant device 120 may be configured such that it does not recognize the point of sale deposit as a deposit transaction. The same may be true for the merchant associated with merchant device 120 . Instead, the disclosed embodiments may be configured to perform operations in process 800 such that it appears to the merchant device 120 and the merchant that a customer is buying a purchasing card (e.g., gift card), which may be a virtual gift card on client device 110 . In this way, merchant device 120 may perform operations for completing a purchase while other components of system 700 may perform operations that complete the deposit transaction. Thus, in certain embodiments, merchant devices 120 (e.g., conventional point of sale devices) may participate in point of sale deposit transactions without substantial modification.
- a purchasing card e.g., gift card
- process 800 may include client device 110 initiating a deposit transaction (step 810 ).
- client device 110 may initiate the deposit transaction based on input from user 112 .
- Client device 110 may be a mobile device (e.g., a smart phone), and the mobile device may execute software instructions (e.g., a mobile application) to initiate the deposit transaction based on input from user 112 through a user interface (e.g., touchscreen).
- client device 110 may receive a deposit amount (e.g., an amount of funds to be deposited) and a financial service account to receive the deposit.
- a deposit amount e.g., an amount of funds to be deposited
- Third-party device 750 may receive and process transaction information (step 820 ). For example, client device 110 may transmit transaction information to third-party device 750 via network 140 after the deposit transaction is initiated. In some embodiments, client device 110 may transmit information to third-party device 750 through a transaction API, which may be associated with financial service provider device 130 . Third-party device 750 may generate a temporary financial account (or other type of account, etc.) for use in the deposit transaction, consistent with the disclosed embodiments. Third-party device 750 may provide information associated with the temporary financial account to client device 110 and/or financial service provider 130 . For example, third-party device 750 may generate a transaction token and send the transaction token to client device 110 (e.g., via the transaction API). The transaction token may include authorization information, which may include a transaction identifier (e.g., a unique alphanumeric code), the deposit amount, information identifying the temporary financial account generated by third-party device 750 , and/or other information associated with the transaction.
- the transaction token may include authorization information,
- Financial service provider device 130 may also receive and process deposit transaction information (step 830 ).
- client device 110 may transmit transaction information to financial service provider device 130 after, concurrently, or before communicating with third-party device 750 .
- third-party device 750 may transmit transaction information to financial service provider device 130 , such as, for example, after receiving the information from client device 110 .
- financial service provider device 130 may receive the transaction information via the transaction API.
- the transaction information includes the transaction token.
- Financial service provider device 130 may execute software that performs operations that generate a pending transaction associated with the financial service account that will be receiving the deposit.
- Merchant device 120 may also receive and process transaction information (step 840 ). For example, merchant device 120 may receive transaction information through a point of sale device (e.g., register, terminal, etc.). Merchant device 120 may receive the transaction information as information associated with the purchase of a purchasing card (e.g., gift card). For example, client device 110 may generate an optical representation (e.g., barcode, QR code, etc.) of data associated with a temporary financial account (e.g., a virtual gift card). Merchant device 120 may scan the optical representation to receive the data and perform one or more operations based on the data to perform a purchase transaction associated with the temporary financial account (e.g., add purchase of a gift card to a list of transactions between the customer and the merchant). In one embodiment, the data received by merchant device 120 may include the transaction token.
- a point of sale device e.g., register, terminal, etc.
- Merchant device 120 may receive the transaction information as information associated with the purchase of a purchasing card (e.g., gift card).
- client device 110
- User 112 may pay the merchant to settle the amount owed for the transaction(s). For example, user 112 may (in addition to paying for any goods or services transactions) provide cash to the merchant in an amount equal to the amount being deposited through the deposit transaction. In other embodiments, user 112 may use another payment method involving, for example, a financial account product (i.e., credit card, debit card, gift card, mobile wallet, etc.) to settle the transaction(s). It should be understood that user 112 may pay with any type of currency, including purchasing cards (e.g., gift cards) which may or may not be redeemable at the merchant associated with merchant device 120 , virtual currency, etc.
- merchant device 120 may receive a notification that the customer has transferred funds to the merchant (step 850 ). For example, merchant device 120 may receive a notification that the customer has paid based on user input (e.g., keypad input from user 122 , input from a credit/debit card terminal, etc.)
- Third-party device 750 may receive information indicating that that the funds have been transferred to the merchant (step 860 ). For example, merchant device 120 may transmit information to third-party device 750 indicating that the transaction token was received and funds have been transferred to the merchant (e.g., based on the notification received in step 850 ). Third-party device 750 may then activate and/or fund the temporary financial account. In certain aspects, third-party device 750 may provide information to financial service provider device 130 indicating that the temporary financial account was funded and/or activated (step 870 ). For example, third-party device 750 may notify financial service provider device 130 via the transaction API.
- Financial service provider device 130 may perform operations to complete the deposit transaction (step 880 ). For example, financial service provider device 130 may release the pending transaction to transfer funds equal to the deposit amount into the financial service account.
- financial service provider device 130 may perform operations that generate an indication that the funds have been transferred and thus a deposit transaction was successful. Further, in certain aspects, financial service provider device 130 may perform operations that generate and provide a notification that notifies client device 110 that the deposit transaction was successfully completed (step 890 ).
- Third-party device 750 may deactivate the temporary financial account such that it is no longer usable. For example, third-party device 750 may delete information associated with the temporary financial account, such as the transaction token. Third-party device 750 may retain some information as a record of the transaction. In other embodiments, the temporary financial account may remain active (e.g., to be used in future deposit transactions).
- the deposit transaction may be considered complete. However, the merchant, third-party, and financial service provider may proceed to settle an amount owed to each other.
- merchant device 120 , third-party device 750 , and financial service provider device 130 may communicate with each other and/or other components to perform operations that cause a fund transfer from the merchant to the third-party in an amount equal to the deposit amount.
- Third-party device 750 (or another device) may perform operations that transfer the same amount to financial service provider device 130 .
- third-party device 750 and merchant device 120 may be configured to execute software to perform transfer operations in a manner known in the art, such as through an automated clearing house.
- process 800 may allow cash deposits (or other currency) to be performed into a financial service account associated with a financial service provider through a transaction with a merchant, by way of a third-party.
- the disclosed embodiments may be configured to provide deposit transactions in a manner similar to conventional purchase transactions that occur between a customer and a merchant.
- the third-party associated with third-party device 750 may be a purchasing account card provider, and one or more operations performed by merchant device 120 may be substantially the same as those that would take place during a normal purchase transaction of a purchasing account card (e.g., gift card).
- FIG. 9 is a flowchart of an exemplary client device point of sale deposit process 900 , consistent with disclosed embodiments.
- user 112 may initiate a point of sale deposit at any time before or during a corresponding transaction with a merchant (e.g., a merchant associated with merchant device 120 ).
- a user 112 may initiate a purchase transaction with a merchant and concurrently decide to include a deposit transaction with the same merchant.
- user 112 may transact with a merchant to purchase an item and make a deposit into a financial service account (e.g., a checking account).
- Client device 110 may initiate a deposit transaction based on input from user 112 prior to the transaction with the merchant.
- process 900 may be similar to process 400 described above.
- process 900 may include operations that involve third-party device 750 to initiate the deposit transaction, as described below.
- client device 110 may receive information about the deposit transaction (step 910 ).
- the transaction information may include details about the financial service account in which the deposit will be made, such as the financial service provider that maintains the financial service account and account identifiers (e.g., account name, type, number, etc.), details about the deposit itself, such as the amount of the deposit, and details about the merchant at which the deposit transaction will take place, such as merchant name, location, and/or other merchant identifiers (e.g., store number).
- client device 110 may receive information about the deposit from data stored on a financial account product via, for example, card swipe, card insertion, near field communication, etc.
- user 112 may enter the information through a user interface displayed by software executed by client device 110 .
- Client device 110 may receive deposit information as data input by user 112 .
- user 112 may use an I/O device and/or a user interface associated with client device 110 to enter deposit information.
- client device 110 may be a mobile device configured to execute software instructions to run a mobile application.
- the mobile application may be associated with the financial service provider that maintains the financial service account that will receive funds as a result of the deposit transaction.
- the mobile application may be associated with a direct bank.
- Client device 110 may execute software instructions to perform operations associated with the mobile application.
- the mobile application may be configured to generate for display an interactive user interface that user 112 may provide input that directs client device 110 to initiate the deposit transaction.
- the mobile application may also prompt user 112 for deposit information.
- User 112 may enter deposit information, such as by selecting a financial service account to receive the deposited funds and entering the amount to be deposited.
- Client device 110 may automatically associate some deposit information, such as financial service provider and other financial service account details, with the initiated deposit. For example, client device may execute the mobile application that is configured with default settings that perform one or more such operations based on received information, such as the deposit information, etc.
- Client device 110 may also send the transaction information to third-party device 750 (step 920 ).
- client device 110 may execute software instructions to send the received transaction information to third-party device 750 via network 140 .
- network 140 may include a mobile network (i.e., a cellular data network).
- Third-party device 130 may be a computing device (e.g., a server, which may be a dedicated server) configured to receive and process (or forward the information to another computing device for processing) the transaction information.
- client device 110 may send the transaction information to third-party device 750 via a transaction API.
- Financial service provider device 130 may include the transaction API.
- the transaction information sent to third-party device 750 may identify that client device 110 is attempting to initiate a deposit transaction with a financial service provider through the third-party device 750 .
- the transaction information may include the deposit amount, the financial service provider, and the financial service account that will receive the deposit.
- Third-party device 750 may execute a process to generate a temporary financial account and a transaction token to be associated with the deposit transaction.
- client device 110 may be configured to receive the transaction token (step 930 ).
- third-party device 750 may send the generated transaction token via network 140 (e.g., via the transaction API), which may be received by client device 110 .
- the generated transaction token may be a representation of the deposit transaction and include authorization information, such as a transaction identifier, the deposit amount, information identifying the temporary financial account generated by third-party device 750 , and/or other information associated with the transaction.
- Client device 110 may also send transaction information to financial service provider device 130 (step 940 ).
- client device 110 may execute software instructions to send the transaction information (e.g., deposit amount and financial service account to receive the deposit) to financial service provider device 130 via network 140 (e.g., via the transaction API).
- client device 110 may also transmit the transaction token to financial service provider device 130 .
- Financial service provider device 130 may create a pending transaction based on the received deposit information.
- Client device 110 may execute software instructions to process the transaction token such that transaction information may be transmitted to merchant device 120 .
- client device 110 may process the transaction token to provide a transaction token to merchant device 120 (step 950 ).
- the transaction token provided to merchant device may be the same or different than the transaction token received from third-party device 750 , and may include the transaction identifier, the deposit amount, information identifying the temporary financial account generated by third-party device 750 , and/or other information associated with the transaction.
- client device 110 may provide the transaction token through an optical representation (e.g., barcode, QR code, etc.) that client device 110 is configured to display.
- Client device 110 may display the optical representation on a display device screen.
- Merchant device 120 may read the optical representation (e.g., scan a barcode with a barcode scanner) such that merchant device 120 may receive the data associated with the transaction token. In this way, merchant device 120 may receive the transaction token from client device 110 .
- client device may transmit the transaction token to merchant device 120 (e.g., via network 140 ).
- Merchant device 120 may communicate with each other and perform additional operations to complete the deposit transaction.
- client device 120 may subsequently receive a notification that the deposit transaction is complete and that the deposited funds are available (step 960 ).
- financial service provider device 130 may send a text message, push notification, email, etc., via the transaction API.
- FIG. 10 is a flowchart of an exemplary third-party point of sale deposit process 1000 , consistent with disclosed embodiments.
- Process 1000 may include third-party device 750 receiving a request to initiate a deposit transaction and/or deposit transaction information (step 1010 ).
- third-party device 750 may receive transaction information sent from client device 110 (e.g., step 920 of process 900 ), which may be sent and received via the transaction API.
- Third-party device 750 may use the received deposit information to initiate the deposit transaction. For example, third-party device 750 may generate a temporary financial account based on the received deposit information (step 1020 ).
- the temporary financial account may be a purchasing card account (e.g., gift card account), or any other type of financial account.
- Third-party device 750 may also generate the transaction token, which may retain authorization information, such as the transaction identifier, deposit amount, information identifying the temporary financial account generated by third-party device 750 , and/or other information associated with the transaction (as described above).
- the transaction identifier may be a unique alphanumeric code that may be used to identify the deposit transaction.
- Third-party device 750 may transmit information associated with the temporary financial account to client device 110 (step 1030 ).
- third-party device 750 may transmit the transaction token to client device 110 (e.g., via the transaction API).
- the transaction token may include information sufficient to allow client device 110 to generate an optical representation of the transaction token, as described above.
- Third-party device 750 may activate the temporary financial account (step 1040 ). For example, third-party device 750 may receive information from merchant device 120 identifying the deposit transaction and indicating that the customer has transferred funds to the merchant. The information may include at least some information from the transaction token (e.g., the transaction identifier), which the merchant device received from client device 110 (e.g., via the optical representation). Third-party device 750 may match the transaction token to a stored transaction token to identify the transaction and authorize activation of the temporary financial account.
- the transaction token e.g., the transaction identifier
- Third-party device 750 may match the transaction token to a stored transaction token to identify the transaction and authorize activation of the temporary financial account.
- merchant device 120 and third-party device 750 may communicate to activate the temporary financial account using gift card activation protocols, processes, etc., that have been configured to allow activation of the temporary financial account.
- Activation may include third-party device 750 assigning funds to the temporary account (e.g., funds equal to the deposit amount).
- third-party device 750 may transmit information to financial service provider device 130 indicating that the temporary financial account was activated (step 1050 ). For example, third-party device 750 may transmit the transaction token to financial service provider device 130 (e.g., via the transaction API). As will be described, financial service provider device 130 may use the transaction token to complete the deposit transaction.
- Third-party device 750 may receive a notification from financial service provider device 130 that the transaction token was received and that the deposit transaction was completed (step 1060 ). Third-party device 750 may deactivate the temporary financial account based on this notification (step 1070 ). For example, third-party device 750 may remove the funds from the temporary financial account and delete the transaction token. In some embodiments, third-party device 750 may retain some information as a record of the transaction. In alternative embodiments, third-party device 750 may maintain the temporary financial account for future use in deposit transactions (e.g., a dedicated financial account that is used for point of sale deposits).
- the third-party may settle with the merchant and the financial service provider (e.g., after the deposit is completed, in advance of the deposit, etc.). Settlement may include the third-party settling with the merchant to cover the funds that were placed into the temporary financial account based on the customer paying the merchant. Settlement may also include the third-party settling with the financial service provider to cover the deposit of funds into the financial service account. Third-party device 750 may execute software instructions to perform one or more operations to cause the transfer of funds.
- FIG. 11 is a flowchart of an exemplary financial service provider device deposit completion process 1100 , consistent with disclosed embodiments.
- financial service provider device 130 may execute software instructions to perform process 1100 to complete a deposit transaction.
- Financial service provider device 130 may receive deposit transaction information (step 1110 ). For example, financial service provider device 130 may receive deposit information from client device 110 (e.g., via the transaction API), including deposit amount and the financial service account to receive the deposit. Financial service provider device 130 may also receive from client device 110 the transaction token that was generated by third-party device 750 and sent to client device 110 .
- Financial service provider device 130 may use the deposit information to create a pending deposit transaction associated with the financial service account included in the deposit information (step 1120 ). For example, financial service provider device 130 may place funds into a wash account.
- Financial service provider device 130 may thereafter receive an indication that the deposit transaction should be completed.
- financial service provider device 130 may receive the transaction token from third-party device 750 (step 1130 ).
- Third-party device 750 may send the transaction token to financial service provider device 130 (e.g., via the transaction API) based on receipt of a notification that the funds were transferred to the merchant (e.g., step 1050 of process 1000 ).
- Financial service provider device 130 may match the transaction token received from third-party device 750 with the transaction token previously received from client device 110 (step 1140 ). For example, third-party device 750 may match transaction identifiers that were included with each received transaction token. The match may indicate that the initiated deposit transaction is authorized and should be completed. Financial service provider device 130 may thereafter complete the deposit transaction (step 1150 ). For example, financial service provider device 130 may complete the generated pending transaction to transfer funds equal to the deposit amount from the wash account into the selected financial service account. In this way, the funds may be available to the customer through the financial service account.
- Financial service provider device 130 may send a notification to third-party device 750 (e.g., via the transaction API) that notifies third-party device 750 that the deposit transaction was completed (step 1160 ). Third-party device 750 may deactivate the temporary financial account based on the notification (e.g., step 1070 of process 1000 ). In some embodiments, financial service provider device 130 may also send a notification to client device 110 to notify the customer (e.g., user 112 ) that the deposit transaction is complete and/or that the funds are available in the financial service account (e.g., via the transaction API).
- the customer e.g., user 112
- the financial service provider associated with financial service provider device 130 may settle an amount owed by the third-party associated with third-party device 750 .
- the third-party may transfer funds to the financial service provider to cover the deposit amount that was deposited into the financial service account. Settlement may occur through existing payment channels, such as through automated processing (e.g., through an ACH).
- a point of sale deposit may be completed.
- the point of sale deposit may have the same effect as the point of sale deposit described above with respect to system 100 , except a third-party device 750 may also be included.
- merchant device 120 may perform operations to complete a purchase transaction between a customer and a third-party. For example, merchant device 120 may receive transaction information (e.g., the transaction token via the optical representation presented by client device 110 ), receive a notification that the merchant received funds from the customer, communicate with third-party device 750 to authorize the transaction and activate the temporary account, and complete the transaction with the customer (e.g., provide a receipt).
- transaction information e.g., the transaction token via the optical representation presented by client device 110
- third-party device 750 to authorize the transaction and activate the temporary account
- complete the transaction with the customer e.g., provide a receipt
- Client device 110 , third-party device 750 , and financial service provider device 130 may communicate with each other and perform operations such that the purchase transaction becomes a deposit transaction.
- the alternative embodiments of system 700 may allow for point of sale deposits while minimizing the effect on existing merchant devices.
- Programs based on the written description and methods of this specification are within the skill of a software developer.
- the various programs or program modules can be created using a variety of programming techniques.
- program sections or program modules can be designed in or by means of Java, C, C++, assembly language, or any such programming languages.
- One or more of such software sections or modules can be integrated into a computer system, computer-readable media, or existing communications software.
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
- This application claims priority under 35 U.S.C. § 119 to U.S. Provisional Application No. 61/872,150, filed on Aug. 30, 2013, and U.S. Provisional Application No. 62/007,612, filed Jun. 4, 2014, both of which are expressly incorporated herein by reference in their entirety.
- The disclosed embodiments generally relate to systems and methods for providing a transaction service, and more particularly, systems and methods for providing point of sale deposits.
- Some financial service providers are considered “direct banks.” Direct banks typically offer the same types of financial accounts to consumers as typical banks, but without the same physical presence. For example, a customer may maintain a checking and savings account with a direct bank; however, the customer will have no physical bank location (e.g., branch) to visit in order to conduct transactions. Customers of direct banks therefore must rely primarily on online (or telephone) services to manage their financial accounts.
- Customers of direct banks may also rely on merchant services to transact with their direct bank financial service accounts. For example, merchants often offer customers the ability to make point of sale cash withdrawals along with their merchant transaction. In this way, a customer may be able to receive “cash back” after making a debit card purchase at a retail store. The customer receives cash from the merchant and an amount equal to the received cash is added to the amount eventually transferred to the merchant from the customer's financial account to complete the purchase. Because other options for cash withdrawals are limited, merchant “cash back” services are especially convenient to customers that have a financial account with a direct bank.
- Cash deposits, however, remain difficult to complete for customers of direct banks using current technology and infrastructure associated with funds transfers. For example, in order to deposit cash into a financial account held with a direct bank, a customer may have to first deposit the cash into another bank and then transfer the funds to the desired financial account. This process can be inconvenient and may take several days to complete. There is therefore a need for technology capable of performing point of sale deposits.
- Consistent with disclosed embodiments, systems, methods, and computer-readable media are provided for point of sale deposits.
- Consistent with a disclosed embodiment, a system for executing a point of sale deposit is provided. The system may include one or more memory devices storing software instructions. The system may also include one or more processors configured to execute the software instructions to receive transaction information related to a point of sale deposit from a client device, and generate a pending deposit transaction based on the transaction information. The one or more processors may be further configured to receive a first transaction token from the client device, the first transaction token retaining authorization information, and receive a second transaction token from a third-party device, the second transaction token retaining authorization information. The one or more processor may also be configured to match the first transaction token to the second transaction token based on the authorization information, and complete the pending deposit transaction based on the match.
- Consistent with another disclosed embodiment, a system for executing a point of sale deposit may include one or more I/O devices configured to send and receive data, one or more memory devices storing software instructions, and one or more processors configured to execute the software instructions to receive transaction information related to a point of sale deposit at the one or more I/O devices, and identify a third-party based on the received transaction information and transmit the transaction information to a third-party device via the one or more I/O devices. The one or more processors may be further configured to receive a transaction token generated by the third-party device, the transaction token including the transaction information and authorization information, transmit the transaction token to a financial service provider device, and provide the transaction token to a merchant device via the one or more I/O devices by generating an optical representation of the transaction token, and displaying the optical representation with the one or more I/O devices.
- Consistent with yet another disclosed embodiment, a system for executing a point of sale deposit may include one or more memory devices storing software instructions, and one or more processors configured to execute software instructions to receive transaction information related to a point of sale deposit from a client device, and generate a temporary financial account. The one or more processors may be further configured to generate a first transaction token associated with the temporary financial account, the first transaction token retaining at least the transaction information and authorization information, and transmit the first transaction token to the client device. The one or more processors may also be configured to receive a second transaction token from a merchant device, match the first transaction token to the second transaction token, activate the temporary financial account based on the match; and transmit a third transaction token to a financial service provider device based on the match.
- It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosed embodiments, as claimed.
- The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate disclosed embodiments and, together with the description, serve to explain the disclosed embodiments. In the drawings:
-
FIG. 1 is a block diagram of an exemplary system, consistent with disclosed embodiments; -
FIG. 2 is a block diagram of an exemplary server, consistent with disclosed embodiments; -
FIG. 3 is a flowchart of an exemplary process for executing a point of sale deposit, consistent with disclosed embodiments; -
FIG. 4 is a flowchart of an exemplary process for initiating a point of sale deposit, consistent with disclosed embodiments; -
FIG. 5 is a flowchart of an exemplary process for executing a point of sale deposit, consistent with disclosed embodiments; -
FIG. 6 is a flowchart of an exemplary process for executing a point of sale deposit, consistent with disclosed embodiments; -
FIG. 7 is a block diagram of an exemplary alternative system, consistent with disclosed embodiments; -
FIG. 8 is a flowchart of an exemplary process for executing a point of sale deposit with a third-party device, consistent with disclosed embodiments; -
FIG. 9 is a flowchart of an exemplary client device point of sale deposit process, consistent with disclosed embodiments; -
FIG. 10 is a flowchart of an exemplary third-party device point of sale deposit process, consistent with disclosed embodiments; and -
FIG. 11 is a flowchart of an exemplary financial service provider device point of sale deposit process, consistent with disclosed embodiments. - Reference will now be made in detail to the disclosed embodiments, examples of which are illustrated in the accompanying drawings. Wherever convenient, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
- In one implementation of the disclosed embodiments, a customer may make a deposit into a financial account in combination with another transaction with a merchant. For example, a customer may pay cash to a merchant, which may trigger funds being transferred into the customer's financial account. Disclosed embodiments may include hardware devices that process these point of sale deposits, thereby providing customers with a new option for depositing funds, improving efficiency of financial account management, and reducing the need for physical service provider locations (e.g., bank branches). Further, in some embodiments, point of sale deposits may be processed through a third-party device, which may be a hardware device configured to efficiently facilitate the deposit.
-
FIG. 1 is a block diagram illustrating anexemplary system 100 for performing one or more operations, consistent with the disclosed embodiments. In one embodiment,system 100 may include aclient device 110, amerchant device 120, a financialservice provider device 130, and anetwork 140. The components and arrangement of the components included insystem 100 may vary. Thus,system 100 may further include one or more of the components ofsystem 100 or other components that perform or assist in the performance of one or more processes consistent with the disclosed embodiments. - Components of
system 100 may be computing systems configured to execute a point of sale deposit. As further described herein, components ofsystem 100 may include one or more computing devices (e.g., computer(s), server(s), embedded systems, etc.), memory storing data and/or software instructions (e.g., database(s), memory devices, etc.), etc. In some embodiments, the one or more computing devices are configured to execute software instructions stored on one or more memory devices to perform one or more operations consistent with the disclosed embodiments. Components ofsystem 100 may be configured to communicate with one or more other components ofsystem 100, includingclient device 110,merchant device 120, and financialservice provider device 130. In certain aspects, users may operate one or more components ofsystem 100 to initiate one or more operations consistent with the disclosed embodiments. For example,client device 110 may be operated by a user 112. User 112 may be an owner/operator ofclient device 110, such as a customer. In other aspects, the one or more users may be employees of, or associated with, the entity corresponding to the respective component(s) (e.g., someone authorized to use the underlying computing systems or otherwise act on behalf of the entity). For example,merchant device 120 may be operated by a user 122. User 122 may be an employee of a merchant associated withmerchant device 120, such as a retail store employee. In other aspects, the one or more users may not be an employee or otherwise associated with the underlying entity. In some aspects, the one or more users may be an entity associated with the respective component. -
Client device 110 may be one or more computing devices that are configured to execute software instructions for performing one or more operations consistent with the disclosed embodiments. In one example,client device 110 may be a mobile device (e.g., tablet, smartphone, etc.), a desktop computer, a laptop, a server, a wearable screen or headset, and/or a dedicated hardware device.Client device 110 may include one or more processors configured to execute software instructions stored in memory, such as memory included inclient device 110.Client device 110 may include software that, when executed by a processor, performs known Internet-related communication and content display processes. For instance,client device 110 may execute browser software that generates and displays interface screens including content on a display device included in, or connected to,client device 110. The disclosed embodiments are not limited to any particular configuration ofclient device 110. For instance,client device 110 may be a mobile device that stores and executes mobile applications that provide financial-service-related functions offered by a financial service provider, such as an application associated with one or more financial accounts that a customer holds with financial service provider. - In one embodiment, a user 112 may use
client device 110 to perform one or more operations consistent with the disclosed embodiments. In one aspect, user 112 may be a customer or potential customer of a merchant associated withmerchant device 120. For instance, user 112 may transact withmerchant device 120. In another aspect, user 112 may be a customer of the financial service provider associated with financialservice provider device 130. For instance, the financial service provider may maintain a financial service account (e.g., checking account) for user 112. -
Merchant device 120 may be associated with a merchant, such as one or more providers of goods and/or services, such as a retailer, etc.Merchant device 120 may include one or more computing systems that are configured to perform computer-implemented processes, such as a server, desktop, laptop, mobile device, embedded system or other dedicated hardware, etc. Further,merchant device 120 may include one or more computing devices configured to process and handle purchase transactions at a physical location of the associated merchant, such as point of sale terminals, local servers, kiosks, barcode scanners, etc., at a retailer location.Merchant device 120 may be configured to perform financial transaction processes, such as receiving, processing, and handling purchase transactions, payment processes, etc. associated with the sale of goods and/or services provided by the associated merchant. In some aspects,merchant device 120 may include computing devices that may include back and/or front-end computing components that store consumer transaction data and execute software instructions to perform operations consistent with the disclosed embodiments, such as computers that are operated by employees of the associated merchant (e.g., back-office systems, etc.). - In certain aspects, a customer associated with client device 110 (e.g., user 112) may purchase goods and/or services from a merchant associated with
merchant device 120. In some instances, the customer may use a financial account provided by a financial service provider to pay for the goods and/or services. In other instances, the customer may use another payment method, such as cash. - Financial
service provider device 130 may be associated with a financial service provider. The financial service provider may be a bank, credit union, credit card issuer, or other type of financial service entity that generates, provides, manages, and/or maintains financial service accounts for one or more users (e.g., user 112). Financial service accounts may include, for example, checking accounts, savings accounts, credit card accounts, loan accounts, rewards accounts, and any other types of financial service account known to those skilled in the art. Financial service accounts may be associated with electronic accounts, such as a digital wallet or similar account that may be used to perform electronic transactions, such as purchasing goods and/or services online. Financial service accounts may also be associated with physical financial service account cards, such as a debit or credit card that a user may carry on their person and use to perform financial service transactions, such as purchasing goods and/or services at a point of sale terminal (i.e., merchant device 120). - The financial service provider may include infrastructure and components that are configured to generate and provide financial service accounts and financial service account cards (e.g., debit cards, credit cards, etc.). The financial service provider may also include infrastructures and components that are configured to manage transactions associated with a customer financial service account. In certain aspects, financial
service provider device 130 may include one or more computing devices configured to communicate withclient device 110 andmerchant device 120 to vianetwork 140 to execute processing steps associated with a point of sale deposit. For example, financialservice provider device 130 may include one or more computing devices configured to generate deposit tokens, authorize transactions, and settle accounts, as will be described in more detail below. - In certain aspects, the financial service provider associated with financial
service provider device 130 may be (or include a service corresponding to that of) a direct bank. The direct bank may maintain financial service accounts with customers, such as checking and savings accounts, in a manner known in the art. The direct bank, however, may not include physical branch locations at which the customers may make transactions, such as financial deposits or withdrawals, typically associated with a bank or similar financial service provider. In other words, management of financial service accounts may take place remotely, such as vianetwork 140. -
Network 140 may be any type of network configured to provide communications between components ofsystem 100. For example,network 140 may be any type of network (including infrastructure) that provides communications, exchanges information, and/or facilitates the exchange of information, such as the Internet, a Local Area Network, or other suitable connection(s) that enables the sending and receiving of information between the components ofsystem 100. In other embodiments, one or more components ofsystem 100 may communicate directly through a dedicated communication link(s) (not shown), such as a link betweenclient device 110 andmerchant device 120. - It is to be understood that the configuration and boundaries of the functional building blocks of
system 100 has been defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. For example,merchant device 120 may include financialservice provider device 130 for performing operations associated with a private label financial account provided by a merchant associated withmerchant device 120. Such alternatives fall within the scope and spirit of the disclosed embodiments. -
FIG. 2 shows anexemplary server 211 for implementing embodiments consistent with the present disclosure. Variations ofserver 211 may be used byclient device 110,merchant device 120, and/or financialservice provider device 130. - In one embodiment,
server 211 may include one ormore processors 221, one ormore memories 223, and one or more input/output (I/O) devices 222. According to some embodiments,server 211 may include an embedded system or similar computing device that generates, maintains, and provides web site(s) consistent with disclosed embodiments.Server 211 may be standalone, or it may be part of a subsystem, which may be part of a larger system. For example,server 211 may represent distributed servers that are remotely located and communicate over a network (e.g., network 140) or a dedicated network, such as a LAN.Server 211 may correspond to any ofclient device 110,merchant device 120, and financialservice provider device 130. -
Processor 221 may include one or more known processing devices, such as a microprocessor from the Pentium™ or Xeon™ family manufactured by Intel™, the Turion™ family manufactured by AMD™, or any of various processors manufactured by Sun Microsystems. The disclosed embodiments are not limited to any type of processor(s) configured inserver 211. -
Memory 223 may include one or more storage devices configured to store instructions used byprocessor 221 to perform functions related to disclosed embodiments. For example,memory 223 may be configured with one or more software instructions, such as program(s) 224 that may perform one or more operations when executed byprocessor 221. The disclosed embodiments are not limited to separate programs or computers configured to perform dedicated tasks. For example,memory 223 may include asingle program 224 that performs the functions of theserver 211, orprogram 224 could comprise multiple programs. Additionally,processor 221 may execute one or more programs located remotely fromserver 211. For example,client device 110,merchant device 120, and/or financialservice provider device 130, may, viaserver 211, access one or more remote programs that, when executed, perform functions related to certain disclosed embodiments.Memory 223 may also storedata 225 that may reflect any type of information in any format that the system may use to perform operations consistent with the disclosed embodiments. - I/O devices 222 may be one or more devices configured to allow data to be received and/or transmitted by
server 211. I/O devices 222 may include one or more digital and/or analog communication devices that allowserver 211 to communicate with other machines and devices, such as other components ofsystem 100. -
Server 211 may also be communicatively connected to one or more database(s) 226.Server 211 may be communicatively connected to database(s) 226 throughnetwork 140.Database 226 may include one or more memory devices that store information and are accessed and/or managed throughserver 211. By way of example, database(s) 226 may include Oracle™ databases, Sybase™ databases, or other relational databases or non-relational databases, such as Hadoop sequence files, HBase, or Cassandra. The databases or other files may include, for example, data and information related to the source and destination of a network request, the data contained in the request, etc. Systems and methods of disclosed embodiments, however, are not limited to separate databases. In one aspect, system 200 may includedatabase 226. Alternatively,database 226 may be located remotely from the system 200.Database 226 may include computing components (e.g., database management system, database server, etc.) configured to receive and process requests for data stored in memory devices of database(s) 226 and to provide data fromdatabase 226. -
FIG. 3 is a flowchart of anexemplary process 300 for executing a point of sale deposit, consistent with disclosed embodiments. In some aspects,process 300 may take place in the context of a transaction between a customer associated with client device 110 (e.g., user 112) and a merchant associated withmerchant device 120. For example, user 112 may be a customer that makes a purchase at a merchant associated withmerchant device 120. User 122 may be an employee of the associated merchant that operates merchant device 120 (e.g., a point of sale device) to execute the transaction with user 112. User 112 may supplement the purchase transaction with a point of sale deposit transaction, which may take place viaprocess 300. -
Process 300 may includeclient device 110 initiating a deposit transaction (step 310). For example, user 112 may operateclient device 110 to initiate the deposit transaction.Client device 110 may be a mobile device (e.g., a smart phone), and user 112 may operate the mobile device to execute software instructions (e.g., a mobile application) to initiate the deposit transaction.Client device 110 may send information associated with the initiated deposit transaction to financial service provider device 130 (step 320). In some aspects, initiation of the deposit transaction and transmission of the deposit transaction information to financialservice provider device 130 may occur at any time before or during the transaction process between user 112 and the merchant associated withmerchant device 120. - Financial
service provider device 130 may receive and process the information sent byclient device 110 related to the initiated deposit transaction (step 330). Financialservice provider device 130 may also operate in conjunction withclient device 110 to transmit the deposit transaction information tomerchant device 120. Subsequently,merchant device 120 may receive the deposit transaction information (step 340). In some embodiments,merchant device 120 may use the received deposit transaction information to add the deposit transaction to the purchase transaction. In some aspects, the deposit transaction may be added by the merchant device as a customer debit (i.e., the customer owes the merchant the deposit amount to settle the transaction). Alternatively, the deposit transaction may be added by the merchant device as a customer credit (i.e., the merchant owes the deposit amount to the customer). In other embodiments, the deposit transaction may be the only transaction that takes place between user 112 andmerchant device 120. -
Merchant device 120 and financialservice provider device 130 may work in conjunction to authorize the deposit transaction (step 350). For example,merchant device 120 and financialservice provider device 130 may communicate with each other vianetwork 140 to authorize the deposit transaction or otherwise ensure that the deposit transaction is secure and not fraudulent, as further discussed below. -
Merchant device 120 may also complete the deposit transaction and any other concurrent transaction (e.g., purchase transaction) (step 360). In some aspects, user 112 may pay the merchant to settle the amount owed for the transaction(s). For example, user 112 may (in addition to paying for any goods or services transactions) provide cash to the merchant in an amount equal to the amount being deposited through the deposit transaction. In other embodiments, user 112 may use another payment method involving, for example, a financial account product (i.e., credit card, debit card, mobile wallet, etc.) to settle the transaction(s).Merchant device 120 may notify financialservice provider device 130 that the deposit transaction has been completed (e.g., funds paid to the merchant), which may complete authorization and signal financialservice provider device 130 to transfer funds to the customer's financial account. Financialservice provider device 130 may notify the customer that the deposit transaction was successfully completed. - In addition, the merchant and financial service provider may complete the transaction by settling the amount owed to either entity (step 370). For example, the
merchant device 120 may transfer to the financialservice provider device 130 an amount equal to the deposited amount. The amount may be transferred in a manner known in the art, such as through an automated clearing house. In this way,process 300 may allow a user 112 to deposit cash into a financial service account with a financial service provider through a deposit transaction with a merchant. -
FIG. 4 is a flowchart of anexemplary process 400 by whichclient device 110 may initiate, and/or be used to initiate, a point of sale deposit. User 112 may initiate a point of sale deposit at any time before or during a corresponding transaction with a merchant (e.g., a merchant associated with merchant device 120). For example, a user 112 may initiate a purchase transaction with a merchant and concurrently decide to initiate a deposit transaction with the same merchant. In other words, user 112 may transact with a merchant to purchase an item and make a deposit into a financial service account (e.g., a checking account). - To initiate the deposit transaction,
client device 110 may receive information about the deposit (step 410). The deposit information may include details about the financial service account in which the deposit will be made, such as the financial service provider that maintains the financial service account and account identifiers (e.g., account name, type, number, etc.), details about the deposit itself, such as the amount of the deposit, a customer identifier (e.g., customer name, identification number, etc.), and details about the merchant at which the deposit transaction will take place, such as merchant name, location, and/or other merchant identifiers (e.g., store number). According to some embodiments,client device 110 may receive information about the deposit from data stored on a financial account product via, for example, card swipe, card insertion, near field communication, etc. -
Client device 110 may receive deposit information as data input by user 112. For example, user 112 may use an I/O device and/or a user interface associated withclient device 110 to enter deposit information. In some embodiments,client device 110 may be a mobile device configured to execute software instructions to run a mobile application. The mobile application may be associated with the financial service provider that maintains the financial service account that will receive funds as a result of the deposit transaction. In certain embodiments, the mobile application may be associated with a direct bank. User 112 may operateclient device 110 to execute software instructions to run the mobile application. The mobile application may be executed to display an interactive user interface with which user 112 may directclient device 110 to initiate the deposit transaction and prompt user 112 for deposit information. User 112 may enter deposit information, such as by selecting a financial service account to receive the deposited funds and entering the amount to be deposited. Some deposit information, such as financial service provider and other financial service account details may be automatically associated with the initiated deposit, such as via software instructions associated with the mobile application. - User 112 may also input to
client device 110 information related to the merchant at which the deposit will be occur. For example, user 112 may be prompted to enter details about the merchant through a user interface associated withclient device 110 and the mobile application. In other embodiments, the merchant information may be automatically acquired byclient device 110, such as through a GPS location function.Client device 110 may include a GPS device configured to acquire current latitude and longitude ofclient device 110. For example,client device 110 may include a GPS device that provides geographic location information (not shown). In some embodiments, the GPS device may communicate with a GPS satellite navigation system that is used to determine the precise location ofclient device 110. The GPS device may decode time signal transmissions received from multiple satellites to determine the position ofclient device 110 using, for example, trilateration techniques performed by a processor executing software stored on a memory device within the GPS device.Client device 110, therefore, may calculate and transmit geographic position information (e.g., location coordinates) associated withclient device 110. - In some embodiments, determined location coordinates associated with
client device 110 may be stored as deposit information or additional processes may be executed byclient device 110 to determine a merchant associated with the determined coordinates. For example,client device 110 may execute a software process to determine a specific merchant from a database of possible merchants that is located at the determined location coordinates. The determined merchant and any associated information may be stored, marked, and/or labeled as deposit information. -
Client device 110 may send the received deposit information to financial service provider device 130 (step 420). For example,client device 110 may execute software instructions to send the received deposit information to financialservice provider device 130 vianetwork 140. In the embodiment in whichclient device 110 is a mobile device,network 140 may include a mobile network (i.e., a cellular data network). Financialservice provider device 130 may be a computing device (e.g., a server) configured to receive and process (or forward the information to another computing device for processing) the deposit information. - As will be described in more detail below, financial
service provider device 130 may execute a process to generate a deposit token associated with the deposit transaction. Inprocess 400,client device 110 may be configured to receive the generated deposit token (step 430). For example, financialservice provider device 130 may send the generated deposit token vianetwork 140, which may be received byclient device 110. The generated deposit token may be a representation of the deposit transaction, such as a unique alphanumeric identifier associated with the deposit information. -
Client device 110 may execute software instructions to process the received deposit token such that the deposit token may be transmitted tomerchant device 120. In some embodiments,client device 110 may process the deposit token to generate a deposit code (step 440). The deposit code may be any type of representation of data that is in a form convenient for use withmerchant device 120, such as a readable code. For example, the deposit code may be a barcode that is configured to be displayed by a display device associated withclient device 110. In the embodiment in whichclient device 110 is a mobile device, the barcode may be displayed on a mobile device screen. The barcode may be encoded with the deposit information (e.g., the deposit token). As will be described in more detail below,merchant device 120 may read the deposit code (e.g., scan the barcode with a barcode scanner) such that the requisite deposit information may be transmitted tomerchant device 120. - According to the steps of
process 400,client device 110 may initiate a point of sale deposit transaction.Process 400 includes steps that initiate the deposit transaction with financial service provider device 130 (e.g., step 420) and arrange for the deposit transaction to be initiated with merchant device 120 (e.g., step 440). In this way, additional processes may be executed to carry out and complete the deposit transaction. In some embodiments,client device 120 may subsequently receive a notification that the deposit transaction is completed (step 450). -
FIG. 5 is a flowchart of anexemplary process 500 by whichmerchant device 120 may execute, and/or be used to execute, a point of sale deposit transaction. In certain aspects,merchant device 120 may execute software instructions to carry out some or all of the steps ofprocess 500. As described above with respect to process 400,process 500 may be executed in the context of a financial transaction between a customer (e.g., user 112) and a merchant (e.g., the merchant associated with merchant device 120). - Consistent with disclosed embodiments, a transaction may be initiated with merchant device 120 (step 510). The initiated transaction may include a deposit transaction, such as the deposit transaction described above with respect to
process 400. The deposit transaction may be a part of, supplemental to, or take place individually from another transaction between the merchant and the customer. For example, the deposit transaction may be a part of a purchase transaction between a customer and a retailer merchant. In these exemplary embodiments, the purchase transaction may be initiated withmerchant device 120 in a typical manner known in the art. For example,merchant device 120 may be a point of sale register with a barcode scanner and user 122 (e.g., a merchant employee) may scan a barcode associated with the item to be purchased by the customer with the barcode scanner.Merchant device 120 may execute software instructions to decode the barcode to, among other things, identify an amount owed by the customer to the merchant for the item. In this way, the transaction may be initiated withmerchant device 120. - It should be understood that, in some embodiments, the transaction between the customer and the merchant may consist only of a point of sale deposit transaction. In these embodiments,
step 510 may include other steps to initiate the transaction, such as receiving data input from user 122 to signal that a deposit transaction is being initiated. In other embodiments,step 510 may not be included inprocess 500, and step 520, described in more detail below, may initiate the deposit transaction withmerchant device 120. -
Process 500 may further includemerchant device 120 receiving deposit transaction information (step 520). The deposit transaction information may include information fromclient device 110 and/or financialservice provider device 130. For example, in the embodiment in whichclient device 110 is a mobile device that generates a barcode from a deposit token received from financial service provider device 130 (e.g., step 440 of process 400),merchant device 120 may receive deposit information by decoding the information encoded by the barcode. For example, user 122 may use a barcode scanner to scan a barcode generated and displayed byclient device 110.Merchant device 120 may execute software instructions to extract the deposit information from the encoded information. In this way,merchant device 120 may store and/or process the deposit information to continueprocess 500. - While a barcode has been described in the above exemplary embodiment, it should be understood that any method or means of relaying encoded deposit information may be used (e.g., QR code, word or picture recognition software, etc.). In other embodiments,
merchant device 120 may receive deposit information in a manner other than through a readable medium. For example, instead of a barcode, client device may generate an alphanumeric code as the deposit code. User 122 may enter the alphanumeric code tomerchant device 120, such as through an I/O device and/or a user interface.Merchant device 120 may be programmed with software instructions (e.g., a software application) configured to process the alphanumeric code to determine the deposit transaction information associated with that particular alphanumeric code. In still other embodiments, communication signals between client device andmerchant device 120 may be used, such as wireless signals, Bluetooth, etc. - In some embodiments,
merchant device 120 may receive deposit information from a source other thanclient device 110. In some aspects, the deposit information received from a source other thanclient device 110 may include information in addition to information fromclient device 110. For example, user 112 may inform user 122 that they wish to initiate a deposit transaction. User 122 may input information through an I/O device and/or a user interface, such as an amount that will be deposited through the deposit transaction. In other embodiments,merchant device 120 may receive the deposit information from user 112. User 112 may enter deposit information into an I/O device and/or user interface associated withmerchant device 120. User 112 may enter the deposit information manually (e.g., entering an amount via a keypad) and/or automatically (e.g., swiping a debit card to transmit financial service account information). In any instance,merchant device 120 may store and/or process the received deposit information to continueprocess 500. -
Merchant device 120 may also seek to authorize the deposit transaction with the financial service provider (step 530). For example,merchant device 120 may send an authorization request to financialservice provider device 130.Merchant device 120 may send the authorization request vianetwork 140. In some embodiments, the authorization request may include transmitting the deposit token to financialservice provider device 130. - As will be described in more detail below, financial
service provider device 130 may receive the authorization request and make a determination based on the information in the request and other information about the deposit transaction (e.g., information received from client device 110) regarding whether the deposit transaction is authorized to continue. In other embodiments,merchant device 120 may attempt to authorize the deposit transaction by prompting user 112 or user 122 to enter additional information. For example,merchant device 120 may request that user 112 swipes a debit card associated with the financial service account to which funds are to be deposited. -
Merchant device 120 may determine whether the deposit transaction has been authorized (step 540). For example,merchant device 120 may receive a notification from financialservice provider device 130 with information related to the result of the authorization determination. In some embodiments, the notification may include deposit information (e.g., deposit amount and a customer identifier, such as the customer's first name). In addition, the notification may include a verification code. The verification code may be a unique identifier (e.g., alphanumeric code) generated by financialservice provider device 130 and related to the deposit transaction. - In other embodiments,
merchant device 120 may determine authorization through information received from user 112 and/or user 122. For example,merchant device 120 may execute software instructions to process information from a debit card swiped by user 112 to determine if the deposit transaction is authorized (e.g., deposit information received fromclient device 110 matches information obtained from the debit card). In these exemplary embodiments,process 500 may include an additional step of sending a notification to financialservice provider device 130 that the deposit transaction was authorized. - If
merchant device 120 receives authorization to continue the deposit transaction,merchant device 120 may add the deposit transaction and complete the overall transaction with the customer (step 550). For example,merchant device 120 may add the amount of the deposit (extracted from deposit information) to an amount owed to the merchant associated withmerchant device 120. In the embodiment in which the deposit transaction is part of an overall transaction that includes a purchase transaction, the amount of the deposit may be added to the amount of the purchase(s) to determine a total amount that is owed to the merchant by the customer (e.g., user 112). -
Merchant device 120 may receive information indicating that the customer has paid the amount owed to the merchant. For example, the customer (e.g., user 112) may pay cash to the merchant and user 122 may enter the amount paid by the customer tomerchant device 120.Merchant device 120 may subsequently transmit a notification to financialservice provider device 130 notifying the financial service provider that the customer has transferred the funds (e.g., cash) to the merchant for the deposit transaction (step 560). The notification may include, for example, the deposit token and the verification code, which may allow financialservice provider device 130 to complete authorization of the transaction. -
Merchant device 120 may execute additional software instructions to complete the transaction, which may include producing a receipt. Afterprocess 500 is finished, the transaction between the customer and merchant may be completed and the funds previously held by the customer may be available or eventually become available (such as after settlement between the merchant and financial service provider) as funds deposited into the financial service account. -
FIG. 6 is a flowchart of anexemplary process 600 by which financialservice provider device 130 may execute a point of sale deposit.Process 600 includes steps that, when executed in conjunction with some or all of the steps ofprocesses client device 110 with a merchant associated withmerchant device 120. -
Process 600 includes financialservice provider device 130 receiving a request to initiate a deposit transaction and/or deposit information (step 610). Step 610 may correspond to step 420 ofprocess 400, in that financialservice provider device 130 may receive deposit information sent fromclient device 110. Financialservice provider device 130 may use the received deposit information to initiate the deposit transaction. For example, financialservice provider device 130 may be a computing device (e.g., an embedded system or other dedicated hardware) configured to execute software instructions to read and/or decode the received deposit information and associate the deposit transaction with a customer profile. For example, financial service provider device may determine the customer and financial service account to which funds are to be deposited, such as by searching a customer profile database to match received identifiers (e.g., account number). - Financial
service provider device 130 may also process the deposit information to generate a deposit token (step 620). For example, financialservice provider device 130 may include a computing device configured to execute software instructions to run an application programming interface (API) to generate the deposit token. As described above, in some embodiments, the deposit token may be a unique alphanumeric identifier associated with the deposit information. The deposit information associated with the generated deposit token may be stored by financialservice provider device 130, such as in a system of record. In other embodiments, the deposit token may additionally or alternatively include encoded deposit information received from client device 110 (e.g., deposit amount, customer information, and/or merchant information) and/or additional information from the financial service provider. After the deposit token is generated, financialservice provider device 130 may transmit the deposit token to client device 110 (step 630), such as for use inprocesses - In addition to generating the deposit token, financial
service provider device 130 may continue processing of the initiated deposit transaction by creating a pending transaction. Financialservice provider device 130 may create a wash account that contains an amount equal to the deposit amount (step 640). In some aspects, the wash account may be an intermediary financial account or other temporary placeholder for the funds to be deposited into the customer's financial service account. Financialservice provider device 130 may wait for additional information before continuing processing of the deposit transaction. - Financial
service provider device 130 may receive the above-mentioned additional information in the form of an authorization request from merchant device 120 (step 650). Step 650 may correspond to step 530 ofexemplary process 500. For example,merchant device 120 may seek to authorize the deposit transaction by sending the authorization request with deposit information (e.g., the deposit token and wash account details) throughnetwork 140. In some aspects, the authorization request may be a notification sent and received through existing payment channels between the merchant and financial service provider. For example, the request may be sent and received via credit/debit card processing protocols, with the deposit information encoded into the communication, such as in a discretionary data field. In some embodiments, authorization requests sent betweenmerchant device 120 and financialservice provider device 130 may include processing through an API. In any instance, financialservice provider device 130 may process the received authorization request to determine if the deposit transaction should be authorized (step 660). For example, financialservice provider device 130 may determine if the received deposit information (from merchant device 120) matches the deposit information associated with the pending transaction (e.g., received deposit token matched generated deposit token). In addition,financial service device 130 may determine a merchant associated withmerchant device 120 and attempt to match the determined merchant to a merchant associated with a merchant location received fromclient device 110. If the merchants match, the deposit transaction may be authorized. - If the deposit transaction is not authorized (
step 660; NO),process 600 may stop (step 670). In some embodiments, financialservice provider device 130 may leave the deposit transaction pending to await another authorization request. If, after a certain period of time, another request is not received, the pending deposit transaction may expire. - If the deposit transaction is authorized (
step 660; YES), financialservice provider device 130 may authorize the transaction with merchant device 120 (step 675). For example, financialservice provider device 130 may transmit a notification tomerchant device 120. As described above with respect to step 540 ofprocess 500, the notification may include deposit information and a verification code. After transmitting the notification, financialservice provider device 130 may receive a notification in return frommerchant device 120. The notification frommerchant device 120 may include the deposit token and the verification code, for example, which may inform the financial service provider that the customer has transferred funds (e.g., cash) in the amount of the deposit to the merchant. - Receipt of the return notification from
merchant device 120 may complete authorization of the deposit transaction. With the transaction authorized, financialservice provider device 130 may transfer the funds in the wash account to the chosen customer financial service account (step 680). In this way the wash account may be “settled,” and the deposited funds may become available to the customer in the receiving account. Financialservice provider device 130 may complete the deposit transaction by marking the pending transaction as complete and notifying the customer that the transaction is complete (step 690). In some embodiments, financialservice provider device 130 may transmit a message (e.g., sms text message, push notification, email) toclient device 110 to notify the customer. - Additional processes may occur between financial service provider and the merchant to settle the amount owed to either entity. For example, the financial service provider may receive funds from the merchant to settle the amount of the deposit that was given to the merchant by the customer. Settlement may occur in a manner known in the art, such as through an automated clearing house. Either or both of
merchant device 120 and financialservice provider device 130 may execute steps that lead to settlement. If any of the steps of the above-described processes fail (e.g., network outage, hardware failure, fraud detection, etc.), the process(es) may be stopped. If the deposit transaction is already pending at the point of stoppage, the deposit transaction may remain pending and wait for the respective process to complete. If, after a certain period of time, the deposit transaction process fails to continue or complete, the pending transaction may expire and the deposit cancelled. - In addition, it should be understood that other entities, such as the merchant's financial service provider, payment processors, etc., may include devices that execute one or more of the steps of the processes described herein.
- Further, it should be understood that any of
client device 110,merchant device 120, and financialservice provider device 130, while represented as a single device, may be multiple devices that work individually or in concert to execute the steps of the processes described herein. For example, financial service provider device may include a computing device that includes the API that generates and transmits the deposit token and a separate computing device that authorizes the deposit transaction and settles the wash account. Other arrangements and configurations of devices may be possible. - Using the above-described processes, a customer of a financial service provider may execute a point of sale deposit in the form of a mobile cash deposit. The deposit transaction may be used to deposit funds (e.g., cash) to a financial service account using
client device 110 in coordination with amerchant device 120. In this way, the disclosed systems may provide more efficient deposit transactions, allowing customers to make deposits while also completing other transactions. - In certain aspects, the disclosed embodiments provide incentives for merchants to work with financial service providers to present point of sale deposits to customers. For example, a merchant may partner with a financial service provider to offer point of sale deposits at their merchant locations.
- While the above processes have been described with regard to point of sale deposits at merchants, it should be understood that similar processes may be used for other financial transactions. For example, consistent with disclosed embodiments,
system 100 may be used to make bill payments in cash. In certain aspects relating to these embodiments, the disclosed embodiments may be configured to perform one or more of the process steps described above, however, for example, instead of transferring funds from the wash account to a financial service account associated with the user, financialservice provider device 130 may transfer the funds to another system (e.g., third-party system) to pay the bill. - Other alternatives may include replacing
merchant device 120 with another device, such as a bank branch device located on or near the merchant's premises. The bank branch device may be associated with a financial service provider (which may not be the same financial service provider with which the customer has a financial service account). In this way, the customer may make a deposit into their financial service account at a bank branch (even though the bank branch may not be their financial service provider). - In another example,
merchant device 120 may be an ATM machine. The ATM machine may be configured to operate in substantially the same manner asmerchant device 120. For instance, the ATM machine may be capable of reading a barcode generated byclient device 110, authorizing the deposit transaction with financialservice provider device 130, and receiving the cash to complete the transaction. The exemplary disclosed embodiments describe systems and methods for point of sale deposits at merchant locations. The foregoing description has been presented for purposes of illustration. It is not exhaustive and is not limited to the precise forms or embodiments disclosed. Modifications and adaptations of the embodiments will be apparent from consideration of the specification and practice of the disclosed embodiments. For example, the described implementations include hardware and software, but systems and methods consistent with the present disclosure can be implemented as hardware alone. - In addition, in alternative embodiments, certain additional or alternative components and/or processes may be implemented to provide the point of sale deposits. For example, in some alternative embodiments, another device may perform some or all of the operations consistent with the above described embodiments other than the merchant device and/or financial service provider device. For instance, a third-party device may perform one or more processes in conjunction with one or more of the devices described above. An exemplary embodiment for providing point of sale deposits that includes a third-party device is described in more detail below.
-
FIG. 7 is a block diagram illustrating anexemplary system 700 for performing one or more operations, consistent with the disclosed embodiments.System 700 may be similar tosystem 100, including one or more of the same or similar components for performing one or more of the same or similar processes described above, and one or more additional or alternative components for performing one or more additional or alternative processes. For example, in one embodiment,system 700 may includeclient device 110,merchant device 120, financialservice provider device 130, third-party device 750, andnetwork 140. It should be understood that the above descriptions ofclient device 110,merchant device 120, financialservice provider device 130, andnetwork 140 provided with respect tosystem 100 may apply equally tosystem 700. User 112 and user 122 may be similarly associated withclient device 110 andmerchant device 120, respectively, as described above. - Third-
party device 750 may be one or more computer systems associated with a third-party. Third-party device 750 may include one or more computing systems that are configured to perform computer-implemented processes, such as a server, desktop, laptop, mobile device, embedded system or other dedicated hardware, etc. For example, third-party device 750 may include some or all of the components ofserver 211. - Third-
party device 750 may be associated with an entity that may transact with a customer, merchant, and/or financial service provider. For example, third-party device 750 may be associated with an entity that includes one or more transaction processing devices configured to perform one or more processes to receive a payment, deliver a payment, and/or process a payment to or from a customer, merchant, or financial service provider. - In an exemplary embodiment, third-
party device 750 may be configured to generate and/or provide a financial account for a customer. For example, third-party device 750 may be associated with a financial account provider, and configured to generate and/or provide a financial account for a customer. In some embodiments, the financial account may be a temporary account that is associated with a customer based on a funding of the temporary account. For instance, third-party device 750 may be associated with a purchasing card provider (e.g., gift card provider), which may provide a purchasing card account to a customer based on a customer purchase of a purchasing card. The purchasing card account may be usable by the customer to fund future transactions, such as transactions associated with a merchant associated with the purchasing card (e.g., a retail store gift card redeemable at the retail store). It should be understood, however, that the third-party associated with third-party device 750 may provide any type of financial account, which may or may not be temporary or limited accounts that are similar to those associated with purchasing cards. - Further, the third-party associated with third-
party device 750 may provide financial accounts that are associated with electronic account products, such as a virtual purchasing card account that may be used through a client device, such as a mobile application executed by a mobile device. Financial service accounts may also be associated with physical financial account cards, such as a purchasing cards (e.g., gift cards) that a user may carry on their person and use to perform financial transactions, such as purchasing goods and/or services at a point of sale terminal (i.e., merchant device 120). - In certain aspects, third-
party device 750 may include one or more computing devices configured to communicate withclient device 110,merchant device 120, and financialservice provider device 130 vianetwork 140, and may be configured to execute processing steps associated with a point of sale deposit. For example, third-party device 750 may be configured to generate and provide a temporary purchasing card account to perform a point of sale deposit by funding the temporary purchasing card account and immediately transferring the received funds to a financial service provider account. As will be described in more detail below, third-party device 750 may include one or more computing devices configured to generate temporary financial accounts, generate transaction tokens, and settle accounts. -
FIG. 8 is a flowchart of anexemplary process 800 for executing a point of sale deposit, consistent with disclosed embodiments. In some aspects,process 800 may take place in the same context asprocess 300 described above. In particular,process 800 may take place in the context of a transaction between a customer associated with client device 110 (e.g., user 112) and a merchant associated withmerchant device 120. For example, user 112 may be a customer that makes a purchase at a merchant associated withmerchant device 120. User 122 may be an employee of the associated merchant that operates merchant device 120 (e.g., a point of sale device) to conduct the transaction with user 112. User 112 may supplement the purchase transaction with a point of sale deposit transaction, which may take place viaprocess 300. It should be understood, however, that the transaction between user 112 and the merchant may include only a point of sale deposit (e.g., no additional purchases or other transactions). - Further, in some instances,
merchant device 120 may be configured such that it does not recognize the point of sale deposit as a deposit transaction. The same may be true for the merchant associated withmerchant device 120. Instead, the disclosed embodiments may be configured to perform operations inprocess 800 such that it appears to themerchant device 120 and the merchant that a customer is buying a purchasing card (e.g., gift card), which may be a virtual gift card onclient device 110. In this way,merchant device 120 may perform operations for completing a purchase while other components ofsystem 700 may perform operations that complete the deposit transaction. Thus, in certain embodiments, merchant devices 120 (e.g., conventional point of sale devices) may participate in point of sale deposit transactions without substantial modification. - In one embodiment,
process 800 may includeclient device 110 initiating a deposit transaction (step 810). For example,client device 110 may initiate the deposit transaction based on input from user 112.Client device 110 may be a mobile device (e.g., a smart phone), and the mobile device may execute software instructions (e.g., a mobile application) to initiate the deposit transaction based on input from user 112 through a user interface (e.g., touchscreen). In order to initiate the deposit transaction,client device 110 may receive a deposit amount (e.g., an amount of funds to be deposited) and a financial service account to receive the deposit. - Third-
party device 750 may receive and process transaction information (step 820). For example,client device 110 may transmit transaction information to third-party device 750 vianetwork 140 after the deposit transaction is initiated. In some embodiments,client device 110 may transmit information to third-party device 750 through a transaction API, which may be associated with financialservice provider device 130. Third-party device 750 may generate a temporary financial account (or other type of account, etc.) for use in the deposit transaction, consistent with the disclosed embodiments. Third-party device 750 may provide information associated with the temporary financial account toclient device 110 and/orfinancial service provider 130. For example, third-party device 750 may generate a transaction token and send the transaction token to client device 110 (e.g., via the transaction API). The transaction token may include authorization information, which may include a transaction identifier (e.g., a unique alphanumeric code), the deposit amount, information identifying the temporary financial account generated by third-party device 750, and/or other information associated with the transaction. - Financial
service provider device 130 may also receive and process deposit transaction information (step 830). For example,client device 110 may transmit transaction information to financialservice provider device 130 after, concurrently, or before communicating with third-party device 750. Alternatively, third-party device 750 may transmit transaction information to financialservice provider device 130, such as, for example, after receiving the information fromclient device 110. In some embodiments, financialservice provider device 130 may receive the transaction information via the transaction API. In one embodiment, the transaction information includes the transaction token. Financialservice provider device 130 may execute software that performs operations that generate a pending transaction associated with the financial service account that will be receiving the deposit. -
Merchant device 120 may also receive and process transaction information (step 840). For example,merchant device 120 may receive transaction information through a point of sale device (e.g., register, terminal, etc.).Merchant device 120 may receive the transaction information as information associated with the purchase of a purchasing card (e.g., gift card). For example,client device 110 may generate an optical representation (e.g., barcode, QR code, etc.) of data associated with a temporary financial account (e.g., a virtual gift card).Merchant device 120 may scan the optical representation to receive the data and perform one or more operations based on the data to perform a purchase transaction associated with the temporary financial account (e.g., add purchase of a gift card to a list of transactions between the customer and the merchant). In one embodiment, the data received bymerchant device 120 may include the transaction token. - User 112 may pay the merchant to settle the amount owed for the transaction(s). For example, user 112 may (in addition to paying for any goods or services transactions) provide cash to the merchant in an amount equal to the amount being deposited through the deposit transaction. In other embodiments, user 112 may use another payment method involving, for example, a financial account product (i.e., credit card, debit card, gift card, mobile wallet, etc.) to settle the transaction(s). It should be understood that user 112 may pay with any type of currency, including purchasing cards (e.g., gift cards) which may or may not be redeemable at the merchant associated with
merchant device 120, virtual currency, etc. Inprocess 800,merchant device 120 may receive a notification that the customer has transferred funds to the merchant (step 850). For example,merchant device 120 may receive a notification that the customer has paid based on user input (e.g., keypad input from user 122, input from a credit/debit card terminal, etc.) - Third-
party device 750 may receive information indicating that that the funds have been transferred to the merchant (step 860). For example,merchant device 120 may transmit information to third-party device 750 indicating that the transaction token was received and funds have been transferred to the merchant (e.g., based on the notification received in step 850). Third-party device 750 may then activate and/or fund the temporary financial account. In certain aspects, third-party device 750 may provide information to financialservice provider device 130 indicating that the temporary financial account was funded and/or activated (step 870). For example, third-party device 750 may notify financialservice provider device 130 via the transaction API. - Financial
service provider device 130 may perform operations to complete the deposit transaction (step 880). For example, financialservice provider device 130 may release the pending transaction to transfer funds equal to the deposit amount into the financial service account. - In some embodiments, financial
service provider device 130 may perform operations that generate an indication that the funds have been transferred and thus a deposit transaction was successful. Further, in certain aspects, financialservice provider device 130 may perform operations that generate and provide a notification that notifiesclient device 110 that the deposit transaction was successfully completed (step 890). - Third-
party device 750 may deactivate the temporary financial account such that it is no longer usable. For example, third-party device 750 may delete information associated with the temporary financial account, such as the transaction token. Third-party device 750 may retain some information as a record of the transaction. In other embodiments, the temporary financial account may remain active (e.g., to be used in future deposit transactions). - After financial
service provider device 130 makes the funds available to the customer, the deposit transaction may be considered complete. However, the merchant, third-party, and financial service provider may proceed to settle an amount owed to each other. In certain aspects,merchant device 120, third-party device 750, and financialservice provider device 130 may communicate with each other and/or other components to perform operations that cause a fund transfer from the merchant to the third-party in an amount equal to the deposit amount. Third-party device 750 (or another device) may perform operations that transfer the same amount to financialservice provider device 130. In certain embodiments, third-party device 750 andmerchant device 120 may be configured to execute software to perform transfer operations in a manner known in the art, such as through an automated clearing house. - Settlement completes the transfer of funds from a customer to a merchant, to a third-party, and finally to a financial service provider. Thus, in certain embodiments,
process 800 may allow cash deposits (or other currency) to be performed into a financial service account associated with a financial service provider through a transaction with a merchant, by way of a third-party. - In certain aspects, the disclosed embodiments may be configured to provide deposit transactions in a manner similar to conventional purchase transactions that occur between a customer and a merchant. For example, in certain embodiments, the third-party associated with third-
party device 750 may be a purchasing account card provider, and one or more operations performed bymerchant device 120 may be substantially the same as those that would take place during a normal purchase transaction of a purchasing account card (e.g., gift card). -
FIG. 9 is a flowchart of an exemplary client device point ofsale deposit process 900, consistent with disclosed embodiments. For instance, user 112 may initiate a point of sale deposit at any time before or during a corresponding transaction with a merchant (e.g., a merchant associated with merchant device 120). For example, a user 112 may initiate a purchase transaction with a merchant and concurrently decide to include a deposit transaction with the same merchant. For instance, through certain aspects of the disclosed embodiments, user 112 may transact with a merchant to purchase an item and make a deposit into a financial service account (e.g., a checking account).Client device 110 may initiate a deposit transaction based on input from user 112 prior to the transaction with the merchant. In this way,process 900 may be similar to process 400 described above. However,process 900 may include operations that involve third-party device 750 to initiate the deposit transaction, as described below. - To initiate the deposit transaction,
client device 110 may receive information about the deposit transaction (step 910). The transaction information may include details about the financial service account in which the deposit will be made, such as the financial service provider that maintains the financial service account and account identifiers (e.g., account name, type, number, etc.), details about the deposit itself, such as the amount of the deposit, and details about the merchant at which the deposit transaction will take place, such as merchant name, location, and/or other merchant identifiers (e.g., store number). According to some embodiments,client device 110 may receive information about the deposit from data stored on a financial account product via, for example, card swipe, card insertion, near field communication, etc. In other embodiments, user 112 may enter the information through a user interface displayed by software executed byclient device 110. -
Client device 110 may receive deposit information as data input by user 112. For example, user 112 may use an I/O device and/or a user interface associated withclient device 110 to enter deposit information. For instance,client device 110 may be a mobile device configured to execute software instructions to run a mobile application. The mobile application may be associated with the financial service provider that maintains the financial service account that will receive funds as a result of the deposit transaction. In certain embodiments, the mobile application may be associated with a direct bank.Client device 110 may execute software instructions to perform operations associated with the mobile application. The mobile application may be configured to generate for display an interactive user interface that user 112 may provide input that directsclient device 110 to initiate the deposit transaction. The mobile application may also prompt user 112 for deposit information. User 112 may enter deposit information, such as by selecting a financial service account to receive the deposited funds and entering the amount to be deposited.Client device 110 may automatically associate some deposit information, such as financial service provider and other financial service account details, with the initiated deposit. For example, client device may execute the mobile application that is configured with default settings that perform one or more such operations based on received information, such as the deposit information, etc. -
Client device 110 may also send the transaction information to third-party device 750 (step 920). For example,client device 110 may execute software instructions to send the received transaction information to third-party device 750 vianetwork 140. In embodiments whereclient device 110 is a mobile device,network 140 may include a mobile network (i.e., a cellular data network). Third-party device 130 may be a computing device (e.g., a server, which may be a dedicated server) configured to receive and process (or forward the information to another computing device for processing) the transaction information. In some embodiments,client device 110 may send the transaction information to third-party device 750 via a transaction API. Financialservice provider device 130 may include the transaction API. - The transaction information sent to third-
party device 750 may identify thatclient device 110 is attempting to initiate a deposit transaction with a financial service provider through the third-party device 750. The transaction information may include the deposit amount, the financial service provider, and the financial service account that will receive the deposit. - Third-
party device 750 may execute a process to generate a temporary financial account and a transaction token to be associated with the deposit transaction. Inprocess 900,client device 110 may be configured to receive the transaction token (step 930). For example, third-party device 750 may send the generated transaction token via network 140 (e.g., via the transaction API), which may be received byclient device 110. The generated transaction token may be a representation of the deposit transaction and include authorization information, such as a transaction identifier, the deposit amount, information identifying the temporary financial account generated by third-party device 750, and/or other information associated with the transaction. -
Client device 110 may also send transaction information to financial service provider device 130 (step 940). For example,client device 110 may execute software instructions to send the transaction information (e.g., deposit amount and financial service account to receive the deposit) to financialservice provider device 130 via network 140 (e.g., via the transaction API). In an exemplary embodiment,client device 110 may also transmit the transaction token to financialservice provider device 130. Financialservice provider device 130 may create a pending transaction based on the received deposit information. -
Client device 110 may execute software instructions to process the transaction token such that transaction information may be transmitted tomerchant device 120. In some embodiments,client device 110 may process the transaction token to provide a transaction token to merchant device 120 (step 950). The transaction token provided to merchant device may be the same or different than the transaction token received from third-party device 750, and may include the transaction identifier, the deposit amount, information identifying the temporary financial account generated by third-party device 750, and/or other information associated with the transaction. - In one example,
client device 110 may provide the transaction token through an optical representation (e.g., barcode, QR code, etc.) thatclient device 110 is configured to display.Client device 110 may display the optical representation on a display device screen.Merchant device 120 may read the optical representation (e.g., scan a barcode with a barcode scanner) such thatmerchant device 120 may receive the data associated with the transaction token. In this way,merchant device 120 may receive the transaction token fromclient device 110. In other embodiments, client device may transmit the transaction token to merchant device 120 (e.g., via network 140). -
Merchant device 120, third-party device 750, and financialservice provider device 130 may communicate with each other and perform additional operations to complete the deposit transaction. In some embodiments,client device 120 may subsequently receive a notification that the deposit transaction is complete and that the deposited funds are available (step 960). For example, financialservice provider device 130 may send a text message, push notification, email, etc., via the transaction API. -
FIG. 10 is a flowchart of an exemplary third-party point ofsale deposit process 1000, consistent with disclosed embodiments.Process 1000 may include third-party device 750 receiving a request to initiate a deposit transaction and/or deposit transaction information (step 1010). For example, third-party device 750 may receive transaction information sent from client device 110 (e.g., step 920 of process 900), which may be sent and received via the transaction API. - Third-
party device 750 may use the received deposit information to initiate the deposit transaction. For example, third-party device 750 may generate a temporary financial account based on the received deposit information (step 1020). The temporary financial account may be a purchasing card account (e.g., gift card account), or any other type of financial account. Third-party device 750 may also generate the transaction token, which may retain authorization information, such as the transaction identifier, deposit amount, information identifying the temporary financial account generated by third-party device 750, and/or other information associated with the transaction (as described above). The transaction identifier may be a unique alphanumeric code that may be used to identify the deposit transaction. - Third-
party device 750 may transmit information associated with the temporary financial account to client device 110 (step 1030). For example, third-party device 750 may transmit the transaction token to client device 110 (e.g., via the transaction API). The transaction token may include information sufficient to allowclient device 110 to generate an optical representation of the transaction token, as described above. - Third-
party device 750 may activate the temporary financial account (step 1040). For example, third-party device 750 may receive information frommerchant device 120 identifying the deposit transaction and indicating that the customer has transferred funds to the merchant. The information may include at least some information from the transaction token (e.g., the transaction identifier), which the merchant device received from client device 110 (e.g., via the optical representation). Third-party device 750 may match the transaction token to a stored transaction token to identify the transaction and authorize activation of the temporary financial account. - In one embodiment,
merchant device 120 and third-party device 750 may communicate to activate the temporary financial account using gift card activation protocols, processes, etc., that have been configured to allow activation of the temporary financial account. Activation may include third-party device 750 assigning funds to the temporary account (e.g., funds equal to the deposit amount). - After the temporary financial account has been activated, third-
party device 750 may transmit information to financialservice provider device 130 indicating that the temporary financial account was activated (step 1050). For example, third-party device 750 may transmit the transaction token to financial service provider device 130 (e.g., via the transaction API). As will be described, financialservice provider device 130 may use the transaction token to complete the deposit transaction. - Third-
party device 750 may receive a notification from financialservice provider device 130 that the transaction token was received and that the deposit transaction was completed (step 1060). Third-party device 750 may deactivate the temporary financial account based on this notification (step 1070). For example, third-party device 750 may remove the funds from the temporary financial account and delete the transaction token. In some embodiments, third-party device 750 may retain some information as a record of the transaction. In alternative embodiments, third-party device 750 may maintain the temporary financial account for future use in deposit transactions (e.g., a dedicated financial account that is used for point of sale deposits). - In an exemplary embodiment, the third-party may settle with the merchant and the financial service provider (e.g., after the deposit is completed, in advance of the deposit, etc.). Settlement may include the third-party settling with the merchant to cover the funds that were placed into the temporary financial account based on the customer paying the merchant. Settlement may also include the third-party settling with the financial service provider to cover the deposit of funds into the financial service account. Third-
party device 750 may execute software instructions to perform one or more operations to cause the transfer of funds. -
FIG. 11 is a flowchart of an exemplary financial service provider devicedeposit completion process 1100, consistent with disclosed embodiments. In one embodiment, financialservice provider device 130 may execute software instructions to performprocess 1100 to complete a deposit transaction. - Financial
service provider device 130 may receive deposit transaction information (step 1110). For example, financialservice provider device 130 may receive deposit information from client device 110 (e.g., via the transaction API), including deposit amount and the financial service account to receive the deposit. Financialservice provider device 130 may also receive fromclient device 110 the transaction token that was generated by third-party device 750 and sent toclient device 110. - Financial
service provider device 130 may use the deposit information to create a pending deposit transaction associated with the financial service account included in the deposit information (step 1120). For example, financialservice provider device 130 may place funds into a wash account. - Financial
service provider device 130 may thereafter receive an indication that the deposit transaction should be completed. In particular, financialservice provider device 130 may receive the transaction token from third-party device 750 (step 1130). Third-party device 750 may send the transaction token to financial service provider device 130 (e.g., via the transaction API) based on receipt of a notification that the funds were transferred to the merchant (e.g.,step 1050 of process 1000). - Financial
service provider device 130 may match the transaction token received from third-party device 750 with the transaction token previously received from client device 110 (step 1140). For example, third-party device 750 may match transaction identifiers that were included with each received transaction token. The match may indicate that the initiated deposit transaction is authorized and should be completed. Financialservice provider device 130 may thereafter complete the deposit transaction (step 1150). For example, financialservice provider device 130 may complete the generated pending transaction to transfer funds equal to the deposit amount from the wash account into the selected financial service account. In this way, the funds may be available to the customer through the financial service account. - Financial
service provider device 130 may send a notification to third-party device 750 (e.g., via the transaction API) that notifies third-party device 750 that the deposit transaction was completed (step 1160). Third-party device 750 may deactivate the temporary financial account based on the notification (e.g.,step 1070 of process 1000). In some embodiments, financialservice provider device 130 may also send a notification toclient device 110 to notify the customer (e.g., user 112) that the deposit transaction is complete and/or that the funds are available in the financial service account (e.g., via the transaction API). - After the deposit transaction is completed, the financial service provider associated with financial
service provider device 130 may settle an amount owed by the third-party associated with third-party device 750. For example, the third-party may transfer funds to the financial service provider to cover the deposit amount that was deposited into the financial service account. Settlement may occur through existing payment channels, such as through automated processing (e.g., through an ACH). - Through the above exemplary disclosed processes, a point of sale deposit may be completed. The point of sale deposit may have the same effect as the point of sale deposit described above with respect to
system 100, except a third-party device 750 may also be included. In these embodiments,merchant device 120 may perform operations to complete a purchase transaction between a customer and a third-party. For example,merchant device 120 may receive transaction information (e.g., the transaction token via the optical representation presented by client device 110), receive a notification that the merchant received funds from the customer, communicate with third-party device 750 to authorize the transaction and activate the temporary account, and complete the transaction with the customer (e.g., provide a receipt).Client device 110, third-party device 750, and financialservice provider device 130 may communicate with each other and perform operations such that the purchase transaction becomes a deposit transaction. In this way, the alternative embodiments ofsystem 700 may allow for point of sale deposits while minimizing the effect on existing merchant devices. - Computer programs based on the written description and methods of this specification are within the skill of a software developer. The various programs or program modules can be created using a variety of programming techniques. For example, program sections or program modules can be designed in or by means of Java, C, C++, assembly language, or any such programming languages. One or more of such software sections or modules can be integrated into a computer system, computer-readable media, or existing communications software.
- Moreover, while illustrative embodiments have been described herein, the scope includes any and all embodiments having equivalent elements, modifications, omissions, combinations (e.g., of aspects across various embodiments), adaptations or alterations based on the present disclosure. The elements in the claims are to be interpreted broadly based on the language employed in the claims and not limited to examples described in the present specification or during the prosecution of the application, which examples are to be construed as non-exclusive. Further, the steps of the disclosed methods can be modified in any manner, including by reordering steps or inserting or deleting steps. It is intended, therefore, that the specification and examples be considered as example only, with a true scope and spirit being indicated by the following claims and their full scope of equivalents.
Claims (21)
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/899,962 US10002346B1 (en) | 2013-08-30 | 2018-02-20 | Systems and methods for point of sale deposits |
US15/901,519 US10282715B2 (en) | 2013-08-30 | 2018-02-21 | Systems and methods for point of sale deposits |
US15/904,227 US10068212B2 (en) | 2013-08-30 | 2018-02-23 | Systems and methods for point of sale deposits |
US16/355,955 US11017365B2 (en) | 2013-08-30 | 2019-03-18 | Systems and methods for point of sale deposits |
US17/241,968 US11687895B2 (en) | 2013-08-30 | 2021-04-27 | Systems and methods for point of sale deposits |
US18/194,319 US11941595B2 (en) | 2013-08-30 | 2023-03-31 | Systems and methods for point of sale deposits |
US18/440,520 US20240185198A1 (en) | 2013-08-30 | 2024-02-13 | Systems and methods for point of sale deposits |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361872150P | 2013-08-30 | 2013-08-30 | |
US201462007612P | 2014-06-04 | 2014-06-04 | |
US14/472,610 US9836727B1 (en) | 2013-08-30 | 2014-08-29 | Systems and methods for point of sale deposits |
US15/797,747 US9940609B2 (en) | 2013-08-30 | 2017-10-30 | Systems and methods for point of sale deposits |
US15/899,962 US10002346B1 (en) | 2013-08-30 | 2018-02-20 | Systems and methods for point of sale deposits |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/797,747 Continuation US9940609B2 (en) | 2013-08-30 | 2017-10-30 | Systems and methods for point of sale deposits |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/901,519 Continuation US10282715B2 (en) | 2013-08-30 | 2018-02-21 | Systems and methods for point of sale deposits |
Publications (2)
Publication Number | Publication Date |
---|---|
US10002346B1 US10002346B1 (en) | 2018-06-19 |
US20180174118A1 true US20180174118A1 (en) | 2018-06-21 |
Family
ID=60452099
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/472,610 Active 2034-09-15 US9836727B1 (en) | 2013-08-30 | 2014-08-29 | Systems and methods for point of sale deposits |
US15/797,747 Active US9940609B2 (en) | 2013-08-30 | 2017-10-30 | Systems and methods for point of sale deposits |
US15/899,962 Active US10002346B1 (en) | 2013-08-30 | 2018-02-20 | Systems and methods for point of sale deposits |
US15/901,519 Active 2034-09-18 US10282715B2 (en) | 2013-08-30 | 2018-02-21 | Systems and methods for point of sale deposits |
US15/904,227 Active US10068212B2 (en) | 2013-08-30 | 2018-02-23 | Systems and methods for point of sale deposits |
US16/355,955 Active 2034-10-07 US11017365B2 (en) | 2013-08-30 | 2019-03-18 | Systems and methods for point of sale deposits |
US17/241,968 Active US11687895B2 (en) | 2013-08-30 | 2021-04-27 | Systems and methods for point of sale deposits |
US18/194,319 Active US11941595B2 (en) | 2013-08-30 | 2023-03-31 | Systems and methods for point of sale deposits |
US18/440,520 Pending US20240185198A1 (en) | 2013-08-30 | 2024-02-13 | Systems and methods for point of sale deposits |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/472,610 Active 2034-09-15 US9836727B1 (en) | 2013-08-30 | 2014-08-29 | Systems and methods for point of sale deposits |
US15/797,747 Active US9940609B2 (en) | 2013-08-30 | 2017-10-30 | Systems and methods for point of sale deposits |
Family Applications After (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/901,519 Active 2034-09-18 US10282715B2 (en) | 2013-08-30 | 2018-02-21 | Systems and methods for point of sale deposits |
US15/904,227 Active US10068212B2 (en) | 2013-08-30 | 2018-02-23 | Systems and methods for point of sale deposits |
US16/355,955 Active 2034-10-07 US11017365B2 (en) | 2013-08-30 | 2019-03-18 | Systems and methods for point of sale deposits |
US17/241,968 Active US11687895B2 (en) | 2013-08-30 | 2021-04-27 | Systems and methods for point of sale deposits |
US18/194,319 Active US11941595B2 (en) | 2013-08-30 | 2023-03-31 | Systems and methods for point of sale deposits |
US18/440,520 Pending US20240185198A1 (en) | 2013-08-30 | 2024-02-13 | Systems and methods for point of sale deposits |
Country Status (1)
Country | Link |
---|---|
US (9) | US9836727B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190251529A1 (en) * | 2016-07-29 | 2019-08-15 | Square, Inc. | Reprogrammable point-of-sale transaction flows |
US10872320B2 (en) | 2016-07-29 | 2020-12-22 | Square, Inc. | Reprogrammable point-of-sale transaction flows |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11210648B2 (en) | 2012-10-17 | 2021-12-28 | Royal Bank Of Canada | Systems, methods, and devices for secure generation and processing of data sets representing pre-funded payments |
US11961075B2 (en) | 2014-10-10 | 2024-04-16 | Royal Bank Of Canada | Systems for processing electronic transactions |
CA2830260C (en) | 2012-10-17 | 2021-10-12 | Royal Bank Of Canada | Virtualization and secure processing of data |
US11080701B2 (en) * | 2015-07-02 | 2021-08-03 | Royal Bank Of Canada | Secure processing of electronic payments |
US10380564B1 (en) * | 2013-12-05 | 2019-08-13 | Square, Inc. | Merchant performed banking-type transactions |
CA2974151C (en) | 2015-01-19 | 2023-11-21 | Royal Bank Of Canada | Secure processing of electronic payments |
US11354651B2 (en) | 2015-01-19 | 2022-06-07 | Royal Bank Of Canada | System and method for location-based token transaction processing |
CN107430730A (en) * | 2015-03-13 | 2017-12-01 | 维萨国际服务协会 | Device with multiple identifiers |
US10354246B1 (en) * | 2015-03-18 | 2019-07-16 | Square, Inc. | Cash transaction machine |
US11556905B2 (en) * | 2015-06-22 | 2023-01-17 | Walmart Apollo, Llc | System and method for remote access |
US11620620B2 (en) * | 2015-06-22 | 2023-04-04 | Walmart Apollo, Llc | System and method for electronic device access |
US11599879B2 (en) | 2015-07-02 | 2023-03-07 | Royal Bank Of Canada | Processing of electronic transactions |
US20170330159A1 (en) * | 2016-05-13 | 2017-11-16 | Bank Of America Corporation | Resource allocation and transfer in a distributed network |
US11568418B2 (en) | 2016-09-30 | 2023-01-31 | Block, Inc. | Payment application based fund transfer |
US10453056B2 (en) | 2017-06-29 | 2019-10-22 | Square, Inc. | Secure account creation |
US10062069B1 (en) | 2017-06-29 | 2018-08-28 | The Bartley J. Madden Foundation | Systems and methods regarding point-of-recognition optimization of onsite user purchases at a physical location |
US10885751B2 (en) * | 2017-10-09 | 2021-01-05 | Klear Technologies, Inc. | Enhanced automated teller machine, system and method for securely enabling a financial transaction at the automated teller machine |
US11030619B2 (en) | 2018-02-05 | 2021-06-08 | Capital One Services, Llc | Real-time processing of requests related to facilitating use of an account |
US10977626B2 (en) * | 2018-06-14 | 2021-04-13 | Capital One Services, Llc | Semi-private blockchain virtual currency exchange systems |
US11263621B2 (en) * | 2018-12-27 | 2022-03-01 | Paypal, Inc. | Parent level token issuance for asynchronous data processing based on device trust levels |
JP7571057B2 (en) | 2019-05-17 | 2024-10-22 | キョーセラ・エイブイエックス・コンポーネンツ・コーポレーション | Solid Electrolytic Capacitor |
US10937014B2 (en) | 2019-05-31 | 2021-03-02 | Worldpay, Llc | Methods and systems for dual-to-single message conversion in electronic transactions |
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 |
US20230137767A1 (en) * | 2021-10-28 | 2023-05-04 | Google Llc | Using co-located secondary devices to protect against cookie theft |
US12052269B2 (en) | 2022-03-28 | 2024-07-30 | Bank Of America Corporation | Secure network communications apparatus for communicating sensitive data |
US11995643B2 (en) * | 2022-05-10 | 2024-05-28 | Capital One Services, Llc | System and method for providing a temporary virtual payment card |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003100693A1 (en) * | 2002-05-21 | 2003-12-04 | Tekelec | Methods and systems for performing a sales transaction using a mobile communications device |
US20130240622A1 (en) * | 2011-07-18 | 2013-09-19 | Andrew H. B. Zhou | Facilitating mobile device payments using mobile payment account, mobile barcode and universal digital mobile currency |
US20060155641A1 (en) * | 2004-12-21 | 2006-07-13 | Richard Postrel | Prepaid card with multiple depositors |
US20070063017A1 (en) * | 2005-09-21 | 2007-03-22 | Yaofei Chen | System and method for securely making payments and deposits |
US9105019B1 (en) * | 2008-04-17 | 2015-08-11 | Intuit Inc. | Method and system for depositing funds at a point of sale terminal |
US20100274678A1 (en) * | 2009-04-22 | 2010-10-28 | Gofigure Payments, Llc | Systems, methods and devices for facilitating mobile payments |
US8146805B1 (en) * | 2009-04-22 | 2012-04-03 | United Services Automobile Association (Usaa) | Systems and methods for depositing cash into deposit account |
-
2014
- 2014-08-29 US US14/472,610 patent/US9836727B1/en active Active
-
2017
- 2017-10-30 US US15/797,747 patent/US9940609B2/en active Active
-
2018
- 2018-02-20 US US15/899,962 patent/US10002346B1/en active Active
- 2018-02-21 US US15/901,519 patent/US10282715B2/en active Active
- 2018-02-23 US US15/904,227 patent/US10068212B2/en active Active
-
2019
- 2019-03-18 US US16/355,955 patent/US11017365B2/en active Active
-
2021
- 2021-04-27 US US17/241,968 patent/US11687895B2/en active Active
-
2023
- 2023-03-31 US US18/194,319 patent/US11941595B2/en active Active
-
2024
- 2024-02-13 US US18/440,520 patent/US20240185198A1/en active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190251529A1 (en) * | 2016-07-29 | 2019-08-15 | Square, Inc. | Reprogrammable point-of-sale transaction flows |
US10692055B2 (en) | 2016-07-29 | 2020-06-23 | Square, Inc. | Reprogrammable point-of-sale transaction flows |
US10762480B2 (en) * | 2016-07-29 | 2020-09-01 | Square, Inc. | Reprogrammable point-of-sale transaction flows |
US10872320B2 (en) | 2016-07-29 | 2020-12-22 | Square, Inc. | Reprogrammable point-of-sale transaction flows |
US11017361B2 (en) | 2016-07-29 | 2021-05-25 | Square, Inc. | Reprogrammable point-of-sale transaction flows |
Also Published As
Publication number | Publication date |
---|---|
US20190213565A1 (en) | 2019-07-11 |
US9940609B2 (en) | 2018-04-10 |
US20230237451A1 (en) | 2023-07-27 |
US20180060844A1 (en) | 2018-03-01 |
US20240185198A1 (en) | 2024-06-06 |
US11941595B2 (en) | 2024-03-26 |
US20180181930A1 (en) | 2018-06-28 |
US20210350345A1 (en) | 2021-11-11 |
US11017365B2 (en) | 2021-05-25 |
US11687895B2 (en) | 2023-06-27 |
US10068212B2 (en) | 2018-09-04 |
US10282715B2 (en) | 2019-05-07 |
US20180181929A1 (en) | 2018-06-28 |
US9836727B1 (en) | 2017-12-05 |
US10002346B1 (en) | 2018-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11941595B2 (en) | Systems and methods for point of sale deposits | |
US10262313B2 (en) | Multi-account card | |
US11625771B2 (en) | Systems and methods for transferring funds using a wireless device | |
US11972405B2 (en) | Systems and methods for point of sale deposits | |
US8924246B1 (en) | Systems and methods for mobile payments | |
US8706559B2 (en) | Methods and systems for activating a contactless transaction card | |
US20140025457A1 (en) | Method and system for deal redemption by electronic wallet | |
CN108027925B (en) | Card-free payment method and system using two-dimensional code | |
US9904934B1 (en) | Offline payment processing | |
US20190205871A1 (en) | System and methods for populating a merchant advice code | |
US20190197555A1 (en) | Method and system for facilitating payments for items delivered at delivery locations | |
US20220374898A1 (en) | Methods and systems for facilitating payment transactions to delivery agents |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CAPITAL ONE FINANCIAL CORPORATION, VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BRENNAN, DENNIS S.;POTTER, STEVEN;WITTER, JONATHAN;SIGNING DATES FROM 20140801 TO 20140805;REEL/FRAME:044977/0553 Owner name: CAPITAL ONE SERVICES LLC, VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CAPITAL ONE FINANCIAL CORPORATION;REEL/FRAME:044978/0421 Effective date: 20141118 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: CAPITAL ONE SERVICES, LLC, VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CAPITAL ONE FINANCIAL CORPORATION;REEL/FRAME:049531/0257 Effective date: 20141118 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |