This application is a U.S. National Stage filing under 35 U.S.C. ยง119, based on and claiming benefit of and priority to SG Patent Application No. 10201506822R filed Aug. 28, 2015.
The present disclosure relates to a method and system for processing financial transaction data. In particular, it provides a method and system for processing a financial transaction data to provide key performance indicators and relative market data using transaction data for a merchant.
Transaction data can provide valuable insights for businesses. A business may use such insights to target promotions or offers to key customer groups. Further such insights may allow businesses to assess the effectiveness of such promotions and offers.
Card issuers often provide card services to both consumer cardholders and commercial cardholders. Merchants such as retailers and other service providers may themselves be commercial cardholders of cards from a card issuer. One challenge that card issuers face how to provide actionable insights to merchants.
In general terms, the present disclosure proposes a method and apparatus for processing transaction data. In the proposed method and system, transactions corresponding to a merchant are identified in a payment network data warehouse. The data on these transactions is analyzed to provide key performance indicators for the merchant.
According to a first aspect, there is provided a computer implemented method of analyzing financial transaction data, the method comprising, receiving, at a server of a payment network, an indication of a merchant from an issuing bank; determining, using the received indication, a merchant identifier that uniquely identifies the merchant in transaction data stored on a payment network data warehouse; extracting data corresponding to transactions at the merchant from the transaction data using the merchant identifier; and analyzing the data corresponding to transactions at the merchant to determine key performance indicators for the merchant.
In an embodiment the method further comprises extracting data corresponding groups of merchants from the transaction data; and analyzing the data corresponding to transactions at the merchant using the data corresponding to groups of merchants to provide relative market indicators for the merchant.
In an embodiment, the relative market indicators comprise market share indicators for the merchant.
In an embodiment, the data corresponding to groups of merchants is anonymized data having merchant identifiers removed.
In an embodiment, the received indication comprises merchant location information and merchant identity information.
In an embodiment, determining, using the received indication, a merchant identifier that uniquely identifies the merchant in transaction data stored on a payment network data warehouse comprises using the merchant location information to determine a set of possible merchant identifiers and using the merchant identity information to determine a merchant identifier from the set of possible merchant identifiers.
In an embodiment, the merchant location information to determine a set of possible merchant identifiers comprises performing an inner join using the merchant location information.
According to a second aspect, there is provided an apparatus for analyzing financial transaction data. The apparatus comprises: a computer processor and a data storage device, the data storage device having matching module and a merchant data extraction and analysis module comprising non-transitory instructions operative by the processor to: receive, an indication of a merchant from an issuing bank; determine, using the received indication, a merchant identifier that uniquely identifies the merchant in transaction data stored on a payment network data warehouse; extract data corresponding to transactions at the merchant from the transaction data using the merchant identifier; and analyze the data corresponding to transactions at the merchant to determine key performance indicators for the merchant.
According to a yet further aspect, there is provided a non-transitory computer-readable medium. The computer-readable medium has stored thereon program instructions for causing at least one processor to perform operations of a method disclosed above.
Embodiments of the invention will now be described for the sake of non-limiting example only, with reference to the following drawings in which:
The payment network data warehouse may be implemented as a server coupled to one or more databases storing data. The server may be configured to handle requests and/or communications from terminals associated with parties involved in a transaction carried out over the payment network. The payment network can be any electronic payment network which connects, directly and/or indirectly payers (consumers and/or their banks or similar financial institutions) with payees (the merchants and/or their banks or similar financial institutions). Non-limiting examples of the payment network are a payment card type of network such as the payment processing network operated by MasterCard, Inc. The various communication may take place via any types of network, for example, virtual private network (VPN), the Internet, a local area and/or wide area network (LAN and/or WAN), and so on.
Many financial institutions have both consumers and commercial customers. This scenario is illustrated in
As shown in
The data stored in the payment network data warehouse 150 is stored in multiple tables. The two key tables used in embodiments of the present invention are Transaction details and Merchant details. The Transaction details table includes information such as transaction amount, count, product or product group and the merchant table includes information about location of merchants like merchant location, merchant name, address, post code etc. The data in these tables is used to match merchants such as retailers to transactions carried out by customers of those organizations.
The technical architecture 220 includes a processor 222 (which may be referred to as a central processor unit or CPU) that is in communication with memory devices including secondary storage 224 (such as disk drives), read only memory (ROM) 226, random access memory (RAM) 228. The processor 222 may be implemented as one or more CPU chips. The technical architecture 220 may further comprise input/output (I/O) devices 230, and network connectivity devices 232.
The secondary storage 224 is typically comprised of one or more disk drives or tape drives and is used for non-volatile storage of data and as an over-flow data storage device if RAM 228 is not large enough to hold all working data. Secondary storage 224 may be used to store programs which are loaded into RAM 228 when such programs are selected for execution. In this embodiment, the secondary storage 224 has a matching component 224a, a merchant data extraction and analysis component 224b and a market data extraction and analysis component 224c comprising non-transitory instructions operative by the processor 222 to perform various operations of the method of the present disclosure. The ROM 226 is used to store instructions and perhaps data which are read during program execution. The secondary storage 224, the RAM 228, and/or the ROM 226 may be referred to in some contexts as computer readable storage media and/or non-transitory computer readable media.
I/O devices 230 may include printers, video monitors, liquid crystal displays (LCDs), plasma displays, touch screen displays, keyboards, keypads, switches, dials, mice, track balls, voice recognizers, card readers, paper tape readers, or other well-known input devices.
The network connectivity devices 232 may take the form of modems, modem banks, Ethernet cards, universal serial bus (USB) interface cards, serial interfaces, token ring cards, fiber distributed data interface (FDDI) cards, wireless local area network (WLAN) cards, radio transceiver cards that promote radio communications using protocols such as code division multiple access (CDMA), global system for mobile communications (GSM), long-term evolution (LTE), worldwide interoperability for microwave access (WiMAX), near field communications (NFC), radio frequency identity (RFID), and/or other air interface protocol radio transceiver cards, and other well-known network devices. These network connectivity devices 232 may enable the processor 222 to communicate with the Internet or one or more intranets. With such a network connection, it is contemplated that the processor 222 might receive information from the network, or might output information to the network in the course of performing the above-described method operations. Such information, which is often represented as a sequence of instructions to be executed using processor 222, may be received from and outputted to the network, for example, in the form of a computer data signal embodied in a carrier wave.
The processor 222 executes instructions, codes, computer programs, scripts which it accesses from hard disk, floppy disk, optical disk (these various disk based systems may all be considered secondary storage 224), flash drive, ROM 226, RAM 228, or the network connectivity devices 232. While only one processor 222 is shown, multiple processors may be present. Thus, while instructions may be discussed as executed by a processor, the instructions may be executed simultaneously, serially, or otherwise executed by one or multiple processors.
Although the technical architecture 220 is described with reference to a computer, it should be appreciated that the technical architecture may be formed by two or more computers in communication with each other that collaborate to perform a task. For example, but not by way of limitation, an application may be partitioned in such a way as to permit concurrent and/or parallel processing of the instructions of the application. Alternatively, the data processed by the application may be partitioned in such a way as to permit concurrent and/or parallel processing of different portions of a data set by the two or more computers. In an embodiment, virtualization software may be employed by the technical architecture 220 to provide the functionality of a number of servers that is not directly bound to the number of computers in the technical architecture 220. In an embodiment, the functionality disclosed above may be provided by executing the application and/or applications in a cloud computing environment. Cloud computing may comprise providing computing services via a network connection using dynamically scalable computing resources. A cloud computing environment may be established by an enterprise and/or may be hired on an as-needed basis from a third party provider.
It is understood that by programming and/or loading executable instructions onto the technical architecture 220, at least one of the CPU 222, the RAM 228, and the ROM 226 are changed, transforming the technical architecture 220 in part into a specific purpose machine or apparatus having the novel functionality taught by the present disclosure. It is fundamental to the electrical engineering and software engineering arts that functionality that can be implemented by loading executable software into a computer can be converted to a hardware implementation by well-known design rules.
Various operations of the exemplary method 400 will now be described with reference to
In step 402, an indication of a merchant is received by the payment network data warehouse 150 from the issuing bank 130. The indication of the merchant specifies a merchant on which to carry out analysis of transactions. The indication of the merchant may include merchant location attributes. Examples of possible merchant locations attributes are described below with reference to
In step 404, the matching component 224a of the server determines an identifier of the merchant which can be used to extract transaction data relating to the merchant from the payment network data warehouse 150. The process carried out by the matching component 224a is described in more detail below with reference to
Data Set A shown in
In order to match the merchant indicated by the indication received from the issuing bank with a merchant identifier stored in the payment network data warehouse the merchant locations attributes shown in Data Set B are retrieved from the payment network data warehouse. As shown in
The data set A includes SMEs or merchants location details coming from the Issuer. Data set B has same merchant location details coming from the payment network. The payment network database may include information of millions of merchant locations and merchant location details of the issuing bank are required to locate the merchant details in the payment network data warehouse.
Data Set A and Data Set B are then merged. This is carried out through an inner join using the variables shown in Data Set C. As shown in
The merging of Data Set A and Data Set B takes place in order to identify merchant locations or merchants which are common in Issuer and payment network databases for a given location based on postcode, city or State.
After Data Set A and Data Set B have been merged to form Data Set C, a unique merchant identifier is identified that connects the merchant location information with merchant transactions in the payment network data warehouse. This unique identifier forms Data Set D.
The matching process of step 404 is implemented as a two-step process. Firstly, location information 602a of the issuer data 602 is matched with location information 604a of the payment network data 604. The location information 602a of the issuer data and the location information 604a of the payment network data 604 each comprise indications of Country; State and City. Post code information may also be used in the primary match.
Once records having a primary match are identified, a record having a secondary match within the set of records having a primary match are identified. As shown in
In the primary match, a merchant location is present in a specific post code or city is identified. However, if there are two merchant locations, for example two branches of the same merchant in the same post code the secondary match is carried out to identify each branch within the post code separately.
When a merchant record of the payment network data 604 having both a primary match and a secondary match to the desired record of the issuer data 602 is identified, this matched identified merchant data 608 is stored and a location identifier is used as a primary unique key. The location identifier is then used as a primary key to extract transaction data corresponding to the merchant from a database of payment network transaction data 610.
Returning now to
In step 408, the merchant data extraction and analysis module 224b analyses the data corresponding to transactions at the merchant to provide key performance indicators (KPIs) for the merchant. The KPIs may include, for example, the spend per card by product type; an average number of transactions by product type; the number of customers doing single transactions against multiple transactions.
Returning again to
In step 412 the data extracted in step 412 is analyzed. The analysis in step 412 may also use the data extracted in step 406. The analysis in step 412 allows the performance of the merchant being analyzed to be compared with other merchants in the same or related markets operating in the same area.
As shown in
Whilst the foregoing description has described exemplary embodiments, it will be understood by those skilled in the art that many variations of the embodiment can be made within the scope and spirit of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
10201506822R | Aug 2015 | SG | national |