×

Transaction messaging

  • US 10,769,628 B2
  • Filed: 04/24/2017
  • Issued: 09/08/2020
  • Est. Priority Date: 10/24/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of processing a transaction message, wherein the transaction message conforms to an EMV standard in which the transaction message includes a first data field configured to hold a device identifier, a second data field configured to hold supplementary data, a third data field, and a fourth data field configured to hold data associated with a transaction, the method comprising:

  • receiving, by a transaction processing server, the transaction message from a first part of a transaction processing system, the transaction message comprising a temporary transaction device identifier in the first data field, an encrypted transaction device identifier in the second data field, an ephemeral public key PD in the third data field, and transaction data in the fourth data field;

    generating, by the transaction processing server, a shared secret S using a private key ds of the transaction processing server and the ephemeral public key PD in the third data field;

    decrypting, by the transaction processing server, the encrypted transaction device identifier in the second data field using the shared secret S to generate a transaction device identifier associated with a transaction device;

    retrieving, by the transaction processing server, a hashing key K associated with the transaction device using the transaction device identifier;

    calculating, by the transaction processing server, a hash value h′

    of a concatenation of the transaction device identifier and the transaction data using the hashing key K;

    generating, by the transaction processing server, a server generated ephemeral public key P′

    D using the hash value h′

    ;

    validating, by the transaction processing server, the transaction data by comparing the server generated ephemeral public key P′

    D with the ephemeral public key PD in the third data field; and

    processing, by the transaction processing server, the transaction message using the transaction device identifier instead of the temporary transaction device identifier in the first data field.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×