| CPC G06Q 20/401 (2013.01) [G06Q 20/102 (2013.01); G06Q 20/36 (2013.01); G06Q 20/389 (2013.01); H04L 9/30 (2013.01); H04L 9/3239 (2013.01); H04L 9/3297 (2013.01); H04L 63/0428 (2013.01); G06F 16/2379 (2019.01); G06Q 2220/00 (2013.01); H04L 9/50 (2022.05); H04L 2209/56 (2013.01)] | 20 Claims |

|
1. A method, comprising:
receiving, by an issuer system, a transaction authorization request for a transaction, the transaction authorization request comprising a merchant identifier, a transaction account number, a transaction amount, and a transaction identifier;
obtaining, by the issuer system, a merchant public key associated with the merchant identifier and a user public key associated with the transaction account number, wherein the merchant public key is requested from a merchant blockchain wallet by a merchant system and wherein the user public key is requested from a user blockchain wallet by a user device;
passing, by the issuer system, the user public key and the transaction identifier to a smart contract associated with the merchant identifier and selected by the merchant system, wherein the smart contract implements a policy associated with the transaction and wherein the smart contract is deployed to a blockchain; and
subsequent to passing the user public key and the transaction identifier to the smart contract, notifying, by the issuer system, a merchant application of receipt of a payment for the transaction.
|