IP Library Granted Patent US 12,373,809
Granted Patent B2
US 12,373,809 · App. 18/914,532 · Granted Jul 29, 2025

Systems and methods for reader device registration, use and management

Inventors: Jonathan Wall (San Francisco, CA); Ross Favero (Berkeley, CA); Eric Nelson Glass (San Francisco, CA)
Assignee: STRIPE, INC.
G06Q20/20G06Q20/3576G06Q20/3829G06Q20/4012G06Q20/105G06Q20/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,373,809
App. No.
18/914,532
Granted
Jul 29, 2025
Kind
B2
Abstract

Embodiments of the invention include a method of performing a payment transaction comprising receiving transaction data by a PIN pad terminal from a point-of-sale terminal, and receiving tender from a customer, by the PIN pad terminal. Tender data and the transaction data are sent to a service gateway, by the PIN pad terminal. The service gateway collects metadata from the tender data and the transaction data. The tender data is sent by the PIN pad terminal to the point-of-sale terminal, which sends the tender data and the transaction data to a merchant gateway for approval or denial of the tender data. The tender data sent to the POS may be encrypted. The service gateway may provide customer and merchant analytics based on the metadata, as well as perform security/fraud checks, BIN management, PIN pad management. Systems are also disclosed.

Claims (86)

1. A method of a PIN pad device performing a transaction with a payment card comprising an integrated circuit, the method comprising:

interacting, by the PIN pad device, with an integrated circuit on the payment card, wherein the interacting comprises reading the integrated circuit with a reader of the PIN pad device;

determining, by a processor of the PIN pad device, a card brand, a card issuer, or a combination thereof of the payment card;

retrieving, by the processor of the PIN pad device from a memory of the PIN pad device, a map of the integrated circuit based, at least in part, on the determined card brand, the card issuer, or the combination thereof, the map comprising one of a plurality of different maps each associated with a different card brand, card issuer, or combination of card brand and card issuer, and the map comprises locations of records that exist on integrated circuits associated with the card brand, card issuer, or combination of card brand and card issuer;

identifying, by the processor of the PIN pad device, one or more locations of records on the integrated circuit containing a card number, card information, or a combination thereof on the integrated circuit, from the map;

reading, with the reader of the PIN pad device, the one or more identified locations to acquire the card number, the card information, or the combination thereof; and

using the read card number, card information, or combination thereof to complete processing of the transaction.

2. The method of claim 1 , wherein the card information comprises one or more of:

a cardholder name, a card expiration date, a customer's PIN verification Key, a PIN verification value, a card verification value, a card verification code, and signed data.

3. The method of claim 1 , further comprising:

storing information related to two or more parties comprising: processing requirements of a gateway, a card brand, a card issuer, a merchant, a store, and the payment card;

assigning a relative priority to the two or more parties for which the information is stored; and

determining whether to perform card validation to validate the payment card based, at least in part, on stored validation information from the two or more parties, based on the priority assigned to each of the two or more parties.

4. The method of claim 3 , wherein, when it is determined not to perform card validation, the method further comprises:

issuing a command to the integrated circuit to generate an authorization cryptogram;

receiving the authorization cryptogram;

determining whether a full online transaction is to be performed by the PIN pad device; and

when the full online transaction is determined not to be performed, issuing a deferred authorization to the integrated circuit, indicating that the transaction is completed.

5. The method of claim 3 , wherein, when it is determined that card validation is to be performed, the method further comprises:

inferring public key parameters for the payment card based, at least in part, on the card information;

retrieving the inferred public key parameters; and

attempting to validate signed data using the retrieved public key parameters.

6. The method of claim 5 , wherein, when the attempt to validate the signed data is successful, the method further comprises:

issuing a command to the integrated circuit to generate an authorization cryptogram;

receiving the authorization cryptogram;

determining whether a full online transaction is to be performed by the PIN pad device; and

when the full online transaction is not to be performed by the PIN pad device, issuing a deferred authorization to the integrated circuit, indicating that the transaction is completed.

7. The method of claim 5 , wherein, when the attempt to validate the signed data is not successful, the method further comprises:

attempting to validate the signed data with all available secure key parameters; and

when the attempt to validate the signed data is successful, the method further comprises:

issuing a command to the integrated circuit to generate an authorization cryptogram;

receiving the authorization cryptogram;

determining whether a full online transaction is to be performed by the PIN pad device; and

when the full online transaction is not to be performed by the PIN pad device, issuing a deferred authorization to the integrated circuit, indicating that the transaction is completed.

8. The method of claim 3 , further comprising:

determining that card validation is not to be performed;

issuing a command to the integrated circuit to generate an authorization cryptogram;

receiving the authorization cryptogram;

determining that a full online transaction processing is to be performed by the PIN pad device based, at least in part, on transaction related information the stored information related to the two or more parties, based on the priority assigned to each of the two or more parties;

sending a received transaction total to a payment gateway, via a network, for approvals; and

receiving an issuer response including an approval or denial, a response cryptogram of an issuing bank, and issuer scripts; and

loading the issuer scripts on the integrated circuit to complete the transaction.

9. A device for performing a transaction with a payment card comprising an integrated circuit, the device comprising:

a storage; and

a processor coupled with the storage to:

interact with an integrated circuit on the payment card, wherein the interacting comprises reading the integrated circuit with a reader of the device;

determine a card brand, a card issuer, or a combination thereof of the payment card;

retrieve, from the storage, a map of the integrated circuit based, at least in part, on the determined card brand, the card issuer, or the combination thereof, the map comprising one of a plurality of different maps each associated with a different card brand, card issuer, or combination of card brand and card issuer, and the map comprises locations of records that exist on integrated circuits associated with the card brand, card issuer, or combination of card brand and card issuer;

identify one or more locations of records on the integrated circuit containing a card number, card information, or a combination thereof on the integrated circuit, from the map;

read, using the reader, the one or more identified locations to acquire the card number, the card information, or the combination thereof; and

using the read card number, card information, or combination thereof to complete processing of the transaction.

10. The device of claim 9 , wherein the card information comprises one or more of:

a cardholder name, a card expiration date, a customer's PIN verification Key, a PIN verification value, a card verification value, a card verification code, and signed data.

11. The device of claim 9 , further comprising the processor configured to:

store information related to two or more parties comprising: processing requirements of a gateway, a card brand, a card issuer, a merchant, a store, and the payment card;

assign a relative priority to the two or more parties for which the information is stored; and

determine whether to perform card validation to validate the payment card based, at least in part, on stored validation information from the two or more parties, based on the priority assigned to each of the two or more parties.

12. The device of claim 11 , wherein, when it is determined not to perform card validation, the processor is further configured to:

issue a command to the integrated circuit to generate an authorization cryptogram;

receive the authorization cryptogram;

determine whether a full online transaction is to be performed; and

when the full online transaction is determined not to be performed, issuing a deferred authorization to the integrated circuit, indicating that the transaction is completed.

13. The device of claim 11 , wherein, when it is determined that card validation is to be performed, the processor is further configured to:

infer public key parameters for the payment card based, at least in part, on the card information;

retrieve the inferred public key parameters; and

attempt to validate signed data using the retrieved public key parameters.

14. The device of claim 13 , wherein, when the attempt to validate the signed data is successful, the processor is further configured to:

issue a command to the integrated circuit to generate an authorization cryptogram;

receive the authorization cryptogram;

determine whether a full online transaction is to be performed; and

when the full online transaction is not to be performed, issue a deferred authorization to the integrated circuit, indicating that the transaction is completed.

15. The device of claim 11 , wherein the processor is further configured to:

determine that card validation is not to be performed;

issue a command to the integrated circuit to generate an authorization cryptogram;

receive the authorization cryptogram;

determine that a full online transaction processing is to be performed based, at least in part, on transaction related information the stored information related to the two or more parties, based on the priority assigned to each of the two or more parties;

send a received transaction total to a payment gateway, via a network, for approvals; and

receive an issuer response including an approval or denial, a response cryptogram of an issuing bank, and issuer scripts; and

load the issuer scripts on the integrated circuit to complete the transaction.

16. A non-transitory computer-readable medium comprising code that, when executed by a processor of a PIN pad device, causes the PIN pad device to perform operations, comprising:

interacting, by the PIN pad device, with an integrated circuit on the payment card, wherein the interacting comprises reading the integrated circuit with a reader of the PIN pad device;

determining, by a processor of the PIN pad device, a card brand, a card issuer, or a combination thereof of the payment card;

retrieving, by the processor of the PIN pad device from a memory of the PIN pad device, a map of the integrated circuit based, at least in part, on the determined card brand, the card issuer, or the combination thereof, the map comprising one of a plurality of different maps each associated with a different card brand, card issuer, or combination of card brand and card issuer, and the map comprises locations of records that exist on integrated circuits associated with the card brand, card issuer, or combination of card brand and card issuer;

identifying, by the processor of the PIN pad device, one or more locations of records on the integrated circuit containing a card number, card information, or a combination thereof on the integrated circuit, from the map;

reading, with the reader of the PIN pad device, the one or more identified locations to acquire the card number, the card information, or the combination thereof; and

using the read card number, card information, or combination thereof to complete processing of the transaction.

Continuity (6)
Continuation 17891707 · Aug 19, 2022
Continuation 15997416 · Jun 4, 2018
Continuation In Part 15699090 · Sep 8, 2017
Provisional Application 62514519 · Jun 2, 2017
Provisional Application 62385165 · Sep 8, 2016
Related Publication 20250037098A1 · Jan 30, 2025
References Cited (133)
US 4403220A · Donovan · 1983 [cited by applicant]
US 5396558A · Ishiguro et al. · 1995 [cited by applicant]
US 5529138A · Shaw et al. · 1996 [cited by applicant]
US 5629524A · Stettner et al. · 1997 [cited by applicant]
US 5649118A · Carlisle et al. · 1997 [cited by applicant]
US 5696577A · Stettner et al. · 1997 [cited by applicant]
US 5729717A · Tamada · 1998 [cited by examiner]
US 6133989A · Stettner et al. · 2000 [cited by applicant]
US 6362482B1 · Stettner et al. · 2002 [cited by applicant]
US 6414746B1 · Stettner et al. · 2002 [cited by applicant]
US 6993503B1 · Heissenbuttel et al. · 2006 [cited by applicant]
US 7061372B2 · Gunderson et al. · 2006 [cited by applicant]
US 8418689B1 · Davenport · 2013 [cited by applicant]
US 8478689B1 · Veselka · 2013 [cited by applicant]
US 8762268B2 · Wall et al. · 2014 [cited by applicant]
US 8910868B1 · Wade et al. · 2014 [cited by applicant]
US 9679290B2 · Hazel et al. · 2017 [cited by applicant]
US 9753462B2 · Gilliland et al. · 2017 [cited by applicant]
US 10366378B1 · Han et al. · 2019 [cited by applicant]
US 10372138B2 · Gilliland et al. · 2019 [cited by applicant]
US 20010024171A1 · Nishimura · 2001 [cited by applicant]
US 20020003473A1 · Makita et al. · 2002 [cited by applicant]
US 20020036907A1 · Kobayashi et al. · 2002 [cited by applicant]
US 20020086907A1 · Standke et al. · 2002 [cited by applicant]
US 20020111919A1 · Weller et al. · 2002 [cited by applicant]
US 20020117340A1 · Stettner · 2002 [cited by applicant]
US 20020140923A1 · Schellmann · 2002 [cited by applicant]
US 20040004707A1 · Deflumere · 2004 [cited by applicant]
US 20040181453A1 · Ray et al. · 2004 [cited by applicant]
US 20050033688A1 · Peart · 2005 [cited by examiner]
US 20050068517A1 · Evans et al. · 2005 [cited by applicant]
US 20050159974A1 · Moss et al. · 2005 [cited by applicant]
US 20050188360A1 · de Jong · 2005 [cited by applicant]
US 20050222958A1 · Hasegawa et al. · 2005 [cited by applicant]
US 20050256801A1 · Bucci · 2005 [cited by examiner]
US 20060049255A1 · Von et al. · 2006 [cited by applicant]
US 20060179232A1 · Bell et al. · 2006 [cited by applicant]
US 20060179323A1 · Nei · 2006 [cited by applicant]
US 20080091944A1 · Von et al. · 2008 [cited by applicant]
US 20080109372A1 · Bykov et al. · 2008 [cited by applicant]
US 20080133136A1 · Breed et al. · 2008 [cited by applicant]
US 20080165006A1 · Phillips · 2008 [cited by applicant]
US 20090006262A1 · Brown et al. · 2009 [cited by applicant]
US 20090228159A1 · Flowers et al. · 2009 [cited by applicant]
US 20100051685A1 · Royyuru · 2010 [cited by examiner]
US 20100108758A1 · Smets et al. · 2010 [cited by applicant]
US 20100131413A1 · Kranzley et al. · 2010 [cited by applicant]
US 20100191418A1 · Mimeault et al. · 2010 [cited by applicant]
US 20100208244A1 · Earhart et al. · 2010 [cited by applicant]
US 20100332727A1 · Kapil et al. · 2010 [cited by applicant]
US 20110188113A1 · Dede et al. · 2011 [cited by applicant]
US 20110264499A1 · Abendroth et al. · 2011 [cited by applicant]
US 20120011070A1 · Ward et al. · 2012 [cited by applicant]
US 20120072347A1 · Conway · 2012 [cited by applicant]
US 20120249999A1 · Stettner et al. · 2012 [cited by applicant]
US 20120290420A1 · Close · 2012 [cited by applicant]
US 20130185167A1 · Mestré et al. · 2013 [cited by applicant]
US 20130304642A1 · Campos · 2013 [cited by applicant]
US 20140012701A1 · Wall et al. · 2014 [cited by applicant]
US 20140156535A1 · Jabbour et al. · 2014 [cited by applicant]
US 20140188646A1 · Itwaru et al. · 2014 [cited by applicant]
US 20140207575A1 · Freed-Finnegan et al. · 2014 [cited by applicant]
US 20140222668A1 · Wall et al. · 2014 [cited by applicant]
US 20140297434A1 · Singhal · 2014 [cited by applicant]
US 20150058145A1 · Luciani · 2015 [cited by applicant]
US 20150073926A1 · Royyuru · 2015 [cited by examiner]
US 20150154634A1 · Chiu et al. · 2015 [cited by applicant]
US 20150178708A1 · Reutov · 2015 [cited by applicant]
US 20150186864A1 · Jones et al. · 2015 [cited by applicant]
US 20150324792A1 · Guise et al. · 2015 [cited by applicant]
US 20160117659A1 · Bedier et al. · 2016 [cited by applicant]
US 20160328706A1 · Kennedy · 2016 [cited by examiner]
US 20170076288A1 · Awasthi · 2017 [cited by applicant]
US 20170091797A1 · Nodera · 2017 [cited by applicant]
US 20170186007A1 · Lam · 2017 [cited by applicant]
US 20170278085A1 · Anderson et al. · 2017 [cited by applicant]
US 20170286663A1 · Hurry et al. · 2017 [cited by applicant]
US 20180005226A1 · Terra · 2018 [cited by examiner]
US 20180068138A1 · Palermo · 2018 [cited by applicant]
US 20180068303A1 · Wall et al. · 2018 [cited by applicant]
US 20180109508A1 · Wall et al. · 2018 [cited by applicant]
US 20180167204A1 · Wall et al. · 2018 [cited by applicant]
US 20180357634A1 · Shin · 2018 [cited by applicant]
US 20190066105A1 · Banks Larsen et al. · 2019 [cited by applicant]
US 20190156337A1 · Alandt et al. · 2019 [cited by applicant]
US 20190156338A1 · Salama et al. · 2019 [cited by applicant]
DE 10037217A1 · 2002 [cited by applicant]
JP 2010529932A · 2010 [cited by applicant]
KR 1020040000143A · 2004 [cited by applicant]
KR 1020040001438A · 2004 [cited by applicant]
KR 1020080094663A · 2008 [cited by applicant]
KR 1020120035315A · 2012 [cited by applicant]
WO 2008154736A1 · 2008 [cited by applicant]
Smart Car Alliance, “Security of Proximity Mobile Payments” May 2009 (Year: 2009). [cited by examiner]
Answer to reset, Wikipedia, retrieved from https://en.wikipedia.org/wiki/Answer_to_reset, Apr. 30, 2023, 7 pages. [cited by applicant]
AU Examination Report in App. No. 2022203463 mailed on May 26, 2023, 3 pages. [cited by applicant]
Canadian Office Action for Application No. 3035666 dated Apr. 28, 2020, 4 pages. [cited by applicant]
Decision to grant a European patent received for European Application No. 17849587.5, mailed on Oct. 12, 2023, 2 pages. [cited by applicant]
Decision to grant received for European Application No. 11838671.3, mailed on Feb. 11, 2021, 2 pages. [cited by applicant]
EMV, Integrated Circuit Card—Specifications for Payment Systems, Book 2, Security and Key Management, Version 4.3, Nov. 2011, 174 pages. [cited by applicant]
EMVCo, “A Guide to EMV Chip Technology”, Version 2.0, Nov. 2014, 36 pages. [cited by applicant]
European Search Report and Search Opinion received for EP Patent Application No. 23207568.9, mailed on Jan. 16, 2024, 12 pages. [cited by applicant]
European Search Report and Search Opinion received for European Application No. 11838671.3, mailed on Mar. 11, 2015, 7 pages. [cited by applicant]
Examination report received for Australian Patent Application No. 2021293514, mailed on Jul. 2, 2024, 7 pages. [cited by applicant]
Examination Report received for Australian Patent Application No. 2022203463, mailed on May 8, 2024, 4 pages. [cited by applicant]
Fabian Meier, “Whitepaper, ax eft Kernel, EMV Level 2 Kernel—a Software Module for EFTPOS Terminals,” Abrantix AG, 2009, Mar. 30, 2009, Version v1.0, 16 pages. [cited by applicant]
Intention to grant received for European Application No. 11838671.3, mailed on Oct. 1, 2020, 6 pages. [cited by applicant]
Intention to grant received for European Patent Application No. 17849587.5, mailed on Jan. 25, 2023, 6 pages. [cited by applicant]
Intention to grant received for European Patent Application No. 17849587.5, mailed on Jun. 5, 2023, 6 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US17/50633, mailed on Mar. 21, 2019, 13 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2011/058773, mailed on May 16, 2013, 6 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US21/26133, mailed on Dec. 29, 2022, 7 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US17/50633, mailed on Nov. 29, 2017, 14 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2011/058773, mailed on Jun. 29, 2012, 8 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US21/26133, mailed on Jul. 30, 2021, 8 pages. [cited by applicant]
Mastercard, “Secure Payment Technologies Demystified”, Sep. 2015 (Year: 2015). [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/891,707, mailed on Jul. 8, 2024, 2 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/891,707, mailed on Jun. 26, 2024, 15 pages. [cited by applicant]
Office Action received for Australian Patent Application No. 2022203463, mailed on Jan. 8, 2024, 4 pages. [cited by applicant]
Office Action received for Canadian Patent Application No. 3173110, mailed on Nov. 22, 2023, 5 pages. [cited by applicant]
Office Action received for European Application No. 11838671.3, mailed on Apr. 17, 2018, 4 pages. [cited by applicant]
Office Action received for European Application No. 11838671.3, mailed on Feb. 27, 2020, 4 pages. [cited by applicant]
Office Action received for European Application No. 11838671.3, mailed on Mar. 9, 2017, 4 pages. [cited by applicant]
Rankl et al: “Smart card handbook, fourth edition” Jul. 19, 2010, pp. ch1-ch2 XP055411264. [cited by applicant]
Rankl, W., et al., “Smart Card Handbook,” Third Edition, Wiley, Apr. 2, 2004, XP055302027. [cited by applicant]
Request for the Submission of an Opinion received for Korean Patent Application No. 10-2013-7014299, mailed on Feb. 22, 2017, 16 pages (9 pages of English Translation and 7 pages of Original Document). [cited by applicant]
Srini V P., “A vision for supporting autonomous navigation in urban environments,” Computer, IEEE, US, vol. 39, No. 12, Dec. 1, 2006, pp. 68-77. [cited by applicant]
Supplementary European Search Report and Search Opinion received for European Application No. 17849587.5, mailed on Feb. 25, 2020, 7 pages. [cited by applicant]
Supplementary European Search Report and Search Opinion received for European Application No. 21825084.3, mailed on May 28, 2024, 9 pages. [cited by applicant]
Written Decision on Registration received for Korean Patent Application No. 10-2013-7014299, mailed on Aug. 30, 2017, 2 pages of English Translation only. [cited by applicant]
EMV; Integrated Circuit Card—Specifications for Payment Systems; Book 1; Application Independent ICC to Terminal Interface Requirements; Version 4.3; Nov. 2011, 189 pages. [cited by applicant]
Examination Report No. 1 for Australian Patent Application No. 2020257022, dated Oct. 13, 2021, 6 pages. [cited by applicant]
Notice of Acceptance for Australian Patent Application No. 2020257022, dated Feb. 15, 2022, 3 pages. [cited by applicant]