This application claims priority to Singapore Application Serial No. 10201706219S, filed Jul. 31, 2017, which is incorporated herein by reference in its entirety.
The present disclosure relates to the processing of electronic payment transactions. In particular, it relates to processing transactions when a total transaction amount exceeds an available credit balance or account balance associated with a payment card.
Many consumers use payment cards such as credit cards and debit cards to pay for purchases. With most payment cards there is a limit to the amount that a customer can spend. This limit may be based on a remaining credit limit in the case of a credit card or the remaining account balance in the case of a debit card. Generally when a consumer attempts to make a purchase for an amount greater than this limit, a transaction authorization request generated by an acquirer bank for the purchase will be declined by the issuer bank of the payment card. In such cases, the consumer would have to either make part or all of the payment through cash or an alternative payment method, or not proceed with the purchase. Making the purchase via an alternative payment method generally involves a point of sale device at the merchant having to generate a new transaction and a new transaction authorization request being processed by the acquirer bank server.
In general terms, the present disclosure proposes incorporation of an additional functionality in a payment network server which allows for a user to make a partial payment using an auxiliary payment account such as a wallet account in the event that an initial payment authorization request is declined due to an insufficient remaining balance for a transaction.
According to a first aspect of the present invention, there is provided an apparatus for processing a payment transaction authorization request. The apparatus comprises: a computer processor and a data storage device, the data storage device having an a payment card transaction processing module; wallet information look up module; a transaction partition module; wallet provider interaction module; and a combined transaction approval request generation module comprising non-transitory instructions operative by the processor to: receive an acquirer payment transaction authorization request from an acquirer bank server, the acquirer payment transaction authorization request comprising an indication of a merchant transaction amount and a payment card account identifier of a payment card account; send a first payment card transaction authorization request to an issuer server associated with the payment card account; receive a first payment card transaction authorization response from the issuer server, the first payment card transaction authorization response indicting that the first payment card transaction authorization request is declined due to an available balance associated with the payment card account being less than the merchant transaction amount, the first payment card transaction authorization response further comprising an indication of the available balance associated with the payment card account; in response to receiving the first payment network transaction authorization response, determine an identifier of a payment wallet account associated with the payment card account; determine a partition of the merchant transaction amount into a first transaction amount and a second transaction amount, wherein the first transaction amount and the second transaction amount combined provide the merchant transaction amount and the second transaction amount is less than or equal to the available balance associated with the payment card account; generate a wallet transaction authorization request for the first transaction amount; send the wallet transaction authorization request to a server associated with a wallet provider for the payment wallet account; generate a second payment card transaction authorization request for the second transaction amount; send the second payment card transaction authorization request to the issuer server; receive a wallet payment authorization response from the server associated with the wallet provider indicating that the wallet transaction authorization request is approved; receive a second payment card transaction authorization response from the server associated with the wallet provider indicating that the second payment card authorization request is approved; and generate an acquirer payment authorization response indicating that the acquirer payment transaction is approved.
In some embodiments, an auxiliary account such as a payment card account is used to perform the function of the wallet account.
In an embodiment the data storage device further comprises a user interaction module comprising non-transitory instructions operative by the processor to generate a user prompt request message comprising instructions to cause a point of sale device to generate a user prompt and to receive a user response message indicating a request to process the merchant transaction as a partitioned transaction.
In an embodiment, the wallet information look up module comprises non-transitory instructions operative by the processor to determine an identifier of the wallet provider associated with the wallet account.
In an embodiment, the data storage device further comprises a user interaction module comprising non-transitory instructions operative by the processor to generate a combined transaction success indication message indicating that the wallet transaction and the second payment card transaction have been successfully authorized.
The combined transaction success indication message may be a text message or email message.
In an embodiment the wallet information look up module further comprises non-transitory instructions operative by the processor to look up wallet authorization information for the wallet account and the wallet provider interaction module further comprises non-transitory instructions operative by the processor to send the wallet authorization information to the server associated with the wallet provider.
In an embodiment the transaction partition module further comprises non-transitory instructions operative by the processor to determine the second transaction amount as the available balance associated with the payment card account.
According to a second aspect of the present invention there is provided a payment transaction processing method in a payment network server. The method comprises: receiving an acquirer payment transaction authorization request from an acquirer bank server, the acquirer payment transaction authorization request comprising an indication of a merchant transaction amount and a payment card account identifier of a payment card account; sending a first payment card transaction authorization request to an issuer server associated with the payment card account; receiving a first payment card transaction authorization response from the issuer server, the first payment card transaction authorization response indicting that the first payment card transaction authorization request is declined due to an available balance associated with the payment card account being less than the merchant transaction amount, the first payment card transaction authorization response further comprising an indication of the available balance associated with the payment card account; in response to receiving the first payment network transaction authorization response, determining an identifier of a payment wallet account associated with the payment card account; determining a division of the merchant transaction amount into a first transaction amount and a second transaction amount, wherein the first transaction amount and the second transaction amount combined provide the merchant transaction amount and the second transaction amount is less than or equal to the available balance associated with the payment card account; generating a wallet transaction authorization request for the first transaction amount; sending the wallet transaction authorization request to a server associated with a wallet provider for the payment wallet account; generating a second payment card transaction authorization request for the second transaction amount; sending the second payment card transaction authorization request to the issuer server; receiving a wallet transaction authorization response from the server associated with the wallet provider indicating that the wallet transaction authorization request is approved; receiving a second payment card transaction authorization response from the server associated with the wallet provider indicating that the second payment card authorization request is approved; and generating an acquirer payment authorization response indicating that the acquirer payment transaction is approved.
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:
In the present disclosure, the term “payment card” is intended to mean a credit card or debit card account having an associated balance which may be a credit balance or a remaining credit limit in the case of a credit card and an account balance in the case of a debit card. The term “wallet account” is intended to mean an electronic wallet account such as those provided by “Paytm”, “Freecharge” or “Mobikwik”.
The merchant/POS device 110 is an electronic device which allows a merchant to take payments by payment card. The merchant/POS device 110 is operable to electronically read payment cards and transfer payment card data to the acquirer bank server 120. The merchant/POS device 110 may also comprise a user interface such as a display and keypad or a touchscreen display which allows interaction with the user.
The acquirer bank server 120 is a server associated with a banking organisation which processes payment card transactions on behalf of the merchant. The payment network server 130 is a server associated with a payment network such as the Banknet payment network operated by MasterCard. As shown in
The storage device 135 coupled to the payment network server 130 stores data linking a payment card identifier for a payment card issued by the issuer bank with a wallet account identifier for a wallet associated with the wallet provider server 150.
In order to initiate payment transactions with the merchant, a customer or user may present his payment card to the merchant/POS device 110. When the transaction is processed, the merchant/POS device 110 communicates with the acquirer bank server 120 in order to authorize the transaction. The acquirer bank server 120 routes the authorization request to the payment network server 130. The payment network server 130 routes the transaction authorization request to the issuer bank server 140.
The issuer server 140 processes the transaction authorization request and generates a transaction authorization response indicating whether the transaction is approved or not. If the payment transaction is approved, then the issuer server 140 sends a message indicating this to the payment network server 130 which routes this message to the acquirer bank server 120.
Embodiments of the present invention are concerned with the scenario in which the issuer bank server 140 generates a transaction authorization response indicating that the transaction is refused. If a total transaction amount exceeds an available account balance or credit limit of a payment card associated with the transaction authorization request, a wallet account provided by the wallet provider server 150 and linked to the payment card may be used to complete the transaction. Thus the transaction is partitioned into a payment card transaction and a wallet transaction which have a combined transaction amount that corresponds to the total transaction amount. Such embodiments are described in more detail below.
In some embodiments, an auxiliary payment account may be used to complete the transaction. This auxiliary payment account may be implemented as a payment card account such as a debit card account, a credit card account or a pre-paid account.
The technical architecture 200 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 payment card transaction processing module 224a, a wallet information look up module 224b, a transaction partition module 224c, a wallet provider interaction module 224d, a combined transaction approval response generation module 224e and a user interaction processing module 224f comprising non-transitory instructions operative by the processor 222 to perform various operations of the method of the present disclosure. As depicted in
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), 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.
It is understood that by programming and/or loading executable instructions onto the technical architecture 200, at least one of the CPU 222, the RAM 228, and the ROM 226 are changed, transforming the technical architecture 200 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.
Although the technical architecture 200 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 200 to provide the functionality of a number of servers that is not directly bound to the number of computers in the technical architecture 200. 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.
Various operations of an exemplary method 400 will now be described with reference to
As shown in
The merchant/POS device 110 then sends the transaction authorization request 310 to the acquirer bank server 120. The acquirer bank server 120 forwards the transaction authorization request 310 to the payment network server 130.
Referring now to
As shown in
Returning to
In step 408, the wallet information look up module 224b of the payment network server 130 determines whether the cardholder has a registered wallet account. This is accomplished by the wallet information look up module 224b accessing the storage 135 coupled to the payment network server 130 to determine if a linked wallet account 139 exists for the payment card identifier 137 associated with the payment authorization request 310.
If the cardholder has a registered wallet account, in step 410, the user interaction processing module 224f of the payment network server 130 generates a user prompt indication 330 which is sent by the user interaction processing module 224f of the payment network server 130 to the acquirer bank server.
As shown in
As shown in
In some embodiments steps 410 and 412 may be omitted. The cardholder may instead pre-authorize payments from the wallet account at the time of registering the wallet account. This pre-authorization may include a threshold below which a user prompt for the cardholder is not generated. For example, this threshold may be USD 25.
In some embodiments, the partial payment may be made from an account other than a wallet account. As such the wallet account may be considered as an auxiliary payment account which may be implemented as a debit card account, a credit card account or a pre-paid card or other type of payment account.
If the user does not have a linked wallet account, or if the user indicates that they do not wish to use the linked wallet account to make the partial payment, then the transaction authorization request is declined and the user either abandons the transaction or makes payment using a different payment method.
In step 412, the payment network server 130 receives the user response 340 indicating that the user wishes to make part of the payment using the linked wallet account. In step 414, the wallet information look up module 224b of the payment network server 130 looks up the wallet account details from the storage 135.
In step 416, the transaction partition module 224c of the payment network server 130 determines a partition of the transaction amount into a first amount which will be included in a wallet transaction and a second amount which will be included in a payment card transaction. In some embodiments, the transaction partition module 224c determines the split by taking the second amount as the credit limit for the payment card and then determines the first amount as the remainder of the total amount included in the original transaction authorization request 310 received from the merchant/POS device 110. In the example shown in
In step 418, the wallet provider interaction module 224d of the payment network server 130 generates a wallet transaction authorization request 350. As shown in
As shown in
In response to the wallet transaction authorization request 350, the wallet provider server 150 generates a wallet transaction authorization response 360. As shown in
In step 420, the payment card transaction module 224a of the payment network server 130 generates a second payment card transaction authorization request 370. The second payment card transaction authorization request 370 corresponds to the second amount determined in step 416. As shown in
In response to the second payment card transaction authorization request 370, the issuer bank server 140 generates a second payment card transaction authorization response 380. As shown in
In step 422, the wallet provider interaction module 224d of the payment network server 130 receives the wallet transaction authorization response 360. In step 424, the payment card transaction processing module 224a of the payment network server 130 receives the second payment card transaction authorization response.
In step 226, in response to receiving the wallet transaction authorization response 360 indicating that the wallet transaction authorization request 350 is approved and the second payment card transaction authorization response 380 indicating that the second payment card transaction authorization request 370 is approved, the combined transaction approval response generation module 224e of the payment network server 130 generates a combined transaction authorization response 390. As shown in
In some embodiments, the user interaction processing module 224f of the payment network server 130 may generate a user message such as a text message or an email message and send the user message to a device associated with the user. The user message indicates that the transaction has been authorized and may also include an indication of the first and second transaction amounts.
The combined transaction authorization response 390 is sent by the payment network server 130 to the acquirer bank server 120. The acquirer bank server 120 forwards the combined transaction authorization response 390 to the merchant/POS device 110.
Upon receiving the combined transaction authorization response 390, the merchant/POS device 110 proceeds to process the transaction which in the example shown in
As described above, the payment network server 130 uses the data linking payment card identifiers 137 to wallet accounts 139 stored in the storage 135 to identify a wallet account linked to the payment card. This data may be generated in response to the user registering a wallet account to be linked with a payment card. This process is described in more detail with reference to
In step 502, the issuer bank server 140 receives a user login. The user may log in to an internet banking website using a secure log in. This secure log in may allow the user to provide an indication of the payment card account which they wish to link to a wallet account.
In step 504, a user selection of a wallet account is received. Step 504 may comprise allowing the user to select from a number of wallet account providers and receiving a user selection of one of the wallet providers.
In step 506, the user is redirected to the wallet provider server 150 corresponding to the selected wallet account. In step 508, the user authenticates with the wallet provider server. Step 508 may comprise the user entering a password or other login data. In some embodiments this step may also involve second factor authentication such as a text message or email message being sent to a registered device for the user and the user entering a code contained in the text message or email message.
In step 510 if the user is successfully authenticated, a link between the user payment card and the user wallet account is stored in the storage 135. The storage 135 may also store authentication information to be provided to the wallet provider server 150 to authenticate wallet transactions. Alternatively or additionally, the wallet provider server 150 may store an indication that the payment network server 130 has been authorized and authenticated to carry out transactions on the wallet account.
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 |
---|---|---|---|
10201706219S | Jul 2017 | SG | national |