CPC G06Q 30/0229 (2013.01) [H04L 9/0637 (2013.01); H04L 9/3236 (2013.01); H04L 9/3239 (2013.01); H04L 9/3247 (2013.01); H04L 9/3297 (2013.01); H04L 9/50 (2022.05); H04L 2209/56 (2013.01)] | 11 Claims |
1. A method, comprising:
receiving, by a loyalty point network that comprises a host computing device, a loyalty portal, and a blockchain network, a request for a partnership smart contract from a loyalty partner, the host computing device executing the partnership smart contract to control a data flow in the loyalty point network from a loyalty partner site of the loyalty partner to the blockchain network based at least in part on a plurality of parameters stored in association with the partnership smart contract;
retrieving, by the loyalty portal, partner data from a local partner repository of the loyalty portal based at least in part on a partner identifier associated with the loyalty partner, the partner data being associated with the loyalty partner;
retrieving, by the host computing device, the partnership smart contract for the request based at least in part on the partner data and a blockchain uniform resource locator (URL) associated with a location of the partnership smart contract in the blockchain network;
transmitting, by the host computing device, the partnership smart contract to the loyalty partner site of the loyalty partner;
receiving, by an application programming interface (API) of the host computing device, an enrollment request for the loyalty partner site, the enrollment request comprising the partner identifier for the loyalty partner site and the blockchain URL;
transmitting, by the partnership smart contract of the host computing device, the enrollment request for the loyalty partner site to a plurality of consensus participants associated with the blockchain network;
receiving, by the API of the host computing device, a loyalty account and transaction data for a completed purchase from the loyalty partner site;
validating, by the partnership smart contract of the host computing device, that the transaction data meets a purchase requirement parameter included in the partnership smart contract in response to the partnership smart contract receiving the transaction data;
storing, by the partnership smart contract of the host computing device, a transaction record that indicates that the loyalty account has the transaction data for meeting the purchase requirement parameter; and
transmitting, by the partnership smart contract of the host computing device, the transaction record to the plurality of consensus participants associated with the blockchain network.
|