The subject matter described herein relates to the use of stored value accounts to purchase bundled products or services and/or to the use of a single stored value identifier in connection with two or more stored value card accounts.
Gift card and stored value programs are typically tied to a single value or processor creating a one-to-one relationship between an account number and a value for a single merchant/retailer. Stated differently, a consumer is only able to use a stored value card at the merchant issuing such stored value card. In addition, while a stored value card might be associated with a single product or service (e.g., a massage, etc.), such stored value cards are not specifically associated with multiple products or services which can be individually redeemed. Such arrangements provide a restricted user experience which can limit potential sales of stored value cards.
In one aspect, a redemption authorization request associated with a stored value account is received from a merchant system by a transaction server. The request identifies a merchant associated with the merchant system, a redemption amount, and an identification associated with the stored value account. The transaction server accesses at least one database table to map the identification to one of a plurality of backend processor systems. The stored value account is able to redeem stored values from each of the plurality of backend processor systems. Thereafter, the transaction server polls the mapped backend processor system to redeem the redemption amount from the stored value account for the benefit of the merchant system. Subsequently, the transaction server provides data approving or rejecting the request based on the polling to the merchant system.
The identification associated with the stored value account can be a mobile phone number. A visual representation of the stored value account can be displayed on a mobile phone associated with the mobile phone number. The visual representation can reflect whether the request was approved (e.g., by updating a balance, etc.) or rejected. In cases in which a mobile phone is used, the mobile phone can be used to have the user authenticate the transaction (e.g., by responding to an SMS/MMS, activating a GUI control button on a native application, etc.).
The identification associated with the stored value account can be an account number obtained by swiping a physical stored value card at the merchant system or at a swiping device coupled to the merchant system. In addition, the stored value card can be placed in proximity to a reader device (e.g., RFID, etc.) at the merchant system that does not require contact with the stored value card. The identification associated with the stored value account can be obtained by scanning an electronic representation of a stored value card (e.g., the stored value card can be rendered on a display of a mobile phone, tablet computer, etc.).
In another aspect, a redemption authorization request associated with a stored value account is received from a merchant system by a transaction server. The request identifies a merchant associated with the merchant system, a redemption amount, and an identification associated with the stored value account. The transaction server accesses at least one database table to map the identification to at least two backend processor systems and to associate a portion of the redemption amount to each of the least two backend processor system. Thereafter, the transaction server polls the at least two mapped backend processor systems to redeem the associated portion of the redemption amount from the stored value account for the benefit of the merchant system. Subsequently, the transaction server provides data to the merchant system approving or rejecting the request based on the polling.
In a further interrelated aspect, a redemption authorization request associated with a stored value account is received from a merchant system by a transaction server. The request identifies a merchant associated with the merchant system, a redemption amount, and an identification associated with the stored value card. Thereafter, the transaction server accesses a database table to map the redemption amount with at least one of a plurality of pre-defined items and to map the identification with at least one of a plurality of backend processor systems. The transaction server then polls the mapped at least one backend processor system to redeem the redemption amount from the stored value card for the benefit of the merchant system. The transaction server then updates the at least one database table to reflect the redemption of stored value corresponding to the mapped at least one pre-defined item. In addition, the transaction server provides data to the merchant system approving the request.
A visual representation of a payment card corresponding to the stored value account can be updated to reflect the redemption of the at least one pre-defined item. The database tables can map the identification to at least two backend processor systems and associates a portion of the redemption amount to each of the least two backend processor systems, and relatedly, the transaction server can poll the at least two mapped backend processor systems to redeem the associated portion of the redemption amount from the stored value account for the benefit of the merchant system.
In yet a further interrelated aspect, a system includes a merchant system comprising at least one data processor, a transaction server comprising at least one data processor, a plurality of backend processor systems each comprising at least one data processor, and at least one data store. A redemption authorization request associated with a stored value account is received from the merchant system by the transaction server. The request identifies a merchant associated with the merchant system, a redemption amount, and an identification associated with the stored value account. At least one database table stored in the at least one data store is accessed by the transaction server to map the identification to one of a plurality of backend processor systems. The stored value account is able to redeem stored values from each of the plurality of backend processor systems. The mapped backend processor system is polled by the transaction server to redeem the redemption amount from the stored value account for the benefit of the merchant system. Data approving or rejecting the request based on the polling is provided by the transaction server to the merchant system.
Articles of manufacture are also described that comprise computer executable instructions permanently stored on computer readable media, which, when executed by a computer, causes the computer to perform operations herein. Similarly, computer systems are also described that may include a processor and a memory coupled to the processor. The memory may temporarily or permanently store one or more programs that cause the processor to perform one or more of the operations described herein. Operations can be computer implemented in that they are implemented by at least one data processor within a single computing system or distributed across two or more computing systems.
The subject matter described herein provides many advantages. For example, in some implementations, the current subject matter allows a single stored value account to be used in conjunction with multiple backend stored value processors either as part of a single transaction or as part of two or more transactions. The current subject matter can also allow a user of a single stored value card to redeem a series of predefined products/services which can optionally be provided by two or more merchants.
The details of one or more variations of the subject matter described herein are set forth in the accompanying drawings and the description below. Other features and advantages of the subject matter described herein will be apparent from the description and drawings, and from the claims.
Like reference numerals reference like items.
Traditional stored value programs (e.g., gift cards, loyalty cards, etc.) are typically tied to a single value or processor creating a one-to-one relationship between an account number and a value for a single merchant/retailer. As used herein, account numbers can take the form of a physical card with an associated account number or they can take the form of an electronic representation of a physical card (which can be delivered on any computing device including desktops, tablets, mobile phones, electronic displays, point of sale systems, etc.). A physical card can include any identification means including embossed numbering, a magnetic strip, RFID, and other technologies which can be detected by a reader such as a swiper, bar code scanner, RFID detector, etc. Data characterizing the stored value card can also be incorporated or otherwise displayed in connection with various social networking services (e.g., as part of a user profile page, etc.) including FACEBOOK and the like (see, for example, U.S. patent application Ser. No. 12/022,127 entitled: “Integration of Gift Card Services for Mobile Devices and Social Networking Services”, the contents of which are hereby fully incorporated by reference). In some implementations, the account number can comprise or be linked to a mobile phone number such as the techniques described in U.S. Pat. No. 7,711,620 entitled “Gift Card Services for Mobile Devices”, the contents of which are hereby incorporated by reference. Request for redemption as described herein relate to use of stored value such as currency provided as a gift card from a particular merchant or merchants or frequent flier miles as part of an airline loyalty program.
Referring still to
In another variation, a consumer can use a single identifier to redeem stored value from two or more merchant/retail stored value programs as part of a single transaction. Stated differently, a consumer can, via a traditional point of sale system (or an enhanced point of sale system), have two or more merchant/retailed stored value programs debited for a single transaction (such as purchasing bundled dinner/movie vouchers). In such an arrangement, a user attempts to redeem Value:1 at Merchant:1 POS system 210. The POS system 210 passes Value:1, Merchant:1 identifier and Account_Number:A to TW server 220. The TW Server 220 looks up, using one or more mapping tables, TW_Account_Number and Merchant:1 and makes call to Backend Processor:1230 and Backend Processor:1232 with Account_Number:1 to redeem, in the aggregate, Value:1. The mapping table can specify (which can be solely based on the aggregate value amount (e.g., $49.98) or it can be based on a combination of Merchant:1 and aggregate value amount (i.e., a specific mapping table can be associated with Merchant:1) how Value:1 can be apportioned between Backend Processor:1230 and Backend Processor:2232. In other implementations, the POS system 210 can also pass one or more item identifiers characterizing the multiple items being purchased as part of the transaction and such identifier(s) can be used in a mapping table in order to determine how to apportion the value redemptions from the Backend Processors 230, 232, 234. The TW server 220 then sends data to the POS system 210 indicating that the proposed transaction was approved. Stored value accounts can be activated or stored value can be added to an account (i.e., “activated”, etc.) corresponding to two or more backend processors 230, 232 in a similar manner.
With reference to the diagram 300 of
100291 A single account identifier can be obtained or provided at a POS terminal 210. The POS terminal 210 via web service (or other type of call) access the TW server 210 which can include or be coupled to a database table mapping the identifier to more than one stored value account. Accounts can be appropriately deducted per the transaction. For example a single card to redeem “Movie and Popcorn” using a movie theater chain stored value program.
The following describes data exchange in scenarios in which a single identifier can be used across multiple stored value buckets. Referring to
In some implementations, a consumer need only carry a single identifier (e.g., phone number, physical stored value card, electronic representation of stored value card, etc.) to participate in both multiple merchant/retail stored value programs and multiple product/service stored value programs. For example, a single stored value card can be used to redeem “Dinner and two movie tickets, two soft drinks and a large popcorn” at a movie theater chain and at a restaurant chain using a combo stored value program. Such an arrangement can provide that buckets (i.e., the mapping table, etc.) on the TW server 220 would, rather than specifying values, would hold third party processor (e.g., backend processors 230, 232, 234, etc.) account numbers (which in turn at the corresponding backend processor 230, 232, 234 would have an associated stored value).
With reference to
In some implementations utilizing electronically displayed stored value cards, the displayed stored value card (i.e., the card itself or a characterization of same, etc.) can be modified or updated to reflect redemptions of bundled items (i.e., products and/or services). As an example, a stored value card is given for two movie tickets, a medium popcorn, two soft drinks, and a candy item. With reference to
Stored value (Gift Card, Loyalty, Pre-Paid) processors typically use ISO 8583 standard to send & receive transaction requests. Within that request the account number (typically 19 digits) is sent along with the transaction type (activate, credit, debit, or balance, etc.). Stored value processors typically break up the account number into sections, for example:
The following provides yet another sample workflow to aggregate multiple merchants on a single account number using existing POS redemption technology (and ISO 8583 standard). Note that the ISO-8583 standard allows for varying length account numbers, but the typical length is 19 digits which is used in this example.
At the POS rather than swipe a traditional gift card, the user/operator can enter in the phone number (555-555-5555) and secret PIN (1234) via manual entry. The POS software then constructs the account number in the following format: Example: 99999-1234-555-555-5555.
The 19 digit sequence is expected by the gift card processor and can travel using the existing infrastructure. Once the backend gift card processor receives the request and sees the pre-appended (99999) numbers it knows to look up the traditional gift card account number and return the expected responses to the POS.
Users can register all their gift cards on a website portal using their phone number as their account ID. On the portal they can register their phone number and create a PIN key. The phone number and secret PIN now can reference all the registered gift cards. Once they do that they can remove all the plastic from their wallets and use their mobile phone for redemption across all the merchants they registered with.
A typical process flow of aggregating multiple cards on multiple retailers using the process is as follows:
Various aspects of the subject matter described herein may be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various aspects may include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and may be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the term “machine-readable medium” refers to any computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor.
To provide for interaction with a user, the subject matter described herein may be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user may provide input to the computer. Other kinds of devices may be used to provide for interaction with a user as well; for example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic, speech, or tactile input.
The subject matter described herein may be implemented in a computing system that includes a backend component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a client computer having a graphical user interface or a Web browser through which a user may interact with an implementation of the subject matter described herein), or any combination of such backend, middleware, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.
The computing system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
Although a few variations have been described in detail above, other modifications are possible. For example, the logic flow depicted in the accompanying figures and described herein do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other implementations are within the scope of the following claims.
Furthermore, the processes and systems described herein can utilize one or more of physical cards that include account numbers (e.g., a card with a magnetic strip that has the account number encoded therein), electronic representations of gift cards (e.g., wireless gift cards, etc.), or identifiers associated with account numbers such as mobile phone telephone numbers. In addition, it will be appreciated that multiple gift/loyalty card accounts can be associated or aggregated with a single account number. Other embodiments may be within the scope of the following claims.