Back to results
US 9,626,680 B1Granted
System and method for detecting malicious payment transaction activity using aggregate views of payment transaction data in a distributed network environment
AssigneeKimbia, Inc.
InventorsJames Randall Ryan, Ruhul Alam, James Edward Sylvana, Conleth S. O'Connell, Jr.
Life of this patent
Estimating the term…
Abstract
Embodiments of systems and methods for fraud prevention in an online distribution network are disclosed. In certain embodiments, service providers that provide forms in association with merchant's web sites for submission of transactions may implement pro-active threat detection based on an aggregate view of transactions in that distributed computer network.
Claims21
A system, comprising
- a server computer coupled to a plurality of user devices and a plurality of payment gateways through a computer network, the server computer including:
- a data store including aggregated data for a plurality of payment transactions conducted with the plurality of payment gateways through the computer network;
- a form generation engine:
- receiving a form request from a first user device over the computer network in association with a web page of a merchant organization including a widget;
- providing a form definition to the first user device over the computer network in response to the form request, wherein a form having one or more fields for entering payment information is presented to a user in the web page at the first user device when the form definition is rendered by the widget;
- and
- storing form definition data as part of the aggregated data;
- a transaction processing engine:
- receiving a first form response over the computer network, the first form response sent using the form and including first payment information for a requested first payment transaction;
- storing first form response data associated with the first form response in association with the form definition data as part of the aggregated data;
- submitting a gateway request for the requested first payment transaction to a payment gateway over the computer network;
- receiving a gateway response from the payment gateway over the computer network, wherein the gateway response includes a transaction response code indicating a result of the requested first payment transaction;
- and
- storing gateway response data associated with the gateway response in association with the form response data and form definition data as part of the aggregated data;
- a fraud prevention rule engine:
- at a time interval,
- accessing a fraud prevention rule, the fraud prevention rule including a pattern for identifying one more sets of data that matches the pattern;
- and
- evaluating the fraud prevention rule against the aggregated data, including generating an identifier for each matching set of data based on that set of data and storing the identifiers for each of the matching sets of data as a fraud prevention list corresponding to that fraud prevention rule;
- and
- a fraud prevention analysis engine:
- accessing the fraud prevention list;
- generating a current identifier for a second payment transaction based on a second form response received from a second user device;
- determining that the current identifier matches any identifier of the fraud prevention list and identifying the second payment transaction as fraudulent based on the determination that the current identifier matches any identifier of the fraud prevention list;
- and
- generating a fraud prevention response without submitting the second payment transaction to the payment gateway based on the identification of the second payment transaction as fraudulent.
23 more elements
A method, comprising
- at a server computer coupled to a plurality of user devices and a plurality of payment gateways through a computer network, the server computer including a data store including aggregated data for a plurality of payment transactions conducted with the plurality of payment gateways through the computer network:
- receiving a form request from a first user device over the computer network in association with a web page of a merchant organization including a widget;
- providing a form definition to the first user device over the computer network in response to the form request, wherein a form having one or more fields for entering payment information is presented to a user in the web page at the first user device when the form definition is rendered by the widget;
- storing form definition data as part of the aggregated data;
- receiving a first form response over the computer network, the first form response sent using the form and including first payment information for a requested first payment transaction;
- storing first form response data associated with the first form response in association with the form definition data as part of the aggregated data;
- submitting a gateway request for the requested first payment transaction to a payment gateway over the computer network;
- receiving a gateway response from the payment gateway over the computer network, wherein the gateway response includes a transaction response code indicating a result of the requested first payment transaction;
- storing gateway response data associated with the gateway response in association with the form response data and form definition data as part of the aggregated data;
- at a time interval:
- accessing a fraud prevention rule, the fraud prevention rule including a pattern for identifying one more sets of data that matches the pattern, and
- evaluating the fraud prevention rule against the aggregated data, including generating an identifier for each matching set of data based on that set of data and storing the identifiers for each of the matching sets of data as a fraud prevention list corresponding to that fraud prevention rule;
- accessing the fraud prevention list;
- generating a current identifier for a second payment transaction based on a second form response received from a second user device;
- determining that the current identifier matches any identifier of the fraud prevention list and identifying the second payment transaction as fraudulent based on the determination that the current identifier matches any identifier of the fraud prevention list;
- and
- generating a fraud prevention response without submitting the second payment transaction to the payment gateway based on the identification of the second payment transaction as fraudulent.
14 more elements
A non-transitory computer readable media, comprising instructions for:
- receiving a form request from a first user device over the computer network in association with a web page of a merchant organization including a widget, wherein the form request is received at a server computer coupled to a plurality of user devices and a plurality of payment gateways through the computer network, the server computer including a data store including aggregated data for a plurality of payment transactions conducted with the plurality of payment gateways through the computer network;
- providing a form definition to the first user device over the computer network in response to the form request, wherein a form having one or more fields for entering payment information is presented to a user in the web page at the first user device when the form definition is rendered by the widget;
- storing form definition data as part of the aggregated data;
- receiving a first form response over the computer network, the first form response sent using the form and including first payment information for a requested first payment transaction;
- storing first form response data associated with the first form response in association with the form definition data as part of the aggregated data;
- submitting a gateway request for the requested first payment transaction to a payment gateway over the computer network;
- receiving a gateway response from the payment gateway over the computer network, wherein the gateway response includes a transaction code indicating a result of the requested first payment transaction;
- storing gateway response data associated with the gateway response in association with the form response data and form definition data as part of the aggregated data;
- at a time interval:
- accessing a fraud prevention rule, the fraud prevention rule including a pattern for identifying one more sets of data that matches the pattern, and
- evaluating the fraud prevention rule against the aggregated, including generating an identifier for each matching set of data based on that set of data and storing the identifiers for each of the matching sets of data as a fraud prevention list corresponding to that fraud prevention rule;
- accessing the fraud prevention list;
- generating a current identifier for a second payment transaction based on a second form response received from a second user device;
- determining that the current identifier matches any identifier of the fraud prevention list and identifying the second payment transaction as fraudulent based on the determination that the current identifier matches any identifier of the fraud prevention list;
- and
- generating a fraud prevention response without submitting the second payment transaction to the payment gateway based on the identification of the second payment transaction as fraudulent.
13 more elements
Dependencies are inferred from the claim text.