A method and apparatus are disclosed for using temporary data with a magnetic stripe card to reduce incidents of fraudulent card transactions. A first set of temporary data, valid until an occurrence of an event, is generated and applied to a magnetic stripe area of a magnetic stripe card (“the card”). The card can be used for a first transaction, which is authorized based on a verification that the first set of temporary data is valid, or was valid and is not expired. The transaction is processed based on an account associated with the card. The event occurs, rendering the first data item invalid, and a second set of temporary data is generated and applied to the magnetic stripe area.
|
5. A method comprising:
causing a first data item to be readable from a magnetic stripe area of a magnetic stripe card, to enable use of the magnetic stripe card in a first transaction based on an account associated with the magnetic stripe card, the first data item having a predetermined purpose for use in a transaction with the magnetic stripe card, the first data item being valid only until a first event; and
based on an occurrence of the first event, causing a second data item to be readable from the magnetic stripe area of the magnetic stripe card, to enable use of the magnetic stripe card in a second transaction based on the account, wherein the second data item has the predetermined purpose,
wherein the magnetic stripe area includes a first portion and a second portion,
wherein said causing the first data item to be readable from the magnetic stripe area includes causing the first data item to be readable from the first portion of the magnetic stripe area, and
wherein the second data item is readable from the second portion of the magnetic stripe area.
18. A system comprising:
a communication device through which to communicate with remote devices;
a processor coupled to the communication device; and
a memory coupled to the processor, the memory storing instructions which when executed by the processor cause the system to perform operations including:
receiving, in association with a first transaction, a first set of card data that is associated with a magnetic stripe card,
the first set of card data including account data that is associated with an account,
the first set of card data including a first data item that is valid only until a first event;
determining the first event based on a risk assessment associated with the first transaction;
processing the first transaction based on the account;
receiving, in association with a second transaction, a second set of card data that is associated with the magnetic stripe card,
the second set of card data including the account data,
the second set of card data including a second data item that is valid until a second event; and
processing the second transaction based on the account.
1. A method comprising:
causing, by a processor coupled to a magnetic stripe card, a magnetic stripe area of the magnetic stripe card to bear a first card verification value (cvv) that can be read by a magnetic stripe card reader during a first swipe of the magnetic stripe card through the magnetic stripe card reader,
the first cvv being valid until a first event,
the magnetic stripe area further bearing an account number associated with a financial account,
the magnetic stripe card being capable of use to initiate, while the first cvv is valid, a first payment, to be made based on the financial account, by being swiped using the first magnetic stripe card reader; and
after the first event, causing, by the processor coupled to the magnetic stripe card, the magnetic stripe area to bear a second cvv that can be read during a second swipe of the magnetic stripe card,
the second cvv being valid only until a second event,
the magnetic stripe area further bearing the account number associated with the financial account,
the magnetic stripe card being capable of being used to initiate, while the second cvv is valid, a second payment, to be made based on the financial account, by being swiped.
13. A magnetic stripe card comprising:
a substantially flat substrate;
a processor coupled to the substrate;
a magnetic stripe emulator coupled to the processor; and
a memory coupled to the processor, the memory storing instructions which when executed by the processor cause the magnetic stripe card to perform operations including:
sending one or more signals to the magnetic stripe emulator to cause the magnetic stripe emulator to bear a first data item to enable processing of a first transaction based on an account, the first data item being valid only until a first event; and
based on the first event, sending one or more signals to the magnetic stripe emulator to cause the magnetic stripe emulator to bear a second data item to enable processing of a second transaction based on the account, wherein the second data item replaces and serves a same purpose as the first data item,
wherein the magnetic stripe area includes a first portion of the magnetic stripe area and a second portion of the magnetic stripe area,
the first portion of the magnetic stripe area bearing the first data item, and
the second portion of the magnetic stripe area bearing a different data item, and
wherein the magnetic stripe emulator bears the first data item and does not bear the different data item.
2. The method of
wherein said causing the magnetic stripe area of the magnetic stripe card to bear the first cvv comprises causing a magnetic stripe emulator of the magnetic stripe card to emulate a magnetic stripe bearing the first cvv.
3. The method of
4. The method of
the first swipe of the magnetic stripe card,
an expiration of a pre-defined period of time,
a pre-defined time of day is reached,
a pre-defined date is reached, or
a pre-defined time of day on a pre-defined date is reached.
6. The method of
7. The method of
8. The method of
9. The method of
10. The method of
the magnetic stripe emulator having a magnetic stripe emulation boundary that corresponds to the first portion of the magnetic stripe area.
11. The method of
12. The method of
a use of the first data item in association with a transaction,
an expiration of a pre-defined period of time,
a pre-defined time of day is reached,
a pre-defined date is reached, or
a pre-defined time of day on a pre-defined date is reached.
14. The magnetic stripe card of
generating the first data item; and
generating the second data item.
15. The magnetic stripe card of
16. The magnetic stripe card of
17. The magnetic stripe card of
19. The system of
decrypting the first data item to obtain a first set of unencrypted data; and
validating the first set of unencrypted data, wherein processing the first transaction includes processing the first transaction based on the validation of the first set of unencrypted data.
20. The system of
decrypting the second data item to obtain a second set of unencrypted data; and
validating the second set of unencrypted data, wherein processing the second transaction includes processing the second transaction based on the validation of the second set of unencrypted data.
21. The system of
22. The system of
|
Fraud related to payment cards (e.g., credit cards, debit cards and ATM cards) is on the rise and is a significant problem for banks that issue payment cards, merchants that accept payment cards, and customers who obtain and use payment cards to pay for purchases and other financial transactions. Payment card counterfeiters are able to counterfeit a payment card easily given the right information, and that information is often easy to obtain. News media reports of thousands, and even millions, of payment cards being stolen at a time from companies' computer networks are alarmingly common. Criminals can counterfeit a payment card using the stolen payment card information, or they can simply sell the payment card information to others who will counterfeit the payment card. Payment card information can be stolen as simply as by a waiter or waitress at a restaurant surreptitiously swiping a customer's payment card through an unauthorized personal card reader when the customer provides the payment card to pay for a meal. Criminals can use that information to counterfeit a payment card and can use the counterfeit payment card to pay for a fraudulent purchase or other type of financial transaction.
Embodiments of the present invention will be described and explained through the use of the accompanying drawings in which:
In this description, references to “an embodiment”, “one embodiment” or the like, mean that the particular feature, function, structure or characteristic being described is included in at least one embodiment of the technique introduced here. Occurrences of such phrases in this specification do not necessarily all refer to the same embodiment. On the other hand, the embodiments referred to also are not necessarily mutually exclusive.
Introduced here is a technique related to using temporary data with a magnetic stripe card to help deter card counterfeiting. For example, the magnetic stripe area of a magnetic stripe card can be encoded with temporary data, such as by use of a magnetic stripe emulator. The temporary data can be, for example, a security field value that changes with each use of the card. If the security field value on the card is updated with each use, counterfeiting a payment card based on surreptitiously obtained magnetic stripe data, which includes the temporary security field value, will be infeasible. If a criminal counterfeits the magnetic stripe data of a credit card, the counterfeit credit card cannot be successfully used to pay for a purchase (unless the criminal counterfeits and uses the counterfeit credit card in the very brief period of time before the next use of the real credit card). Any payment transaction based on the counterfeit payment card will be rejected, as the security field value on the counterfeit credit card will no longer be valid.
In one illustrative use example, the magnetic stripe of a credit card includes the name of the card-holder, the Primary Account Number (PAN) of a credit account associated with the credit card, a Card Verification Value (CVV1), and an expiration date (EXP) of the credit card. The purpose of the CVV1 is to verify that the credit card is actually in the presence of the merchant when being used for a transaction, as the CVV1 can typically only be obtained from the magnetic stripe of the credit card. However, if the magnetic stripe data of the credit card is obtained by criminals, they can counterfeit the credit card. The criminals can use the counterfeit credit card to make fraudulent purchases, possibly for a long time (e.g., as long as the magnetic stripe data on the counterfeit card remains valid).
In this example, by utilizing the technique introduced here, the CVV1 can be valid for a temporary period, such as for five minutes or for one transaction. For example, the bank that issued the credit card can issue a credit card that contains a magnetic stripe emulator, also referred to herein as a dynamic magnetic stripe, which is an electrical/electronic component that can emulate a magnetic stripe. To enhance security, the bank utilizes temporary CVV1 values. Both the bank and the credit card contain the same list of valid CVV1 values, with each CVV1 value being valid for one predefined five minute period. For security purposes, the list of valid CVV1 values is encrypted both at the bank and on the card.
The magnetic stripe area of the credit card contains a first area that utilizes a magnetic stripe and a second area that utilizes the magnetic stripe emulator. In some embodiments the magnetic stripe emulator is used to emulate the CVV1 portion of the magnetic stripe area, and the magnetic stripe is used to store all other card data, such as the card-holder name, the PAN, and the EXP.
When the credit card is used for a transaction, the magnetic stripe emulator is configured to emulate the CVV1 value that is valid for that particular five minute period. As part of the transaction, a POS system obtains the magnetic stripe data from the credit card via a card reader during a card swipe, and the POS system sends the transaction data including the magnetic stripe data to a financial system for processing. The transaction data is processed by the financial system, and during processing the data is sent to a financial server of the bank. The financial server compares the CVV1 value with the value that is valid for the particular five minute window when the card was swiped. If the two are identical, then the financial server authorizes the transaction, and processes the transaction based on the credit account associated with the credit card.
If a criminal obtains the magnetic stripe data of the credit card and creates a counterfeit credit card using that data, it will not be possible to use a counterfeit version of the card for a fraudulent transaction as long as it takes the criminal more than five minutes to counterfeit the card. As long as five minutes passes without the criminal utilizing the magnetic stripe data, the CVV1 value obtained by the criminal is no longer valid. When the criminal attempts to make a purchase using the counterfeit credit card, the financial server will once again compare the CVV1 value, this time obtained from the counterfeit credit card, to the CVV1 value that is valid for the particular five minute window when the counterfeit credit card was swiped. The comparison will fail, as the CVV1 value is no longer valid, and is not capable of being used to successfully pay for a purchase.
It is useful now to define certain terms used in this description. The term “swipe” refers in this description to any manner of triggering a card reader to read a card, such as passing a card through a magnetic stripe reader, smartcard reader, optical code reader, radio frequency identification (RFID) reader, etc. The terms “payment object” or “proxy object” refer in this description to any object that can be used to make an electronic payment, such as a mobile device via a digital wallet application. The term “card reader” refers in this description to any object that can be used to obtain information from an object used to make an electronic payment where the card reader must be in the general vicinity of the object, such as an optical scanner, a near field communications device, a Bluetooth communications device, etc. The term “cause” and variations thereof, as used herein, refers to either direct causation or indirect causation. For example, a computer system can “cause” an action by sending a message to a second computer system that commands, requests or prompts the second computer system to perform the action. Any number of intermediary devices may examine and/or relay the message during this process. In this regard, a device can “cause” an action even though it may not be known to the device whether the action will ultimately be executed. As used in this description, a subset of a set can include the entire set.
In the following description, the example of a merchant selling goods to a customer is used, for illustrative purposes only, to explain various aspects of the technique. Note, however, that the technique introduced here is not limited in applicability to merchants and customers nor to the sales of goods. The technique can be utilized with essentially any transaction that traditionally would be initiated by or involve the use of a card reader. Hence, the term “sale”, as in point-of-sale (POS) for example, refers to any type of payment-oriented transaction, including for example a lease, a rental, or services, and is not limited to an actual purchase. Note also that in this description the terms “customer,” “payer,” or “card-holder” generally refer to the person making the payment related to the transaction, while “merchant” or “payee” generally refer to the person receiving the payment related to the transaction.
The consumer presents proxy card 150 to a seller to pay for a purchase. The seller executes card swipe 105, which includes step 103, in which the seller swipes proxy card 150 through card reader 155, and step 108, in which card reader 155 transmits information obtained from proxy card 150 to POS system 158, a point-of-sales (POS) system to which card reader 155 is coupled (either directly or indirectly). The term “swipe” here refers to any manner of triggering a card reader to read a card, such as passing a card through a magnetic stripe reader, smartcard reader, optical code reader, radio frequency identification (RFID) reader, etc. The term “card reader” here refers to any object that can be used to obtain information from an object used to make an electronic payment where the card reader must be in the general vicinity of the object, such as an optical scanner, a near field communications device, a Bluetooth communications device, etc.
POS system 158 then begins the second phase, which is payment authorization 130. Payment authorization 130 includes steps for obtaining an authorization for the payment and includes steps 110, 115, 120, 125, and 180. Payment authorization 130 starts with step 110. At step 110 POS system 158 initiates transmission of information associated with proxy card 150, referred to herein as the proxy card information, to financial system 160. In this example, the proxy card information includes identifying information for the proxy card and meta-data which is used to determine that proxy card 150 is a proxy card, among other purposes. POS system 158 is agnostic to what financial system 160 and proxy card 150 are. As far as POS system 158 can tell, proxy card 150 is no different than other payment cards, and sending information to financial system 160 for proxy card 150 is no different than sending information for other payment cards.
POS system 158 further transmits information associated with the purchase transaction, referred to herein as the transaction information, to financial system 160. The transaction information includes the amount of the transaction, and can further include information regarding the payee and individual line items from the transaction, among other information. At step 110, financial system 160 receives the proxy card information and the transaction information. At step 115, financial system 160 parses the meta-data and determines, based on the meta-data, to send a message to computer system 170. The message sent to computer system 170 at step 115 can include all or part of the proxy card information and the transaction information, among other information. The meta-data can include data such as an IP address or a phone number that indicate where the message should be sent.
Computer system 170, upon receiving the proxy card information, accesses a database access to obtain payment account information associated with proxy card 150. At step 180, computer system 170 applies an algorithm, which in some embodiments is customized by the consumer, to select the payment account to use for the purchase transaction. At step 120, computer system 170 transmits the transaction information and the payment account information to financial system 160, and financial system 160 determines the results of payment authorization 130 using the selected payment account. If the payment account has access to adequate funds for the payment, and no other issue exists, financial system 160 determines that the result of payment authorization 130 is that the payment is authorized.
If some issue exists, such as the payment account does not have access to adequate funds for the payment or the payment account has a fraud alert, financial system 160 determines that the result of payment authorization 130 is that the payment is declined. Other results, such as declining the purchase transaction and instructing the seller to take possession of the proxy card, or additional information, such as an authorization number, can be transmitted to financial system 160 at step 120. At step 125, financial system 160 transmits the results of payment authorization 130 to POS system 158.
In some embodiments, instead of financial system 160 determining and sending the results of payment authorization 130, computer system 170 determines and sends the results of the payment authorization. Computer system 170 decides the payment authorization based on information such as the consumer's credit reports or scores and the history of past payments processed by computer system 170. Computer system 170 sends the payment authorization results to POS system 158, or to financial system 160, which relays the results to POS system 158.
At this point, assuming that the purchase transaction was authorized and the consumer accepted the purchase transaction, the purchase transaction is complete and the consumer is free to walk out of the store with the purchased items. At a later time, for example when the consumer arrives at home, the consumer can optionally start phase 3, change of payment account 145. If the consumer does not utilize this phase, financial system 160 will transfer funds for the payment from the selected payment account to an account associated with the seller. However, during this phase, the consumer can select a second different payment account from which funds to for the payment are to be obtained.
The consumer uses personal computing device 165, for example a smart phone or a laptop computer, to initiate change of payment account 145 which includes steps 135, 140, and 175. At step 135, personal computing device 165 communicates with computer system 170 to initiate change of payment account 145. At step 140, computer system 170 provides information regarding the purchase transaction to the consumer via personal computing device 165. Examples of the information provided include the date of the purchase, information regarding the seller, and the amount of the purchase. Computer system 170 further provides information regarding the payment accounts associated with proxy card 150 to the consumer via personal computing device 165. Computer system 170 has access to a database containing various information associated with proxy card 150, as well as information associated with the consumer and/or the payment accounts associated with proxy card 150.
When there are multiple payment accounts associated with proxy card 150, the consumer, using personal computing device 165, can select any payment account associated with proxy card 150 from which funds for the payment are to be obtained. At step 140, personal computing device 165 transmits information indicating the selection to computer system 170. After the selection is made, at step 175 computer system 170 transmits information related to the selection, such as identifying information for the selected payment account, to financial system 160, which causes financial system 160 to obtain funds for the purchase from the selected payment account. Computer system 170 additionally prevents the funds from being obtained from the initially selected payment account, such as by canceling the payment initially to be obtained from the initially selected payment account.
As a first example, object 250 can be proxy card 150 of
Object identifier 255 begins the second phase, which is payment authorization 230 and includes steps 210, 215, 220, 225, and 280. Payment authorization 230 includes the steps for obtaining authorization for the payment related to the purchase transaction. Payment authorization 230 starts with step 210. At step 210, object identifier 255 obtains object information associated with object 250. For example, a POS system can obtain proxy card information from the proxy card. Step 210 continues with the transmission of the object information to financial system 160. For example, the POS system can transmit the proxy card information to financial system 160. Information related to the purchase transaction (i.e., the transaction information), such as the amount of the purchase, is also transmitted to financial system 160.
Object identifier 255 can be, for example, a card reader which transmits the object information and the transaction information to financial system 160. Financial system 160 receives the transmitted information, and based on this information, decides to relay the transmitted information to computer system 170 for further processing. At step 215, financial system 160 relays the transmitted information, along with other information, to computer system 170.
For example, financial system 160 can receive the transmitted proxy card information, which includes meta-data, and the purchase amount. Upon receiving the proxy card information, and based on the proxy card information, financial system 160 decides to relay the transmitted information to computer system 170. At this point in time, financial system 160 does not have the information needed to complete or authorize the purchase transaction, as financial system 160 without computer system 170 is not able to determine a payment account associated with the proxy card to use for the purchase transaction.
Computer system 170, upon receiving the proxy card information, accesses a database access to obtain payment account information associated with the proxy card information. At step 280, computer system 170 applies an algorithm, which in some embodiments can be customized by the consumer, to select the payment account to use for the purchase transaction. The following are example algorithms which can additionally be used for step 180 of
For example, a consumer can use a proxy card to purchase gas and a snack item at a gas station as part of a single purchase transaction. For this purchase transaction, the payment account selection algorithm can select a gas credit card associated with the proxy card for the gas line item, and can select a VISA credit card associated with the proxy card for the snack line item. In some embodiments, the consumer can set, modify, or change the algorithm for selecting the payment account to use for a purchase transaction. In some embodiments, the algorithm is based on inputs received from the consumer.
At step 220, computer system 170 transmits the transaction information and the payment account information to financial system 160, and financial system 160 determines the results of payment authorization 230 using the selected payment account. If the payment account has access to adequate funds for the payment, and no other issue exists, financial system 160 determines that the result of payment authorization 230 is that the payment is authorized.
If some issue exists, such as the payment account does not have access to adequate funds for the payment or the payment account has a fraud alert, financial system 160 determines that the result of payment authorization 230 is that the payment is declined. Other results, such as declining the purchase transaction and instructing the seller to take possession of the proxy card, or additional information, such as an authorization number, can be transmitted to financial system 160 at step 220. At step 225, financial system 160 transmits the results of payment authorization 230 to object identifier 255.
In some embodiments, instead of financial system 160 determining and sending the results of payment authorization 230, computer system 170 determines and sends the results of the payment authorization. Computer system 170 decides the payment authorization based on information such as the consumer's credit reports or scores and the history of past payments processed by computer system 170. Computer system 170 can send the payment authorization results to object identifier 255, or can send the results to financial system 160, which can relay the results to object identifier 255.
At this point, assuming that the purchase transaction was authorized and the consumer accepted the purchase transaction, the purchase transaction is complete and the consumer is free to walk out of the store with the purchased items. At a later time, for example when the consumer arrives at home, the consumer can optionally start phase 3, change of payment account 245. If the consumer does not utilize this phase, financial system 160 will transfer funds for the payment from the selected payment account to an account associated with the seller. However, during this phase, the consumer can select a second different payment account from which funds for the payment are to be obtained.
The consumer uses personal computing device 165, for example a smart phone or a laptop computer, to initiate change of payment account 245, which includes steps 235, 240, and 275. At step 235, personal computing device 165 communicates with computer system 170 to initiate change of payment account 245. At step 240, computer system 170 provides information regarding the purchase transaction to the consumer via personal computing device 165. Examples of the information provided include the date of the purchase, information regarding the seller, and the amount of the purchase. Computer system 170 further provides information regarding the payment accounts associated with object 250 to the consumer via personal computing device 165. Computer system 170 has access to a database containing various information associated with object 250 as well as associated with the consumer and the payment accounts associated with object 250.
When there are multiple payment accounts associated with object 250, the consumer, using personal computing device 165, can select any payment account associated with object 250 from which funds for the payment are to be obtained. At step 240, personal computing device 165 transmits information indicating the selection to computer system 170. After the selection is made, at step 275 computer system 170 transmits information related to the selection, such as payment account information, to financial system 160. This causes financial system 160 to obtain funds for the payment from the selected payment account. Computer system 170 additionally prevents the funds from being obtained from the initially selected payment account, such as by canceling the payment from the initially selected payment account. The funds can correspond to the amount of the purchase, the amount of a line item, the amount of multiple line items, or some other amount corresponding to the purchase, and can be transferred to an account associated with the seller. The funds transferred can correspond to an amount by being for the amount less a transaction fee. Further, purchase transactions can be batched, and the funds can be for an amount corresponding to the amount of the batch of purchase transactions.
Object 250 is compatible with financial system 160. In various embodiments, object 250 can be a magnetic stripe card, a smart card, a proximity card, a re-programmable magnetic stripe card, an card containing an optical code such as a quick response (QR) code or a bar code, or a biometrically identifiable object, such as a finger, a hand, an iris, a retina, or a face, among others. Object 250 can be associated with various payment objects and payment object accounts, including accounts associated with credit cards, charge cards, ATM cards, debit cards, pre-paid credit cards, pre-paid debit cards, gift cards, pre-paid gift cards, stored value cards, and fleet cards, among others. The payment accounts can be associated with object 250 by, for example, being linked to object 250. The link can be implemented, for example, using a database which links object 250 with the payment accounts.
In an embodiment, object 250 is a proxy card implemented as a magnetic stripe card similar to a credit card. The proxy card has an account number similar to a credit card, but, unlike a credit card or debit card, the account number is not linked to a particular bank or credit union. Instead, swiping the proxy card, as one would swipe a credit card, triggers the sending of transaction information and proxy card information to a secondary payment processor. The secondary payment processor creates and maintains a database that links the proxy card with the payment accounts. A customer can link various payment card accounts with the proxy card by logging in to a website associated with the secondary payment processor, and entering information into the website that enables the link. For example, the account number of the proxy card and the account number of a payment card can be entered, and the secondary payment processor can link the two.
Linking can be done by taking photos of the proxy card and the payment card and sending the photos to the secondary payment processor, which can obtain the information needed to link the cards from the photos. The photos can be taken by a mobile device, and an application running on the mobile device can send the photos to the secondary payment processor. Linking can be done by swiping the two cards through a card reader connected to the customer's mobile device, and sending the data obtained by the card reader to the secondary payment processor. An application running on the mobile device can obtain the information for the two card from the card reader, and can send the data obtained by the card reader to the secondary payment processor.
In some embodiments, the proxy card has a visible number on its face, similar to a credit card. In some embodiments, the proxy card has no visible number. In an embodiment with no visible number, information for the proxy card is obtained from the magnetic stripe of the proxy card. In some embodiments, information for the proxy card is obtained via Bluetooth Low Energy (BLE), near field communications (NFC), or other contactless payment mechanism embedded in the proxy card that triggers payment using a POS system.
Further, object 250 can be associated with loyalty programs, wherein the loyalty programs are another type of payment account which can be used to make the purchase. In some embodiments, object 250 can be a mobile device. Examples of mobile devices include smart phones, tablets, portable media devices, wearable devices, laptops, and other portable computers. In some embodiments, when object 250 is a mobile device, the mobile device includes a digital wallet application that triggers payment using a POS system.
Object identifier 255 can obtain information associated with object 250, where the information is part of the object information. In embodiments where object 250 is a magnetic stripe card or a re-programmable magnetic stripe card, object identifier 255 can read the magnetic stripe. In embodiments where object 250 is a smart card, object identifier 255 can communicate with the smart card to obtain information related to object 250. In embodiments where object 250 is a proximity card, object identifier 255 can cause the proximity card to transmit information associated with the proximity card, such as a radio frequency identification (RFID), which object identifier 255 can receive. In embodiments where object 250 is a card with an optical code such as a QR code or bar code, object identifier 255 can obtain the optical code, for example, by scanning the optical code. In embodiments where object 250 is a mobile device, object identifier 250 can communicate with the mobile device to obtain information related to object 250, such as via 3G, 4G, WiFi, Bluetooth, or BLE. Object identifier 255 can further transmit the object information to financial system 160.
Object identifier 255 can further include a sales system, such as POS system 158 of
In embodiments where object 250 is a biometrically identifiable object, such as a finger, a hand, an iris, a retina, or a face, object identifier 255 can identify the biometrically identifiable object or can obtain information from the biometrically identifiable object and can transmit that information to a computer system that can use the information to identify the biometrically identifiable object. For example, when the biometrically identifiable object is a finger, object identifier 255 can obtain data related to the fingerprint of the finger. In some embodiments, object identifier 255 can recognize the fingerprint to identify the finger (e.g., this is the finger of Jane Doe). For example, object identifier 255 can include a biometric scanner coupled to a computer system such as a POS system, wherein the biometric scanner can scan the consumer's fingerprint, can transmit the biometric scan results to the computer system to which the biometric scanner is coupled, and the computer system can use the consumer's fingerprint to identify the finger. In other embodiments, object identifier 255 can transmit the data related to the fingerprint to a second computer system, for example, to a compute server associated with the seller, to financial system 160, to computer system 170, or to another computer system, and the second computer system can use the transmitted fingerprint data to identify the finger. The second computer system can transmit identifying information associated with the finger to object identifier 255, where the identifying information is part of the object information. Object identifier 255 can further transmit the object information to financial system 160.
In embodiments where object 250 is a mobile device, object identifier 255 can obtain identifying information associated with the mobile device. In one example where object 250 is a smart phone, object identifier 255 can communicate with the smart phone via 3G to obtain identifying information related to a digital wallet associated with the smart phone, where the identifying information is part of the object information. Object identifier 255 in various embodiments can communicate with the mobile device via WiFi, 3G, 4G, Near Field Communication (NFC), or Bluetooth, or can obtain an optical code such as a QR code or a bar code or any machine readable code from the mobile device, for example, by scanning an optical code displayed by the mobile device. Object identifier 255 can further transmit the object information to financial system 160.
Personal computing device 165 can be a mobile device. Examples of mobile devices include smart phones, tablets, portable media devices, wearable devices, laptops, and other portable computers. Personal computing device 165 can further be a non-portable computer, such as a desktop computer.
Object 250 can be associated with multiple payment accounts, and a loyalty program can be a payment account. A seller may be motivated to encourage certain behaviors in consumers. For example, the seller may want the consumer to return to the seller's store, or to purchase a certain item, or to return to the store at a certain time or during a certain time window and make a purchase. To encourage behaviors such as these, a seller can participate in or offer a loyalty program. The seller can provide loyalty points or some equivalent for each purchase made by a consumer. By coming back to the seller's store and making additional purchases, the consumer can grow his loyalty points. The loyalty points can be redeemed for purchases made at the seller's store or another of the seller's stores or with other businesses that participate in the loyalty program.
In addition to encouraging loyalty to a store or a brand by providing loyalty points for purchases made at the store or for brand products, a seller can use the loyalty program to encourage other behaviors. For example, if the store has a slow period, such as a coffee shop is slow between 3 pm and 4 pm, the store owner can, in order to give consumers incentive to make purchases at the store during this slow time, offer increased loyalty points for purchases made between 3 pm and 4 pm at the store. The store owner can also offer increased redemption value for a consumer's loyalty points, or can lower the cost of products or services in terms of loyalty points, during this time window. For example, the store owner could offer to redeem 100 loyalty points and provide 150 points of value, or could reduce an item that normally costs 150 loyalty points to 100 loyalty points, for purchases made between 3 pm and 4 pm. As another example, if a business owner wants to encourage consumers to purchase a new item that the business owner is introducing, the business owner can offer increased loyalty points to consumers for purchasing this new item. The business owner can also offer increased loyalty point redemption value or reduced loyalty point costs to a consumer for purchasing this new item using loyalty program points. For example, if the new item can be normally purchased with 150 loyalty points, the business owner can offer 150 points of loyalty program value for 100 redeemed loyalty points to a consumer for purchasing this new item, or the business owner can reduce the cost of the new item to 100 loyalty points.
The transaction of this example starts with a consumer presenting proxy card 150 to seller 310. Seller 310 initiates card swipe 105 at step 103 by swiping proxy card 150 through card reader 155. Card reader 155 at step 108 then sends the information obtained from proxy card 150, the proxy card information, to POS system 158. Card reader 155 is coupled to POS system 158. Payment authorization 130 starts at step 110 with POS system 158 transmitting the proxy card information to financial system 160. In the example of
In the embodiment of
POS system 158 at step 110 transmits the proxy card information to financial system 160, where the proxy card information is received by processing service 320. An example of processing service 320 is Bank of America Merchant Services. Processing service 320, based on the received proxy card information, determines that proxy card 150 is encoded as a VISA branded payment card. Based on this determination, processing service 320 relays the received information to the financial service that processes VISA branded payment cards. In this example, financial service 330 is VISA's VisaNet Payment System, which processes payments made using VISA branded payment cards.
The proxy card information includes meta-data which financial service 330 uses to determine to transmit the proxy card and transaction information to computer system 170. As illustrated in
Connector 390 shows two connections to financial service 330 in order to facilitate explaining the example of
Computer system 170 at step 180 selects the payment account to use for the purchase transaction, which in this example is also a VISA branded payment card account. Computer system 170 performs step 120 which includes sending the transaction information and the payment account information to financial system 160. In the financial system embodiment of
As is represented by label 390A of
Returning to the description of
For the embodiment represented in
Returning to the description of
In the financial system embodiment of
A consumer makes or initiates a payment using a payment object. The payment object can be, for example, a proxy card. A consumer can present the proxy card to make a payment associated with a financial transaction. For example, the consumer can purchase a coffee from a merchant. To pay for the coffee, the consumer can present the proxy card to the merchant, as is done in step 205 of
At step 615, computer system 170 and/or financial transaction platform 575 receives transaction information associated with a financial transaction. As per step 215, financial system 160 can send the transaction information received at step 210 to computer system 170, with computer system 170 accordingly receiving the transaction information. In some embodiments, financial transaction platform 575 is implemented on computer system 170, and financial transaction platform 575 also receives the transaction information.
At step 620, computer system 170 and/or financial transaction platform 575 receives the payment object information. Step 620 can occur after step 605, and before or after step 615. The payment object can be a proxy card, and computer system 170 and/or financial transaction platform 575 can receive the proxy card information. As per step 215, financial system 160 can send the proxy card information received at step 210 to computer system 170, with computer system 170 resultantly receiving the proxy card information. In some embodiments, financial transaction platform 575 is implemented on computer system 170, and financial transaction platform 575 can also receive the proxy card information.
At step 625, computer system 170 and/or financial transaction platform 575 accesses a database that includes stored association information representing an association between the proxy card and multiple payment accounts. Step 625 can occur after steps 615-620. The association information can be, for example, links between the proxy card and the multiple payment accounts. When the payment object is a proxy card, the consumer can, for example, enter the card number of the proxy card using a web site associated with computer system 170 and/or financial transaction platform 575. The consumer can then enter the card number of a first payment card using the website. Computer system 170 and/or financial transaction platform 575 can link the first payment card with the proxy card, such as by using a database. As a second example, the consumer installs an application on his mobile device, and swipes his proxy card and a payment card through a card reader that is coupled to the mobile device. The application communicates with a computer system, and provides proxy card information and payment card information to a computer system. The computer system associates the proxy card and the payment card.
The consumer can similarly link additional payment cards, and the multiple payment cards can all be associated with the proxy card. The linkages in the database between the proxy card and the multiple payment accounts are association information, where the association information is stored in the database. The database can contain further association information, such as the name of the consumer, the consumer's address, credit report information regarding the consumer, and the like.
When accessing the database, this association information can be retrieved from the database. For example, computer system 170 and/or financial transaction platform 575 can use the proxy card information received during step 620 as an index into the database. One of the entries in the database can be a list of payment accounts associated with the proxy card. Computer system 170 and/or financial transaction platform 575 can retrieve this list of payment accounts, and can further retrieve payment account information from the database.
After step 625, one or more of the payment accounts associated with the proxy card can be chosen to use to obtain authorization for the payment. The payment account can be selected by computer system 170 and/or financial transaction platform 575, as happens at step 630, or can be selected by the consumer, as happens during steps 635-640.
At step 630, computer system 170 and/or financial transaction platform 575 select a first payment account. Step 630 can be after step 625. Computer system 170 and/or financial transaction platform 575 can select the first payment account based on an algorithm. For example, the algorithm can select the same one payment account for all payments made using the proxy card. The consumer in some embodiments can change the payment account that is chosen. As a second example, the algorithm can select a different payment account for each purchase transaction, as well as for each line item of the purchase transaction. For example, the algorithm can select an Exxon credit card for gas purchases, and a VISA credit card for items purchased at a grocer. If the consumer purchases gas and snacks at one store, the algorithm can select the Exxon card to pay for the gas purchase and can select the VISA card to pay for the snack purchase.
At step 635, computer system 170 and/or financial transaction platform 575 causes a portion of the association information to be displayed. Step 635 can be after step 625. In this scenario, for example, the consumer just provided the proxy card to the merchant to pay for the coffee. The proxy card was swiped and the transaction is going through the authorization process. During the authorization process, a listing of the payment accounts associated with the proxy card can be displayed on the consumer's mobile device, as is illustrated in display 800 of
In this example, computer system 170 and/or financial transaction platform 575 obtained the listing of the payment accounts associated with the proxy card while accessing the database at step 625, where the listing of the payment accounts is a portion of the association information. Computer system 170 and/or financial transaction platform 575 sends or causes to be sent this listing of payment account to the consumer's mobile device, and the consumer used his mobile device to select the payment card to use for the payment.
At step 640, computer system 170 and/or financial transaction platform 575 receives selection information indicating a selection of a first payment account. Step 640 can occur after step 625 or 635. After the consumer uses his mobile device to select the payment account to use for the payment, the mobile device can send selection information to computer system 170 and/or financial transaction platform 575, where the selection information indicates a selection of a first payment account to use for the payment.
At step 645, computer system 170 and/or financial transaction platform 575 causes an authorization for the payment to be sent to, for example, an object identifier such as a POS system 158. Step 645 can occur after any of steps 625-640. As a first example, computer system 170 and/or financial transaction platform 575 causes the authorization to be sent by sending the transaction information and the selected payment account information to financial system 160. The financial system determines whether the payment account has access to adequate funds to make the payment, and authorizes the payment when adequate funds are available. The payment account can be deemed to have sufficient funds available for use for the payment in several ways. For example, when the payment account is a deposit account, it can be deemed to have sufficient funds available for use when the amount of funds in the account is equal to or greater than the amount of the payment.
The deposit account can also be deemed to have sufficient funds available for use even when the amount of funds in the account is less than the amount of the purchase. For example, if the account has overdraft protection, the account can be deemed to have sufficient funds available for use when the amount of funds in the account plus the amount of funds available via overdraft protection is equal to or greater than the amount of the payment. When the payment account is a credit account, the payment account can be deemed to have sufficient funds available for use when the amount of credit funds available via the credit account is equal to or greater than the amount of the payment. When financial system 160 deems that the payment account has sufficient funds available for use, financial system 160 sends the authorization for the purchase to the object identifier, such as POS system 158.
As a second example, computer system 170 and/or financial transaction platform 575 can send the authorization to an object identifier, such as POS system 158. Computer system 170 and/or financial transaction platform 575 can determine if the payment account is deemed to have sufficient funds available for use, and can decide to authorize the payment transaction. Computer system 170 and/or financial transaction platform 575 can decide to authorize the payment transaction based on other information, such as the consumer's credit report or based on past usage of the proxy card or the payment account. When computer system 170 and/or financial transaction platform 575 decide to authorize the payment transaction, computer system 170 and/or financial transaction platform 575 can send the authorization to the object identifier, or can alternately send the authorization to financial system 160, which can relay the authorization to the object identifier.
After step 645, the consumer can choose to change the payment account used to obtain funds for the payment, as is discussed further below.
At step 650, computer system 170 and/or financial transaction platform 575 causes funds to be transferred from the first payment account to an account associated with the payee. When the consumer does not change the payment account, step 650 occurs. Computer system 170 and/or financial transaction platform 575 at step 645 sent transaction information and payment account information to financial system 160, and financial system 160 authorized the payment. The action of causing the payment authorization, unless prevented from taking effect, such as by canceling the payment, causes funds to be transferred from the first payment account to an account associated with the payee. The transaction information includes an amount corresponding to the amount to be transferred as well as information regarding the payee sufficient to allow identification of the account associated with the payee into which the funds are to be transferred. The payment account information includes information regarding the payment account sufficient to allow identification of the account to facilitate the transfer of funds from the account.
At step 655, computer system 170 and/or financial transaction platform 575 causes information associated with the payment accounts to be displayed. Step 655 can occur after steps 620-630, 645, or after POS system 158 receives the authorization for the purchase. In a first example scenario, the consumer completed the purchase and left the merchant's place of business with the purchased goods. Upon arriving home, the consumer decides to change the payment account to use for the payment. The consumer initiates communications with computer system 170 and/or financial transaction platform 575 using a computing device, such as the consumer's smartphone, tablet computer, or desktop computer. Computer system 170 and/or financial transaction platform 575 obtains the listing of payment accounts associated with the proxy card by accessing the database, as in step 625.
Computer system 170 and/or financial transaction platform 575 sends or causes to be sent the listing of payment accounts to the consumer's computing device, as is illustrated at display 800 of
The information displayed or otherwise output by the computing device can further include information related to the transaction, such as the amount of the transaction and information related to the payee, such as the name of the merchant with whom the consumer did the transaction. The information can also include a notification of a time limit for changing the payment account associated with the proxy card to use for the transaction. For example, the time limit can be a predefined amount of time or time period (e.g., “You have until 7:00 pm tonight to change the account used for this purchase” or “You have 60 minutes left to change the account used for this purchase”). The predefined time limit can be based on knowledge or estimates of delays inherent in the financial system that processes the payment. For example, when the financial system batches payment transactions for processing, the time limit can be based on when the financial system begins to batch process the payment transactions. The time limit can be other predefined amounts of time or time periods, one example being a time limit that the company that offers the proxy card sets based on what the company deems to be a reasonable time limit.
In addition to being a predefined amount of time or time period, the time limit can be variable based on, for example, when the payment is actually processed. The financial system may take some time, such as several hours, to batch process all the payment transactions. In this example, even after the batch processing starts, the consumer can change the payment account used for the transaction as long as computer system 170 and/or financial transaction platform 575 can prevent that particular payment transaction from being batch processed, such as by canceling the payment and having the cancellation take effect before the payment is processed (i.e., the transfer of funds has occurred). The consumer uses the computing device to select a second payment account to use for the payment, and from which funds for the payment are to be taken. The change will be accepted by computer system 170 and/or financial transaction platform 575 as long as computer system 170 and/or financial transaction platform 575 can prevent obtaining the funds from the first payment account.
In a second example scenario, the consumer takes the goods to a checkout stand where the merchant reads his proxy card using a card reader to initiate a payment for the goods (step 620). Shortly after his proxy card is read, the consumer's mobile device displays an indication to select a payment account associated with the proxy card to use for the transaction (step 655, display 800 of
In some embodiments, at step 655 computer system 170 and/or financial transaction platform 575 cause a portion of the association information that is relevant to the transaction to be displayed. Some of the items associated with the proxy card may not be relevant to the transaction. In a first example a proxy card is associated with payment accounts associated with a VISA card, an American Express card, a debit card, and a gift card. At step 655, the consumer's mobile device displays these four accounts to enable the consumer to indicate which account to use for the transaction (label 800,
As another example, identification such as a driver's license can be associated with the proxy card, and the identification may not be relevant when the proxy card is being used to pay for a purchase, as driver's licenses may not be usable to make a payment. In this example, the portion of the association information displayed does not include any information regarding the driver's license.
In another example, some payment accounts associated with the proxy card may not have sufficient funds available for use for the transaction. The transaction may involve a payment of $100, and one of the payment accounts may only have $50 of funds available for use. In this example, the portion of the association information displayed does not include any information regarding the payment accounts that do not have sufficient funds available for use for the payment (e.g., the payment account with only $50 of funds available will not be displayed when the proxy card is being used for a transaction involving a payment of $100).
In another example, some payment accounts associated with the proxy card may not be accepted for a transaction. For example, a pre-paid public transportation fee card may only be accepted by the public transportation agency that issued the card. When the consumer is using the proxy card to purchase goods at a merchant, the portion of the association information displayed does not include any information regarding the payment account associated with the pre-paid public transportation fee card, as this account cannot be used at the merchant.
In another example, some brand or types of payment accounts associated with the proxy card may not be accepted for a transaction. For example, a merchant may not accept credit cards at all, or may not accept debit cards at all, or may not accept a certain brand of credit card (e.g., American Express® credit cards). When the consumer is using the proxy card to purchase goods at the merchant, the portion of the association information displayed does not include any information regarding payment accounts associated with credit cards when the merchant does not accept credit cards. The displayed information similarly does not include any information regarding payment accounts associated with debit cards when the merchant does not accept debit cards, and does not include any information associated with a certain brand of credit card when the merchant does not accept that brand of credit card.
In another example, a stored value card associated with the proxy card may not be valid at certain merchants. For example, a pre-paid gift card purchased for Bob's Steak House may only be valid at Bob's Steak House. When the consumer goes to any business other than Bob's Steak House, the portion of the association information displayed does not include any information regarding the payment account associated with the pre-paid gift card for Bob's Steak House.
Step 660 includes receiving selection information indicating a selection of a second payment account. Step 660 can occur after step 645 or 655. After the consumer uses his computing device to select the payment account to use for the payment, the computing device can send selection information to computer system 170 and/or financial transaction platform 575, where the selection information indicates a selection of a first payment account to use for the payment.
At step 665 computer system 170 and/or financial transaction platform 575 causes funds to be transferred from the second payment account to an account associated with the payee. Computer system 170 and/or financial transaction platform 575 sends the transaction information and the second payment account information to financial system 160. This is done to cause the funds for the payment to come from the second payment account rather than the first payment account. Financial system 160 can authorize the payment using the second payment account, and can send a payment authorization to computer system 170 and/or financial transaction platform 575. Computer system 170 and/or financial transaction platform 575 can also prevent funds for the payment from being obtained from the first payment account. For example, computer system 170 and/or financial transaction platform 575 can send information to financial system 160 that causes the payment and/or the payment authorization to be canceled.
At step 655, computer system 170 and/or financial transaction platform 575 can send a message to the consumer's mobile device that causes a portion of the association information to be displayed. In some embodiments, at step 670, the consumer's mobile device receives the message. The message includes a listing of a portion of the payment accounts associated with the proxy card. The portion of the payment accounts that can be listed can be all of the payment accounts associated with the proxy card. The description of step 655 discusses other portions of the association information that can be displayed. In response to the message, the mobile device displays a portion of the payment accounts and indicates to the consumer to select a payment account to use for the payment, as is illustrated at display 800 of
At step 672, the consumer's mobile device inputs an indication of a selection of a financial account associated with the proxy object. The consumer can indicate a selection, such as by touching the VISA box of display 800 to indicate a selection of the VISA account. The mobile device can input this indication.
At step 675, a mobile device sends a message indicating a selection of a first financial account associated with the proxy card. After the mobile device inputs the indication of the consumer's selection, the mobile device sends a message to computer system 170 and/or financial transaction platform 575 indicating the selection. In some embodiments, the method continues at step 640, where computer system 170 and/or financial transaction platform 575 receives the message. In some embodiments, the method continues at step 660, where computer system 170 and/or financial transaction platform 575 receive the message.
At step 680, the consumer's mobile device receives a message indicating that a different financial account associated with the proxy card can be selected. At step 655, computer system 170 and/or financial transaction platform 575 sends a message to the consumer's mobile device that causes the mobile device to display information associated with the payment accounts. At step 680, the consumer's mobile device receives the message. Earlier at step 645, an authorization for the payment was obtained using the first payment account. However no funds have yet been transferred. Because the funds have not yet been transferred, the payment using the first payment account can still be stopped, and a different financial account associated with the proxy card can be used for the payment.
The message that is received at step 680 can include a list of accounts associated with the proxy card that can be used for the payment in place of the first payment account. The message can further contain information such as a description of the transaction (e.g., “The following account was used for your $100.00 purchase at Bob's Steak House”), and information regarding a time limit or time window for changing the payment account to be used for the payment (e.g., “You have until 7:00 pm tonight to change the account used for this purchase”). The mobile device can display this information, as is illustrated by display 801 of
At step 685, the consumer's mobile device sends a message indicating a selection of a second financial account associated with the proxy card. While step 685 provides an opportunity for the consumer to select a different payment account to use for the payment, the consumer need not select a different payment account. If the consumer does not select a different payment account, the method continues at step 650, where the payment is processed using funds from the first payment account. If the consumer selects a different payment account, the mobile device sends a message to computer system 170 and/or financial transaction platform 575 indicating the consumer's selection. The method continues at step 660, where computer system 170 and/or financial transaction platform 575 receives the message.
At step 705, a financial transaction platform enables multiple merchants (also sellers and payees) to engage in financial transactions with customers (also buyers and payers). Referring to the embodiment of
At step 710, financial transaction platform 575 receives transaction information associated with a financial transaction. A customer engages in a financial transaction with a merchant. The financial transaction is associated with a transaction, such as the sale of goods, the providing of services, and/or the providing of rentals, as well as for other purposes or associated with other occurrences. POS system 158 of
At step 715, financial transaction platform 575 receives proxy object information, the proxy object being associated with multiple payment accounts. Step 715 can occur after step 705 and before or after step 710. Referring to the embodiment of
At step 720, financial transaction platform 575 accesses a database based on the proxy card information to determine the multiple payment accounts associated with the proxy card. Step 720 can occur after step 715 and before or after step 710. The database contains an association of proxy card information with the payment accounts that are associated with the proxy card. The customer can have linked or associated the proxy card with multiple payment accounts using the database.
For example, the database can associate proxy card information with the multiple payment accounts that are associated with proxy card 150, and this association was previously created by the customer. Financial transaction platform 575 accesses the database. The proxy card information, in this example the account number which is part of the proxy card information, is used as an index into the database. In some embodiments, the proxy card information goes through a transformation before it is used as an index into the database. In such a case, the database access is based on the proxy card information in that it is based on a transformation of the proxy card information. The database returns the payment accounts associated with the proxy card, and financial transaction platform 575 receives information associated with the multiple payment accounts.
At step 725, financial transaction platform 575 selects a payment account to use for the financial transaction by applying a policy. Step 725 can occur after steps 715 or 720. Financial transaction platform 575 applies a policy to select the payment account to use for the financial transaction, for example selecting the payment account to use to make a payment associated with the financial transaction.
In some embodiments, the policy can be customized by the customer. In a first example, the customer logs in to a website of the entity that provides the proxy card and customizes the policy. The customer customizes the policy by setting a first payment account as the top priority account to use, setting a second payment account as the second priority payment account to use, etc. In a second example, the customer installs an application on his mobile device, and uses the application to customize the policy. The customer uses the application to customize the policy by setting the first payment account as the top priority account, setting the second payment account as the second priority payment account to use, etc. In a third example, the customer sends a text message or email to customize the policy. The customer customizes the policy by sending a text message to a particular phone number or an email to a particular email address that indicates to set a first payment account as the top priority account, to set a second payment account as the second priority payment account, etc.
In some embodiments, the policy is customized for the customer, such as by financial transaction platform 575 or computer system 170. The customization of the policy can be based on input of the customer, such as preferences of the customer. For example: the customer may prefer to use a particular payment account at all times; the customer may prefer to use a payment account that is associated with an incentive program, such as a credit card associated with an American Airline's frequent flyer program; the customer may prefer to use pre-paid gift cards; the customer may prefer to use the account into which the customer's employer direct deposits the customer's paychecks, such as the customer's primary checking account; the customer may prefer to select the payment account to use for each transaction.
The customization can include multiple levels of customization and customization that includes conditionals, among other types. For example, the customer may prefer to use pre-paid gift cards as the highest priority, and may use debit cards as the second priority. In this case, the debit cards will not be used until pre-paid gift card funds are exhausted. As a second example, the customer may customize the policy such that: if the payee is a grocer, use a first payment account; if the payee is a gas station, use a second payment account, unless the payee is Exxon, in which case use a third payment account. As a third example, the customer may customize the policy such that: American Airlines miles are optimized until 20,000 miles are reached; once 20,000 miles are reached, select pre-paid gift cards as the highest priority. In some embodiments, the policy is implemented via an algorithm.
In some embodiments, the policy can be based on the funds available for use from the payment account. For example, a customer can decide to purchase a television for $1,000, and can use proxy card 150 to pay for the financial transaction associated with the purchase. Proxy card 150 can have three associated credit cards, with the first card having $100 remaining until the first card's credit limit is reached, the second card having $500 remaining until the second card's credit limit is reached, and the third card having $1,500 remaining until the third card's credit limit is reached. The $100, $500, and $1,500 represent the funds that are available to use respectively from the first, second, and third credit cards.
Financial transaction platform 575 has access to data representing these remaining credit limits and available fund amounts. For example, financial transaction platform 575 can communicate with financial system 160, and financial system 160 provides information regarding the credit limit, the available credit, and/or the funds available for each credit card. Financial transaction platform 575 uses the credit limit, available credit, and/or funds available information in selecting the payment account to use for the financial transaction.
In another example, the customer provides information regarding the credit limit of each credit card associated with proxy card 150, and financial transaction platform 575 maintains a calculation of the funds available for use. When proxy card 150 is used, per step 710, financial transaction platform 575 receives transaction information associated with financial transaction involving proxy card 150. By summing the amount paid for each financial transaction by each payment card associated with proxy card 150, financial transaction platform 575 can determine the outstanding balance for each card. Based on the credit limit of each payment account provided by the customer, financial transaction platform 575 determines the credit remaining until the credit limit is reached by subtracting the outstanding balance for a given card from the credit limit, thereby determining the funds available for use from the given card.
Financial transaction platform 575, having access to data representing the funds available for use from each of the three associated credit cards, determines that only the third card, has enough funds available to pay the $1,000 cost of the television. By applying such a policy, financial transaction platform 575 selects the third card to pay for the financial transaction associated with the purchase of the television, based on the third card having sufficient funds available to pay the purchase price of the television.
In some embodiments, the policy can be based on the type of the payment account. For example, the policy can select a first type of card, such as gift cards, before selecting any other type of card. The policy can further select a second type of card, for example ATM cards, before selecting a third type of card, for example credit cards. Examples of types of payment accounts include: a payment account associated with a particular brand, for example an account associated with a VISA branded credit card; a payment account associated with a particular issuer, for example an account associated with a Chase Bank issued credit card; a payment account accepted by a particular merchant, for example an account associated with an Exxon credit card accepted by Exxon; a payment account associated with any of a credit card, an automated teller machine (ATM) card, a debit card, a pre-paid gift card, or a fleet card, for example a payment account associated with a credit card.
In some embodiments, the policy can be based on an incentive program associated with the payment account. The policy can select a payment account based on, for example, obtaining points for a frequent flyer program. The policy may be customized in this way because a customer wants to use frequent flyer program points for travel for an upcoming vacation. Examples of an incentive program include a rewards program, a points program, a mileage program, a frequent flyer program, a travel rewards program, an experiential rewards program, a hotel rewards program, a cash back reward program, a restaurant rewards program, and a loyalty program, among others. In an example, the policy can be based on optimizing or maximizing incentive program points, such as reward points for a rewards program. Financial transaction platform 575 determines which cards can be used to obtain reward points for the reward program. When multiple cards can be used, financial transaction platform 575 determines which card would obtain the maximum reward points if used. The selection of the payment card is based on optimizing or maximizing the reward points for the purchase, such as by selecting the payment account associated with the payment card that would obtain the maximum reward points if used.
The following description expands on the above example, for an embodiment where the customer can customize the policy. The customer customizes the policy with the goal of obtaining American Airlines miles. Proxy card 150 has in this example an associated credit card that provides one mile of American Airlines mileage credit for each dollar spent with the associated credit card. The credit card may also have a program running where the mileage credits are doubled (i.e., two miles credit for each dollar spent) if the card is used to purchase $200 in groceries at a certain store, for example, Safeway. Financial transaction platform 575 sends a message to the customer making the customer aware of this double mileage program, and the customer decides to shop at Safeway for the next several weeks. Financial transaction platform 575 selects the American Airlines credit card to use when the customer uses proxy card 150 at Safeway until $200 in groceries are purchased, thereby triggering the double mileage program. In this case, the selection of the payment account is based on both an incentive program (i.e., selecting a card based on an associated American Airlines mileage program), as well as on a merchant (i.e., selecting a card based on the merchant being Safeway in order to cause the triggering of the double mileage program).
In some embodiments, the policy or application of the policy is based on a merchant category code, or a combination of an incentive program and a merchant category code (MCC). A MCC is a four digit number assigned to a business by credit card companies. The MCC is used to classify the business by the type of goods or services that it provides. For example, “5411” is the MCC for Grocery Stores and Supermarkets. The preceding example might be changed such that double miles are provided for purchasing $200 of groceries, not at Safeway, but at merchants with a MCC of “5411” (i.e., at Grocery Stores and Supermarkets). In this case, financial transaction platform 575 selects the American Airlines credit card to use when proxy card 150 is used at a merchant with a MCC of “5411” until $200 in groceries are purchased, thereby triggering the double mileage program.
In this example, the selection of the payment account is based on both an incentive program (i.e., selecting a card based on an associated American Airlines mileage program), as well as on a MCC (i.e., selecting a card based on the MCC being “5411”, indicating that the merchant is a Grocery Store or Supermarket). The selection of the payment account can similarly be based on just the MCC. For example, a customer can customize the policy such that a gasoline credit card is chosen for purchases made at a merchant with an MCC indicating that the merchant sells gasoline.
In some embodiments, the selection of the payment account is based on a timing parameter. Example timing parameters include the time, date, day of the week, week, month, and year. For example: a customer can customize the policy such that a certain credit card is selected for purchases made on a date (i.e., Jan. 10, 2014); on a day of the week (i.e., on Tuesdays); during a week (i.e., during the first week of February or the sixth week of the year); during a month (i.e., during February); or during a year (i.e., during 2014).
In some embodiments, the selection of the payment account is based on an indication of the customer. For example, the customer can indicate a preference to indicate the payment account to use for each transaction, and the policy is customized based on this indication. The database of step 720 can include contact information for a mobile device of the customer that is associated with the proxy card, such as in internet protocol (IP) address or phone number of the mobile device. Financial transaction platform 575, based on the contact information, causes information associated with at least one of the payment account associated with the proxy card to be displayed on the mobile device, as is illustrated at display 800 of
In some embodiments, the selection of the payment account is based on past payment account selections and/or usage. For example, a customer may indicate to use whatever was the last payment card used, or whatever was the last payment card used at that merchant, or whatever was the last payment card used at the type of merchant. The type of the merchant can be indicated by the MCC code of the merchant, with merchants having the same MCC being of the same type.
At step 730, financial transaction platform 575 sends information associated with the payment account to a financial system to cause funds for the financial transaction to be obtained from the payment account. Step 730 can occur after any of steps 715-725 or step 740. Referring to the embodiment of
At step 735, financial transaction platform 575 causes the funds for the financial transaction to be deposited in an account associated with the merchant. Step 735 can occur after any of steps 715-730. The account can be, for example, the merchant's bank account at a bank or a credit union or another financial institution. Alternatively, the account can be a financial account associated with financial transaction platform 575, where the funds can be held in trust for the benefit of the merchant. For example, the financial account associated with financial transaction platform 575 can be a bank account at a bank or a credit union or another financial institution where the merchant's funds are held in trust for the benefit of the merchant.
At step 740, financial transaction platform 575 selects additional payment accounts associated with the proxy card to use for the financial transaction by applying the policy. Step 740 can occur after any of steps 725-735. A customer decides to purchase a television for $1,000, and uses proxy card 150 to pay for the financial transaction associated with the purchase. Proxy card 150, in this example, has three associated payment accounts, with the first account having $100 remaining until its credit limit is reached, the second account having $500 remaining until its credit limit is reached, and the third account having $400 remaining until its credit limit is reached. Financial transaction platform 575 determines that no payment account has sufficient funds available to pay the purchase price of the television.
Financial transaction platform 575 determines that sufficient funds can be obtained from the combination of the three payment accounts to cover the cost of the television purchase. Financial transaction platform 575 determines that the $100 of funds available from the first payment account, along with the $500 of funds available from the second payment account and the $400 of funds available from the third payment account, can be used to pay the $1,000 cost to purchase the television. In this example, an initial payment account of the three credit payment accounts can be selected during step 725. For example, the first payment account can be selected during step 725, and step 730 can include causing the $100 in funds from the first payment account to be obtained from an account associated with the first payment account.
At step 740, financial transaction platform 575 selects the second and third payment accounts to use for the financial transaction by applying the policy. The policy, in this example, being to use multiple payment accounts when funds/credit limit available in any single account are insufficient to pay for the financial transaction, and the credit limit/funds available from the multiple accounts associated with the proxy card are sufficient to pay for the financial transaction. The policy can select additional payment accounts for other reasons as well. For example, to obtain rewards points from the multiple payment accounts, or to spend just enough with a first payment account to trigger a reward, such as adequate frequent flyer miles to obtain travel for a vacation, and selecting a second payment account to pay for the remainder of the financial transaction.
At step 745, financial transaction platform 575 causes the funds to pay for the financial transaction to be obtained from the selected additional payment accounts. Causing the funds to be obtained from the additional payment accounts can be done in a manner similar to step 730, but done for each of the additional payment accounts. The sum of the funds obtained from the selected initial payment account and the selected additional payment accounts can correspond to the amount of the payment associated with the financial transaction.
As an overview of an example of the method, the example starts with the proxy card, or a computer system such as a mobile device, obtaining location information indicating the location of the proxy card. A location can take various forms, as indicated by the location information. For example, the location information can indicate a specific geographic location, or a merchant, or a merchant that accepts only VISA® credit cards. The location information can come in various forms, such as GPS coordinates indicating a specific geographic location, or a message sent by a POS system identifying the merchant, indicating that the location is at a place of business of the identified merchant. The proxy card or the computer system can select a payment account to use based on the location information, such as selecting a gift card that is accepted by the merchant when the location information indicates a place of business of the merchant. The proxy card, or the computer system, access memory or another type of storage to obtain account information to use to process the payment based on the selected payment account. When the proxy card includes a magnetic stripe emulator, the processor of the proxy card or the computer system cause the magnetic stripe emulator to emulate a magnetic stripe encoded with the account information. The proxy card is then swiped though a card reader to initiate a payment using the selected payment account.
Three examples will be discussed to facilitate explanation. The operations of the first example are performed by a payment card, which in this first example is a proxy card, such as proxy card 1100. The operations of the second example are performed by a computer system, and more specifically, by a mobile device. The operations of the third example are performed by a remote computer system (i.e., a computer system remote to the location of the proxy card).
The first example of the method of
The circuitry embedded in or affixed to the proxy card, for example a processor embedded in the proxy card, can obtain location information indicating the location of the proxy card in any of various ways. Other devices, such as the mobile device of the second example, can similarly obtain location information. As a first example, the location information can be obtained by wirelessly receiving an MCC code from a POS system, or via a card swipe with a card reader associated with the POS system. The MCC code value indicates the category of merchant at which the proxy card is located (e.g., an MCC code of “5411” indicates that the proxy card is located at a grocery store or a supermarket). As another example, the location information can be a code sent by the POS system that identifies the merchant, such as a merchant identification number or alpha-numeric character string that can include symbols and/or other types of characters. The code indicates that the proxy card is at the merchant (i.e., at a place of business of the merchant). As another example, the location information can be any message or data received via short-range wireless transmission from a POS system of a merchant. Receiving the data sent in this manner, such as via BLE or NFC, indicates that the proxy card is at the merchant. As another example, the location information can be data received via wireless transmission that indicates crossing a geo-fence into an area associated with a merchant, which indicates that the proxy card is at the merchant. A geo-fence is a virtual perimeter of a geographic area and can be dynamically generated, such as a radius around a store or point location, a predefined set of boundaries, such as a boundary that follows the external walls of a business, etc.
As another example, the location information can be any data that indicates that the proxy card (and accordingly the customer) is traveling, such as by indicating that the proxy card is more than a predefined distance from his place of residence. For example, the location information can include a zip code, an indication of a city, county, state, or country; a signal from a cellular network transceiver, etc. that indicates that the proxy card is with a customer who is traveling. A signal from a cellular network transceiver can indicate that the proxy card is with a customer who is traveling. For example, a message from the transceiver can indicate an identity of the transceiver. The location of the transceiver can be determined be performing a database lookup based on the identity, and the location an indicate that the proxy card is with a customer that is traveling.
As another example, several pieces of location information can be combined to determine the location of the proxy card. A message received from a POS system during a purchase transaction can indicate that the proxy card is at a merchant, such as Walmart. A transmission received from a cellular network transceiver can indicate that the proxy card is near the geographic location of the transceiver, as discussed above. A processor in the proxy card can determine which Walmart store the proxy card is at based on the location of the transceiver, or the proxy card can communicate with a computer system that can make this determination.
Another way to obtain the location relating to the proxy card is from a mobile device. For example, a customer has a proxy card and a mobile device that he carries most of the time, such that the mobile device is typically located at essentially the same location as the proxy card (e.g., both are carried on the person of the customer). In this scenario, the mobile device can determine its location, such as by using any of the multiple techniques discussed above related to step 905. For example, the mobile device can determine its location using GPS, and can determine that it is within a geo-fence associated with a merchant indicating that the mobile device, as well as the proxy card, is at the merchant. Alternatively, the mobile device can determine its location using GPS and can correlate that location with a merchant's place of business, such as by correlating the GPS location with the merchant's location using a mapping service such as Google Maps®. As another alternative, the mobile device can communicate using a wireless local area network (WLAN) of a merchant, and can determine based on the WLAN that the mobile device, as well as the proxy card, is at a place of business of the merchant. For example, the mobile device can determine that a Wi-Fi network, one example of a WLAN, operated by Starbucks® is available, and can thereby determine that the mobile device, as well as the proxy card, are at Starbucks. Examples of WLANs include the various types of IEEE 802.11 networks.
In each of the above examples, once the mobile device determines its location, it can wirelessly communicate the location information to the proxy card, such as via BLE, NFC, or cellular wireless communication. As the above discussions indicate, there are a multitude of ways for a proxy card, a mobile device, or a computer system to obtain location information.
Next, at step 910, the circuitry embedded in the proxy card selects a payment card to use based on the location information. As a first example, the circuitry can select a VISA credit card payment account when the location information indicates that the proxy card is at a merchant that only accepts VISA credit cards. As another example, the circuitry can select a gift card payment account when the location information indicates that the proxy card is at a merchant that accepts the gift card. As another example, the circuitry can select a payment card that provides for a discount when used at a grocery store when the location information indicates that the proxy card is at a merchant having an MCC code value that indicates that the merchant is a grocer. As another example, the circuitry can select a payment card that the customer prefers to use when traveling, such as a payment card provided by the customer's employer, or a card that the customer indicated to use while traveling.
Alternately, a computer system, such as a mobile device, can select a payment account for the proxy card to use based on the location information. Prior to the selection, the mobile device can be used to associate the payment account information with the proxy card. The description of
Next, at step 915, the circuitry in the proxy card can access a storage device, such as the non-volatile memory in the proxy card, to obtain account information for the payment account. When the payment account is selected by a computer system such as the mobile device, the computer system may alternately send the account information for the payment account to the proxy card. Next, at step 920 the circuitry causes the proxy card to be configured based on the account information. In some embodiments, the proxy card includes a magnetic stripe emulator, and the circuitry causes the magnetic stripe emulator to emulate a magnetic stripe encoded with the account information by sending a signal to the magnetic stripe emulator. The magnetic stripe emulator, in response to the signal, emulates a magnetic stripe encoded with the account information.
One type of magnetic stripe emulator uses small coils of an electrical conductor encapsulated within the card body. When a current is passed through a coil in a certain direction, a magnetic field of a certain polarity is created. Changing the direction of the current flow changes the polarity of the magnetic field. The circuitry sends signals that control the current flow through each coil, including the direction of the current flow. By setting the current flow direction for each coil to a value that corresponds to the magnetic field at a corresponding location on a reference magnetic stripe, the collection of magnetic fields from each of the small coils can emulate the reference magnetic stripe. Once the magnetic stripe is encoded in this way, swiping the proxy card through a card reader enables the card reader to read the account information from the magnetic stripe area of the proxy card.
In the second example of
In embodiments where the proxy card includes magnetic stripe emulator 1110, the mobile device can perform step 910. At step 920, the mobile device causes the proxy card to be configured based on the account information. The proxy card includes a magnetic stripe emulator, and the mobile device sends a message to the proxy card, in response to which the circuitry in the proxy card causes the magnetic stripe emulator to emulate a magnetic stripe encoded with the account information. Once the magnetic stripe is encoded in this way, swiping the proxy card through a card reader enables the card reader to read the account information from the magnetic stripe area of the proxy card.
In the third example of
Further, when the computer system processes payment transactions initiated using the proxy card, the computer system can obtain location information in association with processing the transactions. For example, the computer system can receive purchase transaction information for a round trip flight to a destination that leaves on a certain date and returns on a later date. The computer system can later, during the dates of the trip, receive a message from a POS system associated with a purchase transaction initiated using the proxy card. The transaction information can indicate that the proxy card is being used a Walmart, and the computer system, based on the flight information, can determine which Walmart store the proxy card is at based on the destination of the flight.
Next, at step 910 the computer system selects a payment account to use based on the location information. The computer system can select the payment account to use by using techniques similar to those described above related to step 910, with the computer system rather than the circuitry on the proxy card performing the technique. Next, at step 915, the computer system accesses a storage device to obtain account information for the payment account. The computer system accesses storage in the computer system, such as non-volatile memory of the storage device, or accesses remote storage, such as via a cellular network or WLAN. Alternately, the computer system can send a message to the proxy card indicating the selected payment account, and the proxy card can access non-volatile memory of the proxy card to obtain the account information for the payment account.
In embodiments where the proxy card includes magnetic stripe emulator 1110, the computer system can perform step 920. At step 920, the computer system causes the proxy card to be configured based on the account information. The computer system sends a message to the proxy card, in response to which the circuitry in the proxy card causes magnetic stripe emulator 1110 to emulate a magnetic stripe encoded with the account information. Once the magnetic stripe is encoded in this way, swiping the proxy card through a card reader enables the card reader to read the account information from the magnetic stripe area of the proxy card.
The payment card or the computer system can select account data of a first card based on the location information, such as selecting a gift card that is accepted by the merchant when the location information indicates that the payment card is located at a place of business of the merchant. The account data can be data from the magnetic stripe of the first card, can be data visible on the front or back of the first card, can be stored association information that represents an association between the first card and the account data, etc. The payment card or the computer system can further select account data of a second card, and the selection can similarly be based on the location information, such as selecting a loyalty card that provides points when used at the merchant when the location information indicates the payment card is located at a place of business of the merchant. The payment card or the computer system accesses memory or another type of storage to obtain account data for both the first card and the second card.
The payment card includes a magnetic stripe emulator, and the processor of the payment card or the computer system can cause the magnetic stripe emulator to be encoded with the card information of both the first card and the second card, such that once this encoding process is complete, the magnetic stripe emulator is in a state of being encoded with the account data of both the first card and the second card. Consequently, the payment card can be swiped through a card reader, and the card reader can read in a single swipe the account data of both the first card and the second card from the magnetic stripe of the payment card.
Three examples will be discussed to facilitate explanation. The operations of the first example are performed by a magnetic stripe card, such as magnetic stripe card 1300 in
The first example of the process of
Circuitry in the magnetic stripe card, such as processor 1315 or integrated circuit 1320, as well as circuitry of other devices, such as the processor of the mobile device of the second example, can obtain location information indicating the location of the magnetic stripe card in various ways. As a first example, the location information can be obtained by wirelessly receiving an MCC code from a nearby POS system, or via a card swipe with a card reader associated with the POS system. The MCC code value indicates the category of merchant at which the magnetic stripe card is located (e.g., an MCC code of “5411” indicates that the magnetic stripe card is located at a grocery store or a supermarket).
As another example, the location information can be a code sent by a POS system that identifies the merchant, such as a merchant identification number or alpha-numeric character string that can include symbols and/or other types of characters. The code indicates that the magnetic stripe card is at the merchant (i.e., at a place of business of the merchant). As another example, the location information can be any message or data received via short-range wireless transmission from a POS system of a merchant. Receiving data sent in this manner, such as via BLE, WiFi, or NFC, indicates that the magnetic stripe card is at the merchant.
As another example, the location information can be data received via wireless transmission that indicates the act of crossing a geo-fence into an area associated with a merchant, which indicates that the magnetic stripe card is at the merchant. A geo-fence is a virtual perimeter of a geographic area and can be dynamically generated, such as a radius around a store or point location, a predefined set of boundaries, such as a boundary that follows the external walls of a business, etc. The geo-fence can be generated by, for example, a merchant or a mapping service such as Google Maps. The merchant can define a perimeter of a geo-fence that identifies a location of his business. For example, the merchant can define a perimeter that follows the external walls of a building that is used by his business via a series of GPS coordinates, or that follows a circle by defining a location, such as the center of the building via a GPS coordinate, and a radius. The geo-fence can be made available to customers in any of various ways, such as by providing the geo-fence perimeter information to a mapping service that makes the geo-fence available to users, or by providing it directly via wireless transmission by a wireless transmitter of the business, among others.
As another example, the location information can be any data that indicates that the magnetic stripe card (and accordingly the customer) is traveling, such as by indicating that the magnetic stripe card is more than a predefined distance from the customer's place of residence. For example, the location information can include a zip code, an indication of a city, county, state, or country; a signal from a cellular network transceiver, etc. that indicates that the magnetic stripe card is with a customer who is traveling. A signal from a cellular network transceiver can indicate that the magnetic stripe card is with a customer who is traveling. For example, a message from the transceiver can indicate an identity of the transceiver. The location of the transceiver can be determined by performing a database lookup based on the identity, and the location can indicate that the magnetic stripe card is with a customer that is traveling. For example, if the transceiver is located 1000 miles from the customer's home, and the transceiver has a range of 20 miles, this indicates that the customer is over 980 miles from home and thereby indicates that the customer is traveling.
As another example, several pieces of location information can be combined to determine the location of the magnetic stripe card. A message received from a POS system during a purchase transaction can indicate that the magnetic stripe card is at a merchant, such as Walmart. A transmission received from a cellular network transceiver can indicate that the magnetic stripe card is near the geographic location of the transceiver, as discussed above. Circuitry in the magnetic stripe card can determine which Walmart store the magnetic stripe card is at based on the location of the transceiver, or the magnetic stripe card can communicate with a computer system that can make this determination.
Another way to obtain the location relating to the magnetic stripe card is from a mobile device. For example, a customer has a magnetic stripe card and a mobile device that he carries most of the time, such that the mobile device is typically located at essentially the same location as the magnetic stripe card (e.g., both are carried on the person of the customer). In this scenario, the mobile device can determine its location, such as by using any of the multiple techniques discussed above related to step 1205. For example, the mobile device can determine its location using GPS, and can determine that it is within a geo-fence associated with a merchant indicating that the mobile device, as well as the magnetic stripe card, is at the merchant.
Alternatively, the mobile device can determine its location using GPS and can correlate that location with a merchant's place of business, such as by correlating the GPS location with the merchant's location using a mapping service such as Google Maps®. As another alternative, the mobile device can communicate using a wireless local area network (WLAN) of a merchant, and can determine based on the WLAN that the mobile device, as well as the magnetic stripe card, is at a place of business of the merchant. For example, the mobile device can determine that a Wi-Fi network, one example of a WLAN, operated by Starbucks® is available, and can thereby determine that the mobile device, as well as the magnetic stripe card, are at Starbucks. Examples of WLANs include the various types of IEEE 802.11 networks.
In each of the above examples, once the mobile device determines its location, it can wirelessly communicate the location information to the magnetic stripe card, such as via BLE, NFC, WiFi or cellular wireless communication. As the above discussions indicate, there are a multitude of ways for a magnetic stripe card, a mobile device, or a computer system to obtain location information that indicates the location of the magnetic stripe card.
Next, at step 1210, the circuitry obtains time information indicating a time. The time information can be from any of various sources, such as a clock circuit of an integrated circuit, such as integrated circuit 1320, a transmission from a POS system, a transmission from a GPS transmitter, a transmission from a WLAN, etc. The time information can take any of various forms. For example, the time information can be a number of seconds or minutes elapsed from a reference time, and the indicated time can be calculated by adding the elapsed number of seconds or minutes to the reference time. The time can be the current time of day, and the time can include a calendar date, among others. For example, the time can be 2:30 pm, or the time can be 2:30 pm on Jan. 1, 2014.
Next, at step 1215, the circuitry accesses stored association information representing an association between the magnetic stripe card and multiple cards. Prior to step 1215, a computer system such as a mobile device can have been used to associate the account data for the multiple cards with the magnetic stripe card. The description of
Next, at step 1220, the circuitry selects account data associated with a first card or a first account based on a criterion. The selection of the account data associated with the first card/account can be based on, for example, a policy, as is discussed related to step 725 of
As a first example of selecting the first card based in the indicated location of the magnetic stripe card, the circuitry can select a VISA credit card payment account when the location information indicates that the magnetic stripe card is at a merchant that only accepts VISA credit cards. As another example, the circuitry can select a gift card payment account when the location information indicates that the magnetic stripe card is at a merchant that accepts the gift card. As yet another example, the circuitry can select a payment card that provides for a discount when used at a grocery store when the location information indicates that the magnetic stripe card is at a merchant having an MCC code value that indicates that the merchant is a grocer. As still another example, the circuitry can select a payment card that the customer prefers to use when traveling, such as a payment card provided by the customer's employer, or a card that the customer indicated to use while traveling.
As an example of selecting the first card based on the indicated time, when the indicated time is between 2:00 pm and 4:00 pm, the magnetic stripe card selects account data for a particular card that provides for a discount when used for a purchase between 2:00 pm and 4:00 pm. As another example, a consumer purchases airline tickets and makes a hotel reservation indicating that the consumer will be traveling between 7:00 am on Jan. 1, 2014 and 8:00 pm on Jan. 3, 2014. When the indicated time is 2:00 pm on Jan. 2, 2014, the magnetic stripe card selects account data for a particular card that the consumer uses when traveling. As an example of selecting the first card based on both the indicated location of the magnetic stripe card and the indicated time, a consumer purchases airline tickets and makes a hotel reservation indicating that he will be checking into a particular hotel between 11:00 am and 2:00 pm on Jan. 1, 2014. When the indicated time is noon on Jan. 1, 2014, and the indicated location of the magnetic stripe card is the particular hotel, the magnetic stripe card selects card/account data for the driver's license to use to check in to the hotel. Alternately, circuitry in a computer system, such as a mobile device, can select card/account data of the first card to use based on the location information.
As examples of selecting the first card based on an item associated with the transaction, when the transaction involves purchasing an airline ticket or gasoline, a first card that provides for a discount when used for airline ticket purchases or for gasoline purchases can be selected. As another set of examples, when the transaction involves purchasing an airline ticket from an airline or a coffee from a particular merchant, a loyalty program account that provides loyalty program credits/points when used to purchase the airline ticket from the airline, or the coffee from the particular merchant, can be selected.
Next, at step 1225, the circuitry selects account data associated with a second card or a second account based on a criterion. The criterion can be any of the criteria discussed above or a different criterion. Further, the criterion can be the same as the criterion of step 1220 or can be different. Alternately, circuitry in a computer system, such as a mobile device, select the account data of the second card. Using techniques similar to those described above, the circuitry can select the account data for both the first and the second cards to use. When the circuitry is in, for example, the mobile device, the mobile device can wirelessly send account data for both the first and the second cards to the magnetic stripe card. The magnetic stripe card can select the account data for the first and second cards based on the mobile device's selection of the account data for the first and the second cards, which was based on criteria, such as the location information indicating the location of the magnetic stripe card, or the time.
Next, at step 1230, the circuitry sends at least one signal to cause the magnetic stripe area of the magnetic stripe card to be encoded with the account data of the first card. The magnetic stripe card of this example includes a magnetic stripe emulator, and the circuitry causes the magnetic stripe emulator to be encoded with the account data of the first card.
In some embodiments, magnetic stripe area 1310 includes three tracks, designated as “track 1” 1330, “track 2” 1335, and “track 3” 1340. Many payment cards, such as credit cards or debit cards, have a magnetic stripe that includes two tracks, such as a magnetic stripe that includes track 1 1330 and track 2 1335. Other cards have a magnetic stripe that includes three tracks, as does magnetic stripe card 1300 illustrated in
Next, at step 1235, the circuitry sends at least one signal to cause the magnetic stripe area of the magnetic stripe card to be encoded with the account data of the second card. The circuitry causes the magnetic stripe emulator to be encoded with the account data of the second card, such that the magnetic stripe emulator has encoded account data of both the first and the second cards at the same time. For example, the account data of the first card can be encoded in track 1 1330 and track 2 1335, and the account data of the second card can be encoded in track 3 1340, With the magnetic stripe card encoded with account data from both the first card and the second card, the card reader can read the account data of both the first and second cards from the magnetic stripe of the magnetic stripe card with a single swipe of the magnetic stripe card through the card reader.
In one illustrative use case, a consumer purchases groceries at a local grocer that issues loyalty cards to customers. In the past, when the customer made a purchase, the customer first swiped the loyalty card through the card reader, and then swiped a credit or debit card through the reader. Using the magnetic stripe card of this example, the magnetic stripe card first selects a payment card based on a criterion, such as selecting a credit or debit card having access to sufficient funds to use for the purchase. Based on the magnetic stripe card being at the grocer, the magnetic stripe card selects the loyalty card issued by the grocer and encodes the magnetic stripe emulator with account data of both the payment card and the loyalty card. With just one swipe of the magnetic stripe card through the grocer's card reader, therefore, the card reader is able to read account data for both the payment card and the loyalty card to use for the grocery purchase.
In the second example of
Next. at step 1220 the mobile device selects account data associated with a first card or a first account based on a criterion. The mobile device can select the account data of the first card using techniques similar to those described above related to step 1220, with the mobile device rather than the circuitry of the magnetic stripe card performing the techniques. Next. at step 1225 the mobile device selects account data associated with a second card or a second account based on a criterion. The mobile device can select the account data of the second card using techniques similar to those described above related to step 1225, with the mobile device rather than the circuitry of the magnetic stripe card performing the technique.
Next, at step 1230, the mobile device sends at least one signal or message to cause the magnetic stripe area of the magnetic stripe card to be encoded with the account data of the first card. For example, the circuitry sends a message via BLE, WiFi, NFC or a cellular network that is received by communications interface 1340, and that causes magnetic stripe emulator 1310 to be encoded with the account data of the first card. The mobile device can send the at least one signal using techniques similar to those described above related to step 1230, with the mobile device rather than the circuitry of the magnetic stripe card performing the techniques. Next, at step 1235, the mobile device sends at least one signal or message to cause the magnetic stripe area of the magnetic stripe card to be encoded with the account data of the second card. The mobile device can send the at least one signal using techniques similar to those described above related to step 1230, with the mobile device rather than the circuitry of the magnetic stripe card performing the techniques.
In the third example of
Further, when the computer system processes payment transactions initiated using the magnetic stripe card, the computer system can obtain location information in association with processing the transactions. For example, the computer system can receive purchase transaction information for a round trip flight to a destination that leaves on a certain date and returns on a later date. The computer system can later, during the dates of the trip, receive a message from a POS system associated with a purchase transaction initiated using the magnetic stripe card. The transaction information can indicate that the magnetic stripe card is being used a Walmart, and the computer system, based on the flight information, can determine which Walmart store the magnetic stripe card is at based on the destination of the flight.
Next, at step 1210, the computer system obtains time information indicating a time. The computer system can obtain the time information using techniques similar to those described above related to step 1210. Next, at step 1215, the computer system accesses stored association information representing an association between the magnetic stripe cards and multiple cards. For example, the computer system access association information stored in a memory or some other accessible storage device containing a database that links card data of the magnetic stripe card with account data of the multiple cards. Next, at step 1220, the computer system selects account data associated with a first card or a first account based on a criterion. The computer system can select the account data of the first card using techniques similar to those described above related to step 1220, with the computer system rather than the circuitry of the magnetic stripe card performing the technique. Next. at step 1225 the computer system selects account data associated with a second card or a second account based on a criterion. The computer system can select the account data of the second card using techniques similar to those described above related to step 1225, with the computer system rather than the circuitry of the magnetic stripe card performing the technique.
Next, at step 1230, the computer system sends at least one signal or message to cause the magnetic stripe area of the magnetic stripe card to be encoded with the account data of the first card. For example, the computer system sends a message via a cellular network that is received by communications interface 1340, and that causes magnetic stripe emulator 1310 to be encoded with the account data of the first card. As a second example, the computer system sends a message via a cellular network to the mobile device, and the mobile device sends the message via short range wireless communication to the magnetic stripe card. As a third example, the computer system sends a message via a network to a POS system of the merchant, and the POS system sends the message via short range wireless communication to the magnetic stripe card.
Next, at step 1235, the mobile device sends at least one signal or message to cause the magnetic stripe area of the magnetic stripe card to be encoded with the account data of the second card. The mobile device can send the at least one signal or message using techniques similar to those described above related to step 1230 of this example.
In some embodiments, magnetic stripe emulator 1310 emulates the magnetic stripe of a payment card, such as a credit card. When emulating some payment cards, track 1 1330 includes the name (e.g., “NAME” in
As mentioned above, the techniques introduced here include a technique for preventing or reducing fraudulent card transactions based on stolen card data, by using temporary data on the magnetic stripe of a magnetic stripe card. A brief overview of a simple example may be helpful here. In this simple example, the magnetic stripe of a credit card has a security field referred to as CVV1. In existing credit cards, the CVV1 field is static. Utilizing the technique introduced here, in the example, each time the credit card is used for a payment, the CVV1 value is changed to a new value and the previous value is no longer valid. Further, each CVV1 value is valid for just one credit card transaction. If a criminal obtains the magnetic stripe data from the credit card, unless the criminal counterfeits and uses the counterfeit credit card before the next use of the real credit card, the counterfeit credit card will not be able to be successfully used to pay for a purchase, as the CVV1 value on the counterfeit credit card will no longer be valid.
The device then determines whether a first event (e.g., a use of the magnetic stripe card for a payment transaction) has occurred (step 1415). When the event occurs, the device determines whether the first data item is no longer valid (step 1416). For example, a CVV1 value may become invalid once used, or a predetermined amount of time after use, in association with a payment transaction. Once the first data item becomes invalid, the device obtains a second data item (e.g., a second CVV1 value) associated with the account (step 1417). The device causes the magnetic stripe area of the magnetic stripe card to bear the second data item (step 1418). This can be done in a manner similar to step 1414.
First transaction block 1480 includes steps 1421-1435, and starts with step 1421, which can occur after step 1414. A second device initiates a first transaction (step 1421) (e.g., the second device can be POS System 1440, which can initiate the first transaction by scanning a first purchase item). The second device obtains the first data item from the magnetic stripe card (step 1422) (e.g., by swiping the magnetic stripe card). The second device sends the first data item to a computer system for processing (step 1423) (e.g., sends the CVV1 value to the computer system for processing in association with a credit card payment). The computer system can be computer system 170 of
For example, a CVV1 value can expire a predetermined amount of time after use in association with a payment transaction. A delay can exist between when a CVV1 value becomes invalid and when the CVV1 value expires. This delay may be needed in systems where there is a time lag between initiation of a transaction and processing of the transaction. For example, in systems where transactions are batch processed, a CVV1 value may become invalid (e.g., not capable of use to initiate a new transaction) after a transaction is initiated, but before the transaction is batch processed. In such a system, having the above discussed delay enables the transaction to be successfully batch processed, even though the CVV1 value is invalid when the batch processing occurs. Further, when the first data item expires can be based on a risk analysis. For example, if the account associated with the CVV1 value was compromised as a result of a security breach, the computer system can determine to reduce the time lag between when the CVV1 value becomes invalid to when it expires.
If the computer system determines that the first data item is expired, it sends a message rejecting the first transaction to the second device (step 1435), where the transaction authorization determination is received by the second device (step 1424). If the computer system determines that the first data item is not expired (i.e., the first data item is either valid, or was valid and has not yet expired), the computer system sends a message authorizing the first transaction to the second device (step 1433), where the transaction authorization determination is received (step 1424).
Second transaction block 1490 can occur after step 1418. Second transaction block 1490 is substantially similar to first transaction block 1480, and includes steps that are substantially similar to the steps of first transaction block 1480. The steps of first transaction block 1480 that are performed by the second device are instead performed by a third device (e.g., the third device can be POS System 1445) in second transaction block 1490. The steps of first transaction block 1480 that include the first transaction or the first data item, instead include the second transaction or the second data item for second transaction block 1490. Just as first transaction block 1480 processes the first transaction based on an account, second transaction block 1490 processes the second transaction based on the same account. Further, when the magnetic stripe card is used for two transactions at the same POS System, the second device and the third device can be the same POS System.
A first example of the above-described process will now be discussed. In the first example, a bank has issued magnetic stripe card 1300, which in this first example is a credit card. Magnetic stripe card 1300 includes magnetic stripe emulator 1310, which emulates a magnetic stripe that is encoded with the card verification value (CVV1) for the credit card. The purpose of the CVV1 is to verify that the credit card is actually in the presence of the merchant, as the CVV1 can typically only be obtained from the magnetic stripe of the credit card. The magnetic stripe that is emulated by magnetic stripe emulator 1310 can be a portion of a larger magnetic stripe, as is represented in
In the first example, magnetic stripe area 1370 includes two portions. magnetic stripe emulator 1310, which is used for the CVV1 portion(s) of magnetic stripe area 1370, and a magnetic stripe, which is used for the remainder of magnetic stripe area 1370. The magnetic stripe can be made of, for example, a plastic-like film that includes iron-based magnetic particles. The magnetic stripe of the first example is encoded to bear the card-holder's name, the Primary Account Number (PAN) of the credit account associated with the credit card, and the expiration date of the credit card (EXP). In various embodiments, magnetic stripe emulator 1310 can emulate any of various portions of magnetic stripe area 1370, or the entire magnetic stripe area 1370.
The first example starts at step 1412 with magnetic stripe card 1300 obtaining a first data item associated with an account. In the first example, the first data item is the CVV1 value, which is associated with the credit account associated with the credit card. In various embodiments, the first data item can include any of the card-holder's name, the PAN, the EXP, etc. for a credit card. As should be apparent, the first data item can include any or all of the various fields, sub-fields, portions, etc. of the magnetic stripe area of any type of magnetic stripe card (e.g., credit cards, debit cards, ATM cards, stored value cards, driver's license cards, library cards, etc.).
In the first example, the CVV1 value is obtained by being generated by processor 1315 based on a security key, also referred to as an encryption key, using a cryptographically secure one-way function that is stored in non-volatile memory 1325. A one-way function is a function that is easy to compute on every input, but hard to invert given the image (i.e., in mathematics, an “image” is the subset of a function's codomain which is the output of the function on a subset of its domain) of a random input. An example of a set of cryptographic hash functions that can be used are Secure Hash Algorithm-2 (SHA-2). Any of various types of functions can be used to generate the first data item. The security key can be embedded in magnetic stripe card 1300 such that the key cannot be extracted or otherwise obtained from magnetic stripe card 1300. For example, the security key can be embedded in compliance with an appropriate level of Federal Information Processing Standard Publication 140-2 (FIPS 140-2).
In some embodiments, the first data item is obtained by reading the data from non-volatile memory 1325. For example, when the bank prepares magnetic stripe card 1300 for issue, the bank can store an ordered list of data values in non-volatile memory 1325. Each time a new data item is needed, processor 1315 can obtain the new data value from non-volatile memory 1325. The ordered list can be stored encrypted or unencrypted, with an encrypted list being more secure. In some embodiments, when the ordered list is stored encrypted, processor 135 can unencrypt the data value based on a key to obtain the first data item. In some embodiments, the first data item is obtained by communicating with a computer system, such as a mobile device.
Next, at step 1414, magnetic stripe card 1300 causes magnetic stripe area 1370 of magnetic stripe card 1300 to bear the first data item. When a magnetic stripe area bears data, a magnetic stripe card reader can read the data from the magnetic stripe area. Processor 1315 sends one or more signals to magnetic stripe emulator 1310 that cause the magnetic stripe emulator to bear the CVV1 value obtained during step 1412.
One type of magnetic stripe emulator uses a set of small coils of an electrical conductor encapsulated within the card body. When a current is passed through a coil in a certain direction, a magnetic field of a certain polarity is created. Changing the direction of the current flow changes the polarity of the magnetic field. Processor 1315 sends signals that, through various mechanisms and transformations, control the current flow through each coil, including the direction of the current flow. By setting the current flow direction for each coil to a value that corresponds to the magnetic field at a corresponding location on a reference magnetic stripe, the collection of magnetic fields from each of the small coils can emulate the reference magnetic stripe. Once the magnetic stripe is encoded in this way, swiping magnetic stripe card 1300 through a card reader enables the card reader to read the CVV1 value from magnetic stripe area 1370.
It is helpful to discuss steps 1415 and 1416 at the same time. At step 1415, magnetic stripe card 1300 determines whether a first event has occurred, and then determines at step 1416 when the first data item is no longer valid. The event can be any of various events, and the determination as to when the first data item will no longer be valid (the “validity determination”) can be based on the event. For example, the event can be a usage of the first data item for a transaction, such as the use of a CVV1 value in obtaining an authorization for a credit card transaction. For example, the CVV1 value can become invalid once the event happens (i.e., once the CVV1 value is used to obtain an authorization for a transaction), or can become invalid a pre-defined period of time after the event happens. Once a CVV1 value is no longer valid, if the same CVV1 value is used in an attempt to obtain an authorization for another credit card transaction, the transaction would be accordingly rejected due to the invalidity of the CVV1 value.
The event can be an expiration of a pre-defined period of time, such as the passing of five minutes (i.e., each data item is valid for one five minute period). The event can be the occurrence of a pre-defined time of day, and the data item can be valid until that time of day and no longer valid thereafter. The event can be the occurrence of a specific date, in which case the data item can be valid until the date, and no longer valid thereafter. The event can be the occurrence of a specific time of day on a specific date, in which case the data item can be valid until that date and time and no longer valid thereafter. The event can be the usage of the first data item for a pre-defined number of transactions, such as using a CVV1 value to obtain transaction authorizations for five transactions.
Next, at step 1417, once the first data item is no longer valid, magnetic stripe card 1300 obtains a second data item (which is not the same as the first data item) associated with the account. Step 1417 is substantially similar to step 1412. Next, at step 1418, magnetic stripe card 1300 causes the magnetic stripe area to bear the second data item. Step 1418 is substantially similar to step 1414.
First transaction block 1480 includes steps 1421-1435, and starts with step 1421. Step 1421 can occur after step 1414, and includes point of sale (POS) system 1440 initiating a first transaction. The first transaction can be, for example, a financial transaction involving the sale of merchandise. POS system 1440 can initiate the first transaction by, for example, ringing up a first item of the merchandise. Next, at step 1422, POS system 1440 obtains the first data item from magnetic stripe card 1300. Magnetic stripe card 1300 can be swiped using a card reader associated with POS system 1440, and the card reader can read the first data item, which in the first example is the CVV1 value/data, from magnetic stripe area 1370. Next, at step 1423, POS system 1440 sends the first data item to computer system 1450 for processing. Computer system 1450 can be computer system 170 of
Next, at step 1431, computer system 1450 receives the first data item from POS system 1440. Then, at step 1432, computer system 1450 determines whether the first data item has expired. A data item cannot expire unless is was at some point valid, so a determination as to whether a data item has expired can also involve a determination that the data item was at one point valid. Further, a data item such as a CVV1 can remain unexpired for some amount of time after it is no longer valid. A delay between a data item becoming invalid and expiring can be useful because the financial system used to process financial transactions, such as credit or debit card payments, may have inherent delays. For example, after a financial transaction is authorized, it may be placed in a queue for overnight batch processing. In cases where the batch processing includes validating the CVV1 value, expiration of the CVV1 value may need to wait until after the batch processing. While the CVV1 value may not be valid for purposes of authorizing a new transaction, a CVV1 value can nonetheless be used to validate a transaction that has already occurred as long as the CVV1 value has not yet expired.
As another example, a transaction processing system of a company may temporarily lose the ability to send financial transactions for processing. While the transaction processing system is hampered in this manner, it may still be authorizing and batching transactions for processing. When the transaction processing system is once again fully functional, it can send the batched transactions for processing. Computer system 1450 can receive these batched transactions, can determine that the CVV1 values are not yet expired, and can process the transactions.
Further, the determination as to whether or not a first data item has expired can be based on a risk analysis. For example, if the account associated with the CVV1 value was compromised in a recent data security issue, such as by being exposed as the result of a security breach, computer system 1450 can determine that the CVV1 value is no longer valid based on a risk analysis. Computer system 1450 can determine to reduce the time lag between when the CVV1 value became invalid to when it expired based on the risk analysis.
If the first data item is expired, at step 1435, computer system 1450 sends a message rejecting the first transaction to POS system 1440, where at step 1424 POS system 1440 receives the transaction authorization determination. If the first data item has not yet expired, at step 1433 computer system 1450 sends a message authorizing the transaction to POS system 1440, where at step 1424 POS system 1440 receives the transaction authorization determination. After step 1432 or 1433, at step 1434, computer system 1450 processes the first transaction based on the account. For example, computer system 1450 can send a message to a financial system that causes or prompts the financial system to process the payment for the transaction, including causing a transfer of funds from the account to an account associated with the merchant.
Second transaction block 1490 can occur after step 1418. Second transaction block 1490 is substantially similar to first transaction block 1480, and includes steps that are substantially similar to the steps of first transaction block 1480. The steps of first transaction block 1480 that are performed by POS system 1440 are instead performed by POS system 1445 in second transaction block 1490. The steps of first transaction block 1480 that include the first transaction or the first data item, instead include the second transaction or the second data item for second transaction block 1490. Just as first transaction block 1480 processes the first transaction based on an account, second transaction block 1490 processes the second transaction based on the same account.
In the illustrated embodiment, the processing system 1500 includes one or more processors 1510, memory 1511, a communication device 1512, and one or more input/output (I/O) devices 1513, all coupled to each other through an interconnect 1514. In some embodiments, the processing system 1500 may not have any I/O devices 1513. The interconnect 1514 may be or include one or more conductive traces, buses, point-to-point connections, controllers, adapters and/or other conventional connection devices. The processor(s) 1510 may be or include, for example, one or more general-purpose programmable microprocessors, microcontrollers, application specific integrated circuits (ASICs), programmable gate arrays, or the like, or a combination of such devices. The processor(s) 1510 control the overall operation of the processing device 1500. Memory 1511 may be or include one or more physical storage devices, which may be in the form of random access memory (RAM), read-only memory (ROM) (which may be erasable and programmable), non-volatile memory such as flash memory, miniature hard disk drive, or other suitable type of storage device, or a combination of such devices. Memory 1511 may store data and instructions that configure the processor(s) 1510 to execute operations in accordance with the techniques described above. The communication device 1512 may be or include, for example, an Ethernet adapter, cable modem, Wi-Fi adapter, cellular transceiver, Bluetooth transceiver, or the like, or a combination thereof. Depending on the specific nature and purpose of the processing device 1500, the I/O devices 1513 can include devices such as a display (which may be a touch screen display), audio speaker, keyboard, mouse or other pointing device, microphone, camera, etc.
Unless contrary to physical possibility, it is envisioned that (i) the methods/steps described above may be performed in any sequence and/or in any combination, and that (ii) the components of respective embodiments may be combined in any manner.
The techniques introduced above can be implemented by programmable circuitry programmed/configured by software and/or firmware, or entirely by special-purpose circuitry, or by a combination of such forms. Such special-purpose circuitry (if any) can be in the form of, for example, one or more application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), etc.
Software or firmware for use in implementing the techniques introduced here may be stored on a machine-readable storage medium and may be executed by one or more general-purpose or special-purpose programmable microprocessors. A “machine-readable medium”, as the term is used herein, includes any mechanism that can store information in a form accessible by a machine (a machine may be, for example, a computer, network device, cellular phone, personal digital assistant (PDA), manufacturing tool, any device with one or more processors, etc.). For example, a machine-accessible medium includes recordable/non-recordable media (e.g., read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; etc.), etc.
Although the present invention has been described with reference to specific exemplary embodiments, it will be recognized that the invention is not limited to the embodiments described, but can be practiced with modification and alteration within the spirit and scope of the appended claims. Accordingly, the specification and drawings are to be regarded in an illustrative sense rather than a restrictive sense.
Quigley, Oliver S. C., Post, Daniel Jeffrey
Patent | Priority | Assignee | Title |
10304053, | Aug 08 2014 | BLOCK, INC | Shopping check-out with a payment card |
10614450, | Aug 08 2014 | BLOCK, INC | Controlled emulation of payment cards |
10621563, | Dec 27 2013 | BLOCK, INC | Apportioning a payment card transaction among multiple payers |
10645175, | Mar 30 2017 | Carneros Bay Capital, LLC | Proxy device for routing electronic messages |
10692072, | Oct 22 2013 | BLOCK, INC | Changing a financial account after initiating a payment using a proxy card |
10929847, | Aug 08 2014 | BLOCK, INC | Pay-by-name payment check-in with a payment card |
11010740, | Feb 13 2015 | BLOCK, INC | Merchant cash advance payment deferrals |
11037139, | Mar 19 2015 | WELLS FARGO BANK, N A | Systems and methods for smart card mobile device authentication |
11062302, | Apr 22 2016 | Wells Fargo Bank, N.A. | Systems and methods for mobile wallet provisioning |
11107157, | May 31 2018 | BLOCK, INC | Intelligent modification of capital loan offerings at point-of-sale |
11113688, | Apr 22 2016 | Wells Fargo Bank, N.A. | Systems and methods for mobile wallet provisioning |
11138593, | Mar 27 2015 | Wells Fargo Bank, N.A. | Systems and methods for contactless smart card authentication |
11144990, | Jun 29 2018 | BLOCK, INC | Credit offers based on non-transactional data |
11176607, | Jun 28 2018 | BLOCK, INC | Capital loan optimization |
11188919, | Mar 27 2015 | WELLS FARGO BANK, N A | Systems and methods for contactless smart card authentication |
11216817, | Aug 30 2016 | No Common Payment AB | Generation and verification of a temporary card security code for use in card based transactions |
11227289, | Apr 15 2020 | Capital One Services, LLC | Systems and methods for user authentication using card-swipe sequence |
11238426, | Mar 25 2014 | BLOCK, INC | Associating an account with a card |
11250503, | Dec 27 2017 | BLOCK, INC | User interface for presenting capital offers |
11379868, | Dec 30 2015 | BLOCK, INC | Dynamically financed customer engagement campaign |
11379913, | May 31 2018 | BLOCK, INC | Electronic payroll funds transfer delay and failed transfer coverage |
11393023, | Jul 19 2019 | BLOCK, INC | Adaptive multi-stage user interface for credit offers |
11423392, | Dec 01 2020 | WELLS FARGO BANK, N A | Systems and methods for information verification using a contactless card |
11551200, | Sep 18 2019 | Wells Fargo Bank, N.A.; WELLS FARGO BANK, N A | Systems and methods for activating a transaction card |
11599871, | Sep 18 2019 | Wells Fargo Bank, N.A.; WELLS FARGO BANK, N A | Systems and methods for a transaction card having a cryptographic key |
11631076, | Apr 22 2016 | Wells Fargo Bank, N.A. | Systems and methods for mobile wallet provisioning |
11663601, | Jul 20 2021 | Capital One Services, LLC | Generating account numbers using biometric information obtained via a generic transaction card |
11694188, | Sep 18 2019 | Wells Fargo Bank, N.A. | Systems and methods for contactless card activation |
11763284, | Jun 15 2016 | MasterCard International Incorporated | System and method of tokenizing deposit account numbers for use at payment card acceptance point |
11861699, | Jun 29 2018 | BLOCK, INC | Credit offers based on non-transactional data |
11863548, | Sep 27 2019 | No Common Payment AB | Generation and verification of a temporary authentication value for use in a secure transmission |
11875318, | Sep 12 2017 | PAYPAL, INC. | Initiating mobile transactions via gestures |
9679286, | Sep 20 2005 | OHVA, INC | Methods and apparatus for enabling secure network-based transactions |
9815596, | Jul 07 2015 | Container with calorie information display | |
9922321, | Oct 22 2013 | BLOCK, INC | Proxy for multiple payment mechanisms |
Patent | Priority | Assignee | Title |
20060032906, | |||
20080197201, | |||
20080222047, | |||
20130134216, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 03 2014 | Square, Inc. | (assignment on the face of the patent) | / | |||
Sep 28 2015 | POST, DANIEL JEFFREY | SQUARE, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036685 | /0720 | |
Sep 29 2015 | QUIGLEY, OLIVER S C | SQUARE, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036685 | /0720 | |
Nov 02 2015 | SQUARE, INC | JPMORGAN CHASE BANK, N A , AS ADMINISTRATIVE AGENT | PATENT SECURITY AGREEMENT | 037055 | /0715 | |
Aug 11 2017 | JPMORGAN CHASE BANK, N A , AS ADMINISTRATIVE AGENT | SQUARE, INC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 043532 | /0662 | |
Dec 09 2021 | SQUARE, INC | BLOCK, INC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 058684 | /0845 |
Date | Maintenance Fee Events |
Apr 29 2019 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Apr 26 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 10 2018 | 4 years fee payment window open |
May 10 2019 | 6 months grace period start (w surcharge) |
Nov 10 2019 | patent expiry (for year 4) |
Nov 10 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 10 2022 | 8 years fee payment window open |
May 10 2023 | 6 months grace period start (w surcharge) |
Nov 10 2023 | patent expiry (for year 8) |
Nov 10 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 10 2026 | 12 years fee payment window open |
May 10 2027 | 6 months grace period start (w surcharge) |
Nov 10 2027 | patent expiry (for year 12) |
Nov 10 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |