Abstract
A method for authorization of a blockchain transaction includes: storing account profiles, each profile including an account identifier, fiat amount, and blockchain amount; receiving a transaction message, the transaction message being formatted based on transaction message standards and including a first data element that includes a specific account identifier and a second data element reserved for private use that includes a network identifier and transaction amount; identifying a specific account profile that includes the specific account identifier; identifying a risk value based on the transaction amount and at least one of: the fiat amount and blockchain amount; determining authorization of a transaction based on the identified risk value; modifying the transaction message based on the authorization determination; and transmitting the modified transaction message.
Claims
-
A method for authorization of a blockchain transaction, comprising:
storing, in an account database, a plurality of account profiles, wherein each account profile includes data related to a consumer including at least an account identifier, a fiat currency amount, and one or more blockchain currency amounts, each blockchain currency amount being associated with a blockchain network;
receiving, by a receiving device, a transaction message for a payment transaction, wherein the transaction message is formatted based on one or more standards and includes a plurality of data elements, including a first data element configured to store a personal account number that includes a specific account identifier and a second data element reserved for private use that includes at least a network identifier and a transaction amount;
identifying, by a processing device, a specific account profile stored in the account database where the included account identifier corresponds to the specific account identifier included in the first data element of the received transaction message;
identifying, by the processing device, a risk value for the payment transaction, wherein the risk value is based on at least the transaction amount included in the second data element of the received transaction message and at least one of: the fiat currency amount and a blockchain currency amount associated with a blockchain network corresponding to the network identifier included in the second data element of the received transaction message included in the identified specific account profile;
determining, by the processing device, authorization of the payment transaction based on at least the identified risk value;
modifying, by the processing device, the received transaction message based on the authorization determination; and
transmitting, by a transmitting device, the modified transaction message.
- The method of claim 1, wherein the transaction amount is an amount of blockchain currency and identifying a risk value for the payment transaction is based on the transaction amount included in the second data element of the received transaction message and the blockchain currency amount associated with a blockchain network corresponding to the network identifier included in the second data element of the received transaction message included in the identified specific account profile.
- The method of claim 1, wherein the transaction amount is an amount of blockchain currency and identifying a risk value for the payment transaction is based on the transaction amount included in the second data element of the received transaction message, the fiat currency amount included in the identified specific account profile, and an exchange rate for exchange of blockchain currency to and/or from fiat currency.
- The method of claim 1, wherein modifying the received transaction message includes storing, in a third data element of the transaction message, a response code indicative of the authorization determination.
- The method of claim 1, wherein the one or more standards includes at least the ISO 8583 standard.
-
The method of claim 1, further comprising:
generating, by the processing device, an address identifier for each account profile using at least the account identifier included in the respective account profile and one or more hashing and/or encoding algorithms.
- The method of claim 6, wherein the specific account identifier has a value equivalent to the address identifier generated using the account identifier included in the identified specific account profile.
- The method of claim 6, wherein the one or more hashing and/or encoding algorithms includes the use of Base58Check encoding.
-
The method of claim 1, further comprising:
initiating, by the processing device, a blockchain transaction using the blockchain network corresponding to the network identifier included in the second data element of the received transaction message for the transaction amount from the specific account identifier.
- The method of claim 9, wherein modifying the received transaction message further includes adding, to the second data element, a reference identifier generated as a result of initiating the blockchain transaction.
-
A system for authorization of a blockchain transaction, comprising:
an account database configured to store a plurality of account profiles, wherein each account profile includes data related to a consumer including at least an account identifier, a fiat currency amount, and one or more blockchain currency amounts, each blockchain currency amount being associated with a blockchain network;
a receiving device configured to receive a transaction message for a payment transaction, wherein the transaction message is formatted based on one or more standards and includes a plurality of data elements, including a first data element configured to store a personal account number that includes a specific account identifier and a second data element reserved for private use that includes at least a network identifier and a transaction amount;
a processing device configured to
identify a specific account profile stored in the account database where the included account identifier corresponds to the specific account identifier included in the first data element of the received transaction message,
identify a risk value for the payment transaction, wherein the risk value is based on at least the transaction amount included in the second data element of the received transaction message and at least one of: the fiat currency amount and a blockchain currency amount associated with a blockchain network corresponding to the network identifier included in the second data element of the received transaction message included in the identified specific account profile,
determine authorization of the payment transaction based on at least the identified risk value, and
modify the received transaction message based on the authorization determination; and
a transmitting device configured to transmit the modified transaction message.
- The system of claim 11, wherein the transaction amount is an amount of blockchain currency and identifying a risk value for the payment transaction is based on the transaction amount included in the second data element of the received transaction message and the blockchain currency amount associated with a blockchain network corresponding to the network identifier included in the second data element of the received transaction message included in the identified specific account profile.
- The system of claim 11, wherein the transaction amount is an amount of blockchain currency and identifying a risk value for the payment transaction is based on the transaction amount included in the second data element of the received transaction message, the fiat currency amount included in the identified specific account profile, and an exchange rate for exchange of blockchain currency to and/or from fiat currency.
- The system of claim 11, wherein modifying the received transaction message includes storing, in a third data element of the transaction message, a response code indicative of the authorization determination.
- The system of claim 11, wherein the one or more standards includes at least the ISO 8583 standard.
- The system of claim 11, wherein the processing device is further configured to generate an address identifier for each account profile using at least the account identifier included in the respective account profile and one or more hashing and/or encoding algorithms.
- The system of claim 16, wherein the specific account identifier has a value equivalent to the address identifier generated using the account identifier included in the identified specific account profile.
- The system of claim 16, wherein the one or more hashing and/or encoding algorithms includes the use of Base58Check encoding.
- The system of claim 11, wherein the processing device is further configured to initiate a blockchain transaction using the blockchain network corresponding to the network identifier included in the second data element of the received transaction message for the transaction amount from the specific account identifier.
- The system of claim 19, wherein modifying the received transaction message further includes adding, to the second data element, a reference identifier generated as a result of initiating the blockchain transaction.
Owners (US)
-
Mastercard International Incorporated
(May 21 2015)
Explore more patents:
Applicants
-
Mastercard International Inc
Explore more patents:
Inventors
-
Davis Steven Charles
Explore more patents:
-
Tetali Ashish Raghavendra
Explore more patents:
Document Preview
- Publication: Nov 24, 2016
-
Application:
May 21, 2015
US 201514719010 A
-
Priority:
May 21, 2015
US 201514719010 A