CA2874652C

Systems, methods, and computer program products for providing a contactless protocol

Abstract

Systems, methods and computer program products are provided for managing contactless transactions. A first tap is performed when a system is placed within a predetermined proximity to a payment terminal. A first select command including an AID corresponding to a first application is received from the payment terminal. A first response based on the first select command is transmitted to the payment terminal. A data request including information indicating supported data types is received from the payment terminal. A second response based on the data request and including transaction data is transmitted to the payment terminal. The transaction data includes at least a portion of commerce data stored in the at least one memory.

CA2874652C, drawing sheet 1
Sheet 1 of 8

Term

6.7 yearsleft in the term

Expires 23 May 2033.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

33 claims: 6 independent, 27 dependent

  1. 1
    A system for managing contactless transactions, comprising:at least one memory operable to store commerce data and financial instrument data;at least one processor coupled to the at least one memory, the one or more processors being operable to: perform a first tap, the first tap occurring when the system is placed within a predetermined proximity to a payment terminal;receive from the payment terminal a first select command including an application identifier (AID) corresponding to a first application;transmit to the payment terminal a first response based on the first select command;receive from the payment terminal a data request including information indicating supported data types;and transmit to the payment terminal a second response based on the data request, the second response including transaction data;wherein the transaction data includes at least a portion of the commerce data stored in the at least one memory.
  2. 2
    The system of Claim 1, the at least one processor being further operable to:receive from the payment terminal a payment AID request;transmit to the payment terminal the AID corresponding to a second application;receive from the payment terminal a second select command including the AID corresponding to the second application;transmit to the payment terminal file control information (FCI) corresponding to the second application;and transmit payment data to the payment terminal;wherein the payment data includes at least a portion of the financial instrument data stored in the at least one memory. CA 2874652 2018-08-08
  3. 3
    The system of Claim 1 or Claim 2, the at least one processor being further operable to perform a second tap, the second tap occurring when the system is placed within a predetermined proximity to the payment terminal.
  4. 4
    The system of Claim 1 or Claim 2, the at least one processor being further operable to perform a second tap, the second tap occurring when the system is placed within a predetermined proximity to the payment terminal, wherein the first tap and the second tap occur in response to a first tap request and a second tap request, respectively, received from the payment terminal.
  5. 5
    The system of Claim 1, the at least one processor being further operable to:perform a second tap, the second tap occurring when the system is placed within a predetermined proximity to the payment terminal, receive from the payment terminal a payment AID request;transmit to the payment terminal the AID corresponding to a second application;receive from the payment terminal a second select command including the AID corresponding to the second application;transmit to the payment terminal file control information (FCI) corresponding to the second application;transmit payment data to the payment terminal, the payment data including at least a portion of the financial instrument data stored in the at least one memory;receive from the payment terminal a third select command including an AID corresponding to the first application;transmit to the payment terminal a third response based on the third select command;receive from the payment terminal post-transaction data;and transmit to the payment terminal a fourth response based on the post-transaction data.
  6. 6
    The system of Claim 1, wherein the payment terminal comprises a contactless reader and/or a point of sale terminal.
  7. 7
    A method for managing contactless transactions, the method comprising steps of:CA 2874652 2018-08-08 performing a first tap, the first tap occurring when a mobile device is placed within a predetermined proximity to a payment terminal;receiving from the payment terminal a first select command including an application identifier (AID) corresponding to a first application;transmitting to the payment terminal a first response based on the first select command: receiving from the payment terminal a data request including information indicating supported data types;and transmitting to the payment terminal a second response based on the data request, the second response including transaction data;wherein the transaction data includes at least a portion of commerce data stored in at least one memory.
  8. 8
    The method of Claim 7, further comprising steps of:receiving from the payment terminal a payment AID request;transmitting to the payment terminal the AID corresponding to a second application;receiving from the payment terminal a second select command including the AID corresponding to the second application;transmitting to the payment terminal file control information (FCI) corresponding to the second application;and transmitting payment data to the payment terminal;wherein the payment data includes at least a portion of the financial instrument data stored in the at least one memory.
  9. 9
    The method of Claim 7 or Claim 8, further comprising a step of performing a second tap, the second tap occurring when the mobile device is placed within a predetermined proximity to the payment terminal.
  10. 10
    The method of Claim 7 or Claim 8, further comprising a step of performing a second tap, the second tap occurring when the mobile device is placed within a predetermined proximity to the payment terminal, CA 2874652 2018-08-08 wherein the first tap and the second tap occur in response to a first tap request and a second tap request, respectively, received from the payment terminal.
  11. 11
    The method of Claim 7, further comprising steps of:performing a second tap, the second tap occurring when the mobile device is placed within a predetermined proximity to the payment terminal, receiving from the payment terminal a payment AID request;transmitting to the payment terminal the AID corresponding to a second application;receiving from the payment terminal a second select command including the AID corresponding to the second application;transmitting to the payment terminal file control information (FCI) corresponding to the second application;transmitting payment data to the payment terminal, the payment data including at least a portion of the financial instrument data stored in the at least one memory;receiving from the payment terminal a third select command including an AID corresponding to the first application;transmitting to the payment terminal a third response based on the third select command;receiving from the payment terminal post-transaction data;and transmitting to the payment terminal a fourth response based on the post-transaction data.
  12. 12
    The method of Claim 7, wherein the payment terminal comprises a contactless reader and/or a point of sale terminal.
  13. 13
    A non-transitory computer-readable medium having stored thereon sequences of instructions for causing one or more processors to:perform a first tap, the first tap occurring when a mobile device is placed within a predetermined proximity to a payment terminal;receive from the payment terminal a first select command including an application identifier (AID) corresponding to a first application;transmit to the payment terminal a first response based on the first select command;CA 2874652 2018-08-08 receive from the payment terminal a data request including information indicating supported data types;and transmit to the payment terminal a second response based on the data request, the second response including transaction data;wherein the transaction data includes at least a portion of commerce data stored in at least one memory.
  14. 14
    The computer-readable medium of Claim 13, having stored thereon sequences of instructions for further causing the one or more processors to:receive from the payment tenninal a payment AID request;transmit to the payment tenninal the AID corresponding to a second application;receive from the payment terminal a second select command including the AID corresponding to the second application;transmit to the payment terminal file control information (FCI) corresponding to the second application;and transmit payment data to the payment terminal;wherein the payment data includes at least a portion of the financial instrument data stored in the at least one memory.
  15. 15
    The computer-readable medium of Claim 13 or Claim 14, the one or more processors being further operable to perform a second tap, the second tap occurring when the mobile device is placed within a predetermined proximity to the payment terminal.
  16. 16
    The computer-readable medium of Claim 13, the one or more processors being further operable to perform a second tap, the second tap occurring when the mobile device is placed within a predetermined proximity to the payment terminal, wherein the first tap and the second tap occur in response to a first tap request and a second tap request, respectively, received from the payment tenninal.
  17. 17
    The computer-readable medium of Claim 13, having stored thereon sequences of instructions for further causing the one or more processors to:CA 2874652 2018-08-08 perform a second tap, the second tap occurring when the mobile device is placed within a predetermined proximity to the payment terminal, receive from the payment terminal a payment AID request;transmit to the payment terminal the AID corresponding to a second application;receive from the payment terminal a second select command including the AID corresponding to the second application;transmit to the payment terminal file control information (FCI) corresponding to the second application;transmit payment data to the payment terminal, the payment data including at least a portion of the financial instrument data stored in the at least one memory;receive from the payment terminal a third select command including an AID corresponding to the first application;transmit to the payment terminal a third response based on the third select command;receive from the payment terminal post-transaction data;and transmit to the payment terminal a fourth response based on the post-transaction data.
  18. 18
    The computer-readable medium of Claim 13, wherein the payment terminal comprises a contactless reader and/or a point of sale terminal.
  19. 19
    A system to manage contactless commerce transactions between mobile devices and payment terminals, comprising:a mobile device comprising at least one memory operable to store commerce data and financial instrument data;and one or more processors coupled to the at least one memory, the one or more processors being operable to execute application code instructions stored in the at least one memory to cause the system to: detect a first tap, the first tap occurring when the mobile device is within a proximity to a payment terminal;CA 2874652 2018-08-08 in response to detecting the first tap, receive from the payment terminal a first select commerce command including an application identifier (AID) corresponding to a first commerce application;transmit to the payment terminal a first response based on the first select commerce command, the first response indicating to the payment terminal that the mobile device is compatible with providing commerce data;receive from the payment terminal a data request including merchant specific information;transmit to the payment terminal a second response comprising commerce elements corresponding to the merchant specific information received in the data request in response to the data request, wherein the commerce elements include at least a portion of the commerce data;receive from the payment terminal a select payment command including an application identifier (AID) corresponding to a payment application;and transmit payment data to the payment terminal corresponding to the application identifier (AID) corresponding to the payment application.
  20. 20
    The system of Claim 19, wherein the one or more processors are further operable to execute application code instructions stored in the at least one memory to cause the system to receive, from the payment terminal, enhanced commerce data comprising information identifying a redeemed coupon corresponding to the merchant specific commerce elements transmitted to the payment terminal in the second response.
  21. 21
    The system of Claim 19, the at least one processor being further operable to execute application code instructions stored in the at least one memory to cause the system to detect a second tap, the second tap occurring when the mobile device is placed within a proximity to the payment terminal, wherein the one or more processors are operable to receive the select payment command from the payment terminal in response to detecting the second tap.
  22. 22
    The system of Claim 19, wherein detecting the first tap occurs in response to a first tap request received from the payment terminal. CA 2874652 2018-08-08
  23. 23
    The system of Claim 19, wherein the payment terminal comprises a contactless reader and/or a point of sale terminal.
  24. 24
    A method to manage contactless commerce transactions between mobile computing devices and payment terminals, comprising:detecting, by a mobile computing device, a first tap, the first tap occurring when the mobile computing device is within a proximity to a payment terminal;receiving, by the mobile computing device from the payment terminal in response to detecting the first tap, a data request including merchant specific information;transmitting, by the mobile computing device to the payment terminal, a second response comprising commerce elements corresponding to the merchant specific information received in the data request based on the data request, wherein the commerce elements include at least a portion of the commerce data;receiving, by the mobile computing device from the payment terminal, a select payment command including an application identifier (AID) corresponding to a payment application;and transmitting, by the mobile computing device, payment data to the payment terminal corresponding to the application identifier (AID) corresponding to the payment application.
  25. 25
    The method of Claim 24, further comprising:receiving, by the mobile computing device from the payment terminal, a second select command including the AID corresponding to the payment application;and transmitting, by the mobile computing device to the payment terminal, file control information (FCI) corresponding to the payment application;wherein the payment data includes at least a portion of the financial instrument data stored in the at least one memory.
  26. 26
    The method of Claim 24, further comprising:detecting, by the mobile computing device at a time after the first tap, a second tap, the second tap occurring when the mobile computing device is within a specified distance to a payment terminal;CA 2874652 2018-08-08 receiving, by the mobile computing device from the payment terminal, a third select commerce command including an AID corresponding to the first commerce application;transmitting, by the mobile computing device to the payment terminal, a third response based on the third select commerce command;receiving, by the mobile computing device from the payment terminal, enhanced commerce data comprising information identifying a redeemed coupon corresponding to the merchant specific commerce elements transmitted to the payment terminal in the second response;and transmitting, by the mobile computing device to the payment terminal, a fourth response based on the enhanced commerce data.
  27. 27
    The method of Claim 24, wherein the payment terminal comprises a contactless reader and/or a point of sale terminal.
  28. 29
    A computer program product, comprising:a non-transitory computer-reader medium having stored thereon sequences of instructions that when executed by a computer cause the computer to manage contactless commerce transactions between mobile devices and payment terminals, the computer-executable program instructions comprising: computer-executable program instructions to detect a first tap, the first tap occurring when a mobile computing device is within a proximity to a payment terminal;computer-executable program instructions to receive from the payment terminal, in response to detecting the first tap, a data request including merchant specific information;CA 2874652 2018-08-08 computer-executable program instructions to transmit to the payment terminal a second response comprising commerce elements corresponding to the merchant specific information received in the data request, wherein the commerce elements include at least a portion of the commerce data;computer-executable program instructions to receive from the payment terminal, a select payment command including an application identifier (AID) corresponding to a payment application;and computer-executable program instructions to transmit payment data to the payment terminal corresponding to the application identifier (AID) corresponding to the payment application.
  29. 30
    The computer program product of Claim 29, further comprising:computer-executable program instructions to receive, from the payment terminal, a second select command including the AID corresponding to the payment application;and computer-executable program instructions to transmit, to the payment terminal, file control information (FCI) corresponding to the payment application;wherein the payment data includes at least a portion of the financial instrument data stored in the at least one memory.
  30. 31
    The computer program product of Claim 29, further comprising:computer-executable program instructions to detect, at a time after the first tap, a second tap, the second tap occurring when the mobile computing device is within a specified distance to a payment terminal;computer-executable program instructions to receive, from the payment terminal, a third select commerce command including an AID corresponding to the first commerce application;computer-executable program instructions to transmit, to the payment terminal, a third response based on the third select commerce command;computer-executable program instructions to receive, from the payment terminal, enhanced commerce data comprising information identifying a redeemed coupon corresponding to the merchant specific commerce elements transmitted to the payment terminal in the second response;and CA 2874652 2018-08-08 computer-executable program instructions to transmit, to the payment terminal, a fourth response based on the enhanced commerce data.
  31. 32
    The computer program product of Claim 29. wherein the payment terminal comprises a contactless reader and/or a point of sale terminal.
  32. 33
    The computer program product of Claim 29, further comprising:computer-executable program instructions to receive, in response to detecting the first tap, from the payment terminal a first select commerce command including an application identifier (AID) corresponding to a first application;and computer-executable program instructions to transmit to the payment terminal a first response based on the first select commerce command.
Independent claims32