SYSTEM AND METHOD FOR NFC TRANSACTIONS ON USER MOBILE DEVICES
20220261786 · 2022-08-18
Inventors
Cpc classification
G06Q20/4018
PHYSICS
International classification
G06Q20/34
PHYSICS
Abstract
A system for facilitating a Near-Field Communication (NFC) transaction comprising a user's NFC-enabled electronic device, a user's NFC-enabled card, and a transaction server is disclosed. The user's NFC-enabled electronic device includes a background NFC service (BNS) and applications. The applications may be configured to provide an NFC transaction request including recipient information to the BNS via service calls. The BNS may be configured to provide the recipient information and card details associated with the user's NFC-enabled card to the transaction server. Further, the transaction server may be configured to provide the recipient information and the card details to a transaction processor, an acquirer bank, or an issuer bank. A method, an NFC-enabled electronic device, and a transaction server for facilitating the NFC transaction is also disclosed.
Claims
1. A Near-Field Communication (NFC)-enabled electronic device, comprising: an NFC transceiver configured to facilitate an NFC-enabled interaction between the NFC-enabled electronic device and an NFC-enabled card; a storage unit comprising a background NFC service (BNS) and one or more applications; and a processor configured to execute one or more predefined computer instructions, wherein the storage unit further comprises computer program code configured to, with a processor cause the NFC-enabled electronic device to: run the BNS at a platform-level as a background process in the NFC-enabled electronic device parallel to the one or more applications; facilitate inter-communication between the one or more applications and the BNS via one or more service calls, wherein the one or more applications provides the NFC transaction request to the BNS via the one or more service calls; and wherein the BNS further comprises computer program code configured to, with the processor, cause the NFC-enabled electronic device to: retrieve recipient information from the NFC transaction request; retrieve information indicative of one or more card details associated with the NFC-enabled card; and provide the recipient information and the one or more card details from the NFC-enabled electronic device to a transaction server; and provide a transaction status notification received from at least one of the transaction server, a transaction processor, an acquirer bank, or an issuer bank for display to a user, via a user interface, wherein the transaction status notification indicates a success or a failure of the NFC transaction.
2. The NFC-enabled electronic device of claim 1, wherein the storage unit and the computer program code are further configured to, with the processor, cause the NFC-enabled electronic device to: provide the NFC transaction request to the BNS in response to a selection of an NFC transaction option in the one or more applications.
3. The NFC-enabled electronic device of claim 1, wherein the BNS is part of an operating system of the NFC-enabled electronic device, without a user interface.
4. (canceled)
5. The NFC-enabled electronic device of claim 1, wherein the BNS further comprises computer program code configured to, with the processor, cause the NFC-enabled electronic device to prompt a user to use the NFC-enabled card in conjunction with the NFC-enabled electronic device on a user interface of the one or more applications or the NFC-enabled electronic device.
6. The NFC-enabled electronic device of claim 1, wherein the BNS further comprises computer program code configured to, with the processor, cause the NFC-enabled electronic device to retrieve the information indicative of the one or more card details and a security cryptogram associated with the NFC-enabled card on bringing the NFC-enabled card proximate to the NFC-enabled electronic device.
7. The NFC-enabled electronic device of claim 1, wherein the one or more service calls include local notifications, local asynchronous messaging objects, remote procedure calls (RPCs), operating system calls, integration capable libraries, calls made using software development kits (SDKs), remote push notifications, and scheduled local notifications.
8. A transaction server to monitor and attest an NFC transaction, comprising: a processor configured to execute one or more predefined computer instructions to perform one or more functions, the one or more functions comprising: receiving recipient information from one or more applications running on an NFC-enabled electronic device of a user via a background NFC service (BNS) provided in the NFC-enabled electronic device and a network, wherein the BNS runs as a background process parallel to the one or more applications and retrieves the recipient information from the one or more applications; validating the recipient information; assigning a proxy terminal identification (PTID) to the NFC-enabled electronic device; receiving information indicative of one or more card details and a security cryptogram associated with an NFC-enabled card of the user via the BNS and the network, wherein the information indicative of the card details and the security cryptogram associated with the NFC-enabled card is retrieved by the BNS; and providing the recipient information retrieved from each application of the one or more applications, the PTID, the information indicative of the one or more card details, and the security cryptogram to at least one of a transaction processor, an acquirer bank, or an issuer bank via the network.
9. The transaction server of claim 8, comprising: receiving a transaction status notification from the at least one of the transaction processor, the acquirer bank, or the issuer bank, wherein the transaction status notification indicates a success or a failure of the NFC transaction; and providing the transaction status notification to the NFC-enabled electronic device.
10. The transaction server of claim 8, wherein the transaction server assigns the PTID to a plurality of NFC-enabled electronic devices respectively that are similar to the NFC-enabled electronic device such that the PTID is distinct for the NFC-enabled electronic device and for each NFC-enabled electronic device of the plurality of NFC-enabled electronic devices, the PTID enabling the NFC-enabled electronic device and the plurality of NFC-enabled electronic devices to operate as proxy point-of-sale (POS) devices.
11. The transaction server of claim 8, wherein the BNS retrieves the information indicative of the one or more card details and the security cryptogram associated with the NFC-enabled card on bringing the NFC-enabled card proximate to the NFC-enabled electronic device to facilitate a “Card Present” (CP) transaction corresponding to the NFC transaction.
12. A system, comprising: a Near-Field Communication (NFC)-enabled electronic device of a user, wherein the NFC-enabled electronic device comprises: a background NFC service (BNS) that is configured to run on the NFC-enabled electronic device at a platform-level as a background process to facilitate an NFC transaction; one or more applications running parallel to the BNS and configured to provide an NFC transaction request to the BNS via one or more service calls, wherein the BNS retrieves a recipient information from the NFC transaction request; an NFC-enabled card of the user, wherein the BNS retrieves information indicative of one or more card details associated with the NFC-enabled card; and a transaction server in communication with the NFC-enabled electronic device via a network, wherein: the BNS provides the recipient information and the information indicative of the one or more card details from the NFC-enabled electronic device to the transaction server, and the transaction server provides the recipient information and the information indicative of the one or more card details received to at least one of a transaction processor, an acquirer bank, or an issuer bank based on the recipient information and the information indicative of the one or more card details received.
13. The system of claim 12, wherein the transaction server validates the recipient information received and the BNS retrieves the information indicative of the one or more card details based on the validation of the recipient information by the transaction server, the BNS transmits a request to the transaction server for the validation, the transaction server then providing a validation status to the NFC-enabled electronic device in response to the request, the BNS receives the validation status from the transaction server, and the BNS retrieves and securely provides the information indicative of the one or more card details from the NFC-enabled electronic device to the transaction server based on the validation status.
14. The system of claim 12, comprising: a second electronic device of the user enabling the user to provide the NFC transaction request to the user's NFC-enabled electronic device via the transaction server; a third electronic device of a beneficiary enabling the beneficiary to provide the NFC transaction request to the user's NFC-enabled electronic device via the transaction server; and a fourth NFC-enabled electronic device of an assignee initiating the NFC transaction on behalf of the user, wherein the user's NFC-enabled electronic device is enabling the user to provide the NFC transaction request to the assignee's fourth NFC-enabled electronic device via the transaction server, the fourth NFC-enabled electronic device including the BNS in order to initiate the NFC transaction.
15. The system of claim 14, wherein the transaction server provides the NFC transaction request received from: the user's second electronic device to the user's NFC-enabled electronic device or the assignee's fourth NFC-enabled electronic device, the beneficiary's third electronic device to the user's NFC-enabled electronic device, or the user's NFC-enabled electronic device to the assignee's fourth NFC-enabled electronic device, via one or more alerts, the one or more alerts including a short-message-service (SMS), email, a pop-up notification, and a push notification, and the BNS retrieves the recipient information from the one or more alerts.
16. The system of claim 12, wherein the transaction server receives a transaction status notification and provides the transaction status notification, indicating a success or a failure of the NFC transaction, from at least one of the transaction processor, the acquirer bank, or the issuer bank to the NFC-enabled electronic device, the BNS providing the transaction status notification to the one or more applications.
17. The system of claim 12, wherein the transaction server is configured to: assign a Proxy Terminal ID (PTID) to the NFC-enabled electronic device in order to enable the NFC-enabled electronic device to operate as a proxy point-of-sale (POS) device; and provide the PTID in combination with the recipient information to at least one of a transaction processor, an acquirer bank, or an issuer bank, the BNS being configured to retrieve the recipient information from the NFC transaction request from each application of the one or more applications and provide the recipient information from each application to the transaction server.
18. The system of claim 12, wherein the BNS is configured to generate or retrieve a security cryptogram via the NFC-enabled card and provide the security cryptogram to the transaction server, and the transaction server is configured to provide the security cryptogram to at least one of the transaction processor, the acquirer bank, or the issuer bank in order to validate a “Card Present” (CP) transaction corresponding to the NFC transaction based on the recipient information and the information indicative of the one or more card details.
19. A method for facilitating a Near-Field Communication (NFC) transaction by a transaction server, the method comprising: receiving recipient information from one or more applications running on an NFC-enabled electronic device of a user via a background NFC service (BNS) provided in the NFC-enabled electronic device and a network, wherein the BNS runs as a background process parallel to the one or more applications and retrieves the recipient information from the one or more applications; assigning a proxy terminal identification (PTID) to the NFC-enabled electronic device; receiving information indicative of one or more card details and a security cryptogram associated with an NFC-enabled card of the user via the BNS and the network, wherein the BNS retrieves the information indicative of the card details and the security cryptogram from the NFC-enabled card; and providing the recipient information retrieved from each application of the one or more applications, the PTID, the information indicative of the one or more card details, and the security cryptogram to at least one of a transaction processor, an acquirer bank, or an issuer bank via the network.
20. The method of claim 19, wherein the receiving of the recipient information comprises: validating the recipient information by the transaction server, wherein the recipient information includes recipient identification, recipient account details, and amount to be paid; providing, by the transaction server, a validation status to the NFC-enabled electronic device; and receiving the information indicative of the one or more card details and the security cryptogram based on the validation status, wherein the information indicative of the one or more card details includes a name of the user, credit card number, card verification value (CVV), and card expiry date.
21. The method of claim 19, comprising: providing, by the transaction server, the NFC transaction request received from a second electronic device of the user to the user's NFC-enabled electronic device; providing, by the transaction server, the NFC transaction request received from a third electronic device of a beneficiary to the user's NFC-enabled electronic device via the transaction server, providing, by the transaction server, the NFC transaction request received from the user's NFC-enabled electronic device to a fourth NFC-enabled electronic device of an assignee to initiate the NFC transaction on behalf of the user, or providing, by the transaction server, the NFC transaction request received from user's second electronic device to the assignee's fourth NFC-enabled electronic device to initiate the NFC transaction on behalf of the user.
22. The method of claim 21, wherein the providing of the NFC transaction request by the transaction server is via one or more alerts, the one or more alerts including a short-message-service (SMS), email, a pop-up notification, and a push notification.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
DETAILED DESCRIPTION
[0017] Reference will now be made in detail to embodiments of the disclosure, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
[0018] As mentioned above, conventional payment systems, such as card transactions require the card to physically interact with or be in close proximity of POS systems. However, it may be advantageous to avoid physical interaction of the same card in instances when a customer and/or merchant may be ill. As such, online transactions have been adopted by some merchants as an alternative to physical transaction. Therefore, it may be beneficial to eliminate or otherwise minimize the interaction between a customer card and a merchant POS system. Additionally, by eliminating the interaction between a customer card and a merchant POS system, this also eliminates the need for sensitive card details to be transmitted to and/or stored on merchant transaction systems that may include, but not limited to, merchant internal systems, for example, merchant applications and/or databases, or partners of merchants, such as gateways, processors, and financial networks. Thus, sensitive payment information and/or private customer information may be protected from, for example, capture or unauthorized access.
[0019] Currently, various conventional methods may utilize user electronic devices to partially facilitate payment transactions via digital tokens, manual entry, or other such methods of transmitting card data. However, such conventional methods provide card details to a merchant where the merchant is responsible for facilitating the payment transaction. As such, sensitive card details may still be transmitted to and/or stored on merchant transaction systems. As such, some amount of interaction with a merchant is still required, which again exposes information (e.g., sensitive payment information and/or private customer information) to, for example, capture or unauthorized access.
[0020] As such, it may be beneficial for a system and method to facilitate NFC transactions on or from user electronic devices. Such NFC transactions may operate using either card-present or card-not-present transactions. Further, such NFC transactions may allow the provision of recipient details and card details obtained from one or more user electronic devices to a transaction server, acquirer, transaction processor, and/or issuer to complete the transaction. As such, the payment transaction may be completed without interaction with a merchant POS system, which avoids transmitting information to and storing sensitive card details on the merchant transaction server.
[0021] Referring to
[0022] In some embodiments, the user mobile device 105 may be a Near Field Communication (NFC)-enabled mobile device of a user. It may be noted that the user mobile device 105 is not a point-of-sale (POS) device or a mobile POS device such as those operated by a merchant. The user mobile device 105 may have one or more applications installed or stored in the user mobile device 105. The applications may include system applications that may be pre-installed by a device manufacturer and/or installed applications that may downloaded from an application distribution platform and/or installed by the user in the user mobile device 105 via the network 115. Examples of the applications include, but are not limited to, merchant applications, ecommerce applications, financial applications such as banking applications and/or payment or fund transfer applications, travel, transit tickets and toll applications, donation collection applications, loyalty applications and service provider applications such as, short service message (SMS), email, and/or push notifications, that facilitate and/or aid financial transactions. Further, the user mobile device 105 may be configured to enable an NFC transaction using an NFC-enabled card 110, herein referred as “NFC card 110”, of the user in response to a financial transaction initiated in an application. The NFC card 110 may be a physical NFC-enabled card, a virtual NFC card stored in the user mobile device 105, or an NFC tag included in wearables such as a wristband or a watch. Examples of the financial transaction may include, but not limited to, a purchase transaction, a pre-authorization transaction, a card validity check transaction, and/or a fund transfer transaction initiated by the user in the application. The user mobile device 105 may be configured to receive recipient information of a recipient and retrieve card details of the NFC card 110 when the NFC card 110 is used in conjunction with the user mobile device 105. For example, the user mobile device 105 may be configured to retrieve the card details when the NFC card 110 is within a pre-defined physical proximity range with the user mobile device 105. In another example, the user mobile device 105 may be configured to retrieve the card details from the virtual NFC card stored in the user mobile device 105. Example of the card details retrieved include, but are not limited to, a name on card, card number, expiry date, card verification value, and a name of card processor. In some embodiments, user mobile device 105 may be configured to retrieve only the card number and/or the name of the card processor. In some embodiments, user mobile device 105 may be configured to receive recipient information of the recipient and retrieve the card details simultaneously. In yet another example, the user mobile device 105 may be configured to retrieve the card details including only the card number and/or the name of the card processor. The user mobile device 105 may then be configured to receive the name on card, the card number, the expiry date, the card verification value, and/or the one-time password (OTP) as provided by the user. Exemplarily, the user may provide the additional card details via one or more input means. Examples of the input means include, but are not limited to, manual input, voice commands, scanned input, image or video input, visual commands, and gesture commands.
[0023] In one embodiment, the recipient may be a merchant from whom the user buys goods and/or services and makes the purchase transaction via the application that may be a merchant application installed in the user mobile device 105. For instances when the recipient is the merchant, examples of the recipient information include, but are not limited to, merchant name, merchant ID, invoice amount, merchant account details. In another embodiment, the recipient may be the beneficiary of the fund transfer transaction initiated by the user. For instances when the recipient is the beneficiary, examples of the recipient information include, but are not limited to, name of the beneficiary, beneficiary account details, and fund transfer amount. In a first embodiment, the user may initiate the fund transfer transaction from a user financial account to a beneficiary financial account, via the application, that may be a financial application installed in the user mobile device 105. The user may provide the recipient information of the beneficiary in the application in order to initiate the NFC transaction from the user to the beneficiary via the application using the NFC card 110 of the user. Exemplarily, the user may provide the recipient information via one or more input means. Examples of the input means include, but are not limited to, manual input, voice commands, scanned input, image or video input, visual commands, and gesture commands. In a second embodiment, the beneficiary may also request the user to make the fund transfer transaction by providing an NFC transaction request from the beneficiary device 107 to the user mobile device 105 via the network 115 as an alert, such as an SMS, email, and/or a push notification. The NFC transaction request may include an NFC transaction link which, when clicked or selected by the user, may enable the user to initiate the NFC transaction from the user to the beneficiary on the user mobile device 105 using the user's NFC card 110 and/or the application. In some embodiments, the NFC transaction link sent by the beneficiary may also include the recipient information of the beneficiary.
[0024] In some embodiments, the user may also request the assignee to initiate the NFC transaction, on behalf of the user, to the recipient, such as the merchant, by providing the NFC transaction request from the user mobile device 105 to the assignee mobile device 108 via the network 115 as an alert, such as, but not limited to, the SMS, email, and/or the push notification. The NFC transaction request may include an NFC transaction link which, when clicked or selected by the assignee, may enable the assignee to initiate the NFC transaction to the recipient, on behalf of the user, using the assignee mobile device 108. The assignee may use an NFC card 111 and/or an application installed in the assignee mobile device 108 in order to initiate the NFC transaction to the recipient. The assignee's NFC card 111 may be similar to the user's NFC card 110. The assignee's NFC card 111 and the user's NFC card 110 will herein be understood as being configured to have similar components that perform similar functions. In some embodiments, the NFC transaction request sent by the user to the assignee may also include the recipient information of the recipient.
[0025] In some embodiments, the personal computer 106 of the user may be in communication with the internet via the network 115. The personal computer 106 may enable the user to make the financial transaction via one or more financial websites on the internet. In one embodiment, personal computer 106 may enable the user to make the purchase transaction via a merchant website on the internet. In an embodiment, the user may optionally choose to complete the purchase transaction initiated on the personal computer 106 using the user mobile device 105 via the merchant website. The user may provide user details, such as, but not limited to, a phone number or a device ID associated with the user mobile device 105, or an email associated with the user in the merchant website. In some embodiments, the user details may also be prestored in the personal computer 106 and may automatically be provided in the merchant website. Based on the user details received by the merchant website, the merchant website may in turn trigger an NFC transaction request to be sent to the user mobile device 105. The user mobile device 105 may be configured to receive the NFC transaction request from the transaction server 120 in response to the purchase transaction initiated by the user on the merchant website using the personal computer 106. The user mobile device 105 may receive the NFC transaction request via the SMS, email, and/or the push notification. The NFC transaction request received from the transaction server 120 may include an NFC transaction link which, when interacted with by the user, such as by clicking or selecting the NFC transaction link, enables the user to initiate the NFC transaction from the user to the merchant on the user mobile device 105 using the NFC card 110. In another embodiment, the personal computer 106 may enable the user to make the fund transfer transaction to the beneficiary via a financial website on the internet. The user mobile device 105 may be configured to receive the NFC transaction request via SMS, email, and/or the push notification from the transaction server 120 in response to the fund transfer transaction initiated by the user on the financial website using the personal computer 106. The NFC transaction request received from the transaction server 120 may include an NFC transaction link which, when clicked or selected by the user, enables the user to initiate the NFC transaction from the user to the beneficiary on the user mobile device 105 using the NFC card 110.
[0026] In some embodiments, the user mobile device 105 may be configured to relay the recipient information and the card details to the transaction server 120 via the network 115 in order to initiate the NFC transaction. The transaction server 120 may in turn be configured to direct transaction details including the recipient information and the card details received via the user mobile device 105 to an acquirer 125, a transaction processor 130, or an issuer 135 based on the recipient information, for example, the merchant ID or the beneficiary account details. The acquirer 125 may be an acquiring bank of the merchant. The issuer 135 may be an issuing bank of the user. The transaction processor 130 may be a card network such as Mastercard® or Visa®. In some embodiments, the transaction server 120 may validate the recipient based on the recipient information prior to providing the transaction details to the acquirer 125, the transaction processor 130, or the issuer 135. The transaction server 120 may also be configured to provide alerts such as an SMS, email, or a push notification to the user mobile device 105 and/or to the application in the user mobile device 105 directly with instructions to accept or decline the NFC transaction initiated by the user based on the validation of the recipient, the recipient information, and/or the card details. In some embodiments, for instances when there is a predefined time delay in responding or when the user fails to respond to the alerts to the alert received on the user mobile device 105, the transaction server 120 may be configured to automatically disable and/or decline the NFC transaction.
[0027] For instances when the transaction server 120 provides the transaction details to the acquirer 125, the acquirer 125 may in turn communicate with the transaction processor 130 and/or an issuer 135 via the network 115 to process the financial transaction. For instances when the transaction server 120 provides the transaction details to the transaction processor 130, the transaction processor 130 may in turn communicate with the acquirer 125 and/or an issuer 135 via the network 115 to process the financial transaction. For instances when the transaction server 120 provides the transaction details directly to the issuer 135, the issuer 135 may in turn communicate with the transaction processor 130 and/or the acquirer 125 via the network 115 to process the fund transfer transaction initiated by the user. In some embodiments, the acquirer 125, the transaction processor 130, and/or the issuer 135 may provide a status notification of the financial transaction to the transaction server 120. The status notification may indicate a success or a failure of the financial transaction and optionally also provide additional information, such as, but not limited to, reasons for failure, success message, and transaction details and/or receipt. The transaction server 120 may in turn provide the status notification to the user mobile device 105 via as the SMS, email, and/or the push notification. The transaction server 120 may also be configured to provide the additional information along the status notification to the user mobile device 105. In some embodiments, the transaction server 120 may be configured to customize the additional information and/or also provide supplementary information to the user mobile device 105 based on the status notification received. The user mobile device 105 may also be configured to receive the status notification including transaction details and/or a transaction receipt from the transaction server 120 and provide the status notification to the application in the user mobile device 105.
[0028] Referring to
[0029] The user mobile device 105 can be coupled via the bus 205 to a display 230, such as a cathode ray tube (CRT), liquid crystal display (LCD), Light Emitting Diode (LED), and Organic LED (OLED), for displaying information to the user. An input device 235, including alphanumeric and other keys, is coupled to bus 205 for communicating information and command selections to the processor 210. Another type of user input device is a cursor control 240, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to the processor 210 and for controlling cursor movement on the display 230. The input device 235 can also be included in the display 230, for example a touch screen.
[0030] Various embodiments are related to the use of user mobile device 105 for implementing the techniques described herein. In one embodiment, the techniques are performed by the user mobile device 105 in response to the processor 210 executing instructions included in the memory 215. Such instructions can be read into the memory 215 from another machine-readable medium, such as the storage unit 225. Execution of the instructions included in the memory 215 causes the processor 210 to perform the process steps described herein.
[0031] The term “machine-readable medium” as used herein refers to any medium that participates in providing data that causes a machine to operate in a specific fashion. In some embodiments implemented using the user mobile device 105, various machine-readable media are involved, for example, in providing instructions to the processor 210 for execution. The machine-readable medium can be a storage media. Storage media includes both non-volatile media and volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as storage unit 225. Volatile media includes dynamic memory, such as the memory 215. All such media must be tangible to enable the instructions carried by the media to be detected by a physical mechanism that reads the instructions into a machine.
[0032] Common forms of machine-readable medium include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punch cards, paper-tape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge.
[0033] In another embodiment, the machine-readable medium can be a transmission media including coaxial cables, copper wire and fibre optics, including the wires that comprise the bus 205. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications. Examples of machine-readable medium may include but are not limited to a carrier wave as describer hereinafter or any other medium from which the user mobile device 105 can read, for example online software, download links, installation links, and online links. For example, the instructions can initially be carried on a magnetic disk of a remote computer. The remote computer can load the instructions into its dynamic memory and provide the instructions over a telephone line using a modem. A modem local to the user mobile device 105 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on the bus 205. The bus 205 carries the data to the memory 215, from which the processor 210 retrieves and executes the instructions. The instructions received by the memory 215 can optionally be stored on storage unit 225 either before or after execution by the processor 210. All such media must be tangible to enable the instructions carried by the media to be detected by a physical mechanism that reads the instructions into a machine.
[0034] The user mobile device 105 also includes a communication interface 245 coupled to the bus 205. The communication interface 245 provides a two-way data communication coupling to the network 115. For example, the communication interface 245 can be an integrated service digital network (ISDN) card or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, the communication interface 245 can be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links can also be implemented. In any such implementation, the communication interface 245 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
[0035] In some embodiments, the user mobile device 105 may include an NFC transceiver 250 comprising one or more hardware and software components that facilitate an NFC-enabled interaction between the user mobile device 105 and other NFC-enabled electronic devices such as, but not limited to, smart cards, NFC chip cards, NFC-enabled mobile phones, laptops, wearable, electronic tablets, and desktops. In some embodiments, the NFC transceiver 250 may include an NFC chip and an NFC antenna configured to transmit and receive NFC signals. In yet another embodiment, the NFC transceiver 250 may include separate NFC receiver and transmitter components coupled with respect to each other. In an embodiment, The NFC transceiver 250 may facilitate the NFC-enabled interaction between the user mobile device 105 and the NFC card 110. In some embodiments, the NFC card 110 may also include a memory 265, a central processing unit 270, a power source 275, an NFC chip 280, and an antenna 285. In some embodiments, the NFC card 110 may also include a display unit (not shown). The antenna 285 of the NFC card 110 may utilize power from the power source 275 in order to activate the NFC chip 280. The NFC chip 280 may implement an NFC protocol that facilitates the NFC-enabled interaction with the user mobile device 105. In some embodiments, the NFC card 110 may also be a passive device that includes only the NFC chip 280 and the antenna 285. For instances when the NFC card 110 is a passive device, the NFC card 110 may rely on the user mobile device 105 to trigger or facilitate the NFC-enabled interaction therebetween.
[0036] In some embodiments, the processor 210 of the user mobile device 105 may be capable of executing the one or more predefined computer instructions in order to perform one or more functions. The processor 210 may include different hardware and software components that facilitate the performing of the one or more functions. In some embodiments, the processor 210 may be configured to run or execute the application 255, the BNS 260, and one or more modules, such as modules 305-310 and modules 315-325 of the application 255 and the BNS 260, respectively. In some embodiments, the processor 210 may be configured to run or execute the BNS 260 and the modules 315-325 of the BNS 260 as a background process at a platform-level in the user mobile device 105. The processor 210 may be configured to run the BNS 260 such that the BNS 260 has no user interface, and is not directly activated, interacted with, or engaged by the user, and functions performed by the BNS 260 are not evident to the user. For example, the processor 210 may be configured to run or execute the BNS 260 and the modules 315-325 of the BNS 260 as a background process or service in an Android Operating System platform such that operations of the BNS 260 and the modules 315-325 are not evident to the user.
[0037] The processor 210 may also be configured to facilitate inter-communication between the application 255 and the BNS 260 via service calls. Examples of the service calls include, but are not limited to, local notifications, local asynchronous messaging objects, remote procedure calls (RPCs), operating system calls, integration capable libraries, calls made using software development kits (SDKs), remote push notifications, and scheduled local notifications. The service calls may be platform-level features or objects that may be implemented by the application 255 and/or the BNS 260 to communicate with and/or activate or invoke each other. Examples of a local asynchronous messaging object may include, but not limited to, an “Intent” in an Android operating system environment, herein referred to as “Android Intent”. The Android Intent is the message or the local asynchronous messaging object that is passed between components such as applications, activities, content providers, broadcast receivers, and services, including background services, in the user mobile device 105. The Android Intent may be an implicit intent that may not specify the component(s) to which the message is to be passed, or an explicit intent that specifies the component to which the message is to be passed. In one embodiment, the application 255 may be configured to provide the explicit intent to the BNS 260 in order to communicate with and/or activate or invoke the BNS 260 and vice versa. In another embodiment, for instances when the BNS 260 is incorporated in the application 255, the application 255 may be configured to provide the implicit intent to the BNS 260 in order to communicate with and/or activate or invoke the BNS 260 and vice versa.
[0038] Referring to
[0039] In one embodiment, the application 255 in the user mobile device 105 may enable the user to initiate an NFC transaction from the user to a recipient such as a merchant or a beneficiary. The application 255 may include a checkout module 305 that facilitates a user to initiate a financial transaction in the application 255. Further, the application 255 may include an NFC request module 310 that is configured to send and receive a service call, for example, a local messaging object, to and from the BNS 260 respectively.
[0040] The checkout module 305 may configured to present one or more checkout methods to the user in the application 255 via a user interface of the application 255. In some embodiments, the checkout module 305 may be configured to display a shopping cart to the user on the user interface of the application 255. The checkout module 305 may then be configured to enable the user to make a purchase transaction from the shopping cart and present the checkout methods. Examples of the checkout methods include, but are not limited to, net banking, debit or credit magnetic strip card transaction, chip card transaction, Unified Payment Interface (UPI) transaction, NFC transaction using cards or other transaction methods, wallet transactions, prepaid card transactions, and toll tags. Upon selection of an NFC transaction option or NFC card checkout method by the user, the checkout module 305 may activate with the NFC request module 310.
[0041] The NFC request module 310 may provide the local messaging object to the BNS 260 requesting the BNS 260 to facilitate the NFC card checkout method. In some embodiments, the NFC request module 310 may be configured to display a prompt via visual and/or auditory means such as, but not limited to, a pop-up in the user interface of the application 255 or the user mobile device 105 indicating to the user to use the NFC card 110 in conjunction with the user mobile device 105. For example, the NFC request module 310 may display the pop-up indicating to the user to bring the NFC card 110 in the predefined proximity to the user mobile device 105 or use a virtual NFC card stored in the storage unit 225. NFC request module 310 may also include a recipient information in the local messaging object. The recipient information may include, but not limited to, a merchant name, a merchant ID, an invoice amount, merchant account details, recipient account details, and/or recipient name, associated with the financial transaction initiated by the user. The BNS 260 may be configured to receive the local messaging object from the NFC request module 310 of the application 255. In some embodiments, the BNS 260 may be configured to triggered only in response to receiving the service call, such as the local messaging object, from the application 255 and/or other applications in the user mobile device 105.
[0042] In another embodiment, the user may initiate the financial transaction using the personal computer 106 (see
[0043] In yet another embodiment, the NFC request module 310 may be configured to allow the user to request an assignee to initiate the NFC transaction from the user to the recipient on behalf of the user. In some embodiments, the NFC request module 310 may also be configured to enable the user to provide assignee details, such as, a name of the assignee and contact details of the assignee, such as a phone number or an email. Exemplarily, the user may provide the assignee details via one or more input means. Examples of the input means include, but are not limited to, manual input, voice commands, scanned input, image or video input, visual commands, and gesture commands. Further, based on the assignee details, the NFC request module 310 may also be configured to provide the NFC transaction request via the SMS, email, and/or the push notification to the assignee mobile device 108 (see
[0044] The BNS 260 may include a recipient module 315 to receive recipient information, a card module 320, and a transaction module 325. In one embodiment, the recipient module 315 may receive the recipient information from the application 255 when the financial transaction is initiated by the user in the application 255. In another embodiment, the recipient module 315 may receive the recipient information via the SMS, email, and/or the push notification from the transaction server 120 when the financial transaction is initiated by the user using the personal computer 106. In some embodiments, the recipient module 315 may provide a request for authorization, validation, and/or verification of the recipient request along with the recipient information, for example, the merchant ID (MID) to the transaction server 120. The transaction server 120 may in turn validate, verify, and/or authenticate the recipient based on the recipient information received from the recipient module 315. The transaction server 120 may then provide validation status that includes an authorization instruction to the recipient module 315 based on the verification via the network 115 (see
[0045] The card module 320 may be configured to retrieve card details of the NFC card 110 (also see
[0046] In some embodiments, the card module 320 may also be configured to retrieve the card details that are invisible to human eye automatically from the NFC card 110. The card module 320 may, thereby, enable a “Card Present” transaction using the user mobile device 105. The “Card Present” transaction corresponds to a transaction in which the transaction processor 130 (also see
[0047] The transaction module 325 may be configured to provide transaction details including the recipient information and the card details, and the security cryptogram to the transaction server 120 via the network 115 (see
[0048] In some embodiments, the transaction server 120 may also include the components 205-245 similar to the user mobile device 105. Accordingly, functions performed by the transaction server 120 will herein be understood as functions performed by the processor 210 of the transaction server 120 in order to monitor and attest the NFC transaction. Accordingly, based on the transaction details received from the transaction module 325, the transaction server 120 may in turn provide the transaction details to the acquirer 125, the issuer 135, or the transaction processor 130. In some embodiments, the transaction server 120 may also be configured to provide the security cryptogram, to the acquirer 125, the issuer 135, or the transaction processor 130 in order to validate the “Card Present” (CP) transaction corresponding to the NFC transaction based on the transaction details. In some embodiments, the transaction server 120 may be configured to assign a Proxy Terminal ID (PTID) to the user mobile device 105. In some embodiments, the transaction server 120 may be configured to assign the PTID dynamically to the user mobile device 105. Accordingly, it may be apparent that the transaction server 120 may be configured to dynamically assign multiple PTIDs corresponding to multiple mobile and/or electronic devices associated with other users and/or participants respectively, similar to the PTID assigned to the user mobile device 105 of the user. In some embodiments, the multiple PTIDs assigned to each mobile device of the other users as well as the PTID assigned to the user may be distinct from one another. In some embodiments, the transaction server 120 may assign the PTIDs dynamically using multiple techniques including, but not limited to, using additional information related to the user mobile device 105 such as, but not limited to, a mobile number of the user and a location of the user mobile device 105 detected and/or identified. In another embodiment, the acquirer 125 or the transaction processor 130 may also assign different terminal identifications (TIDs) to the multiple mobile and/or electronic devices and the transaction server 120 may not be configured to implement the dynamic assigning of the PTIDs. In some embodiments, the transaction server 120 may be configured to combine the PTID assigned to the user mobile device 105 with the recipient information, such as the recipient ID, to uniquely identify each recipient identified based on the recipient information received corresponding to each application. Accordingly, the transaction details may include combination of the PTID and the recipient information corresponding to each recipient. The transaction server 120 may, hence, be configured to provide the transaction details including the combination of the PTID and the recipient information and the card details to the the acquirer 125, the issuer 135, or the transaction processor 130.
[0049] In one embodiment, the transaction server 120 may provide the transaction details to the acquirer 125 in response to the financial transaction. The acquirer 125 may in turn communicate with the transaction processor 130 and the issuer 135 via the network 115 (see
[0050] In some embodiments, the transaction server 120 may receive a status notification of the financial transaction from the acquirer 125, the transaction processor 130, or the issuer 135. The status notification may indicate a success or a failure of the financial transaction. The transaction server 120 may in turn provide the status notification to the user mobile device 105 via an SMS, an email, and/or a push notification.
[0051] The transaction module 325 of BNS 260 may also be configured to receive the status notification from the transaction server 120. The Communication module 250 may enable the transaction module 325 to in turn provide the status notification to the checkout module 305 of the application 255 via the local messaging object. The checkout module 305 in application 255 may be configured to present a success or failure message to the user based on the success or the failure of the financial transaction as indicated by the status notification received from the BNS 260.
INDUSTRIAL APPLICABILITY
[0052] Referring to
[0053] Referring to
[0054] Referring to
[0055] Referring to
[0056] Referring to
[0057] Accordingly, the methods disclosed in the present disclosure enable the user to tap a physical NFC card, such as the NFC card 110 or use a virtual NFC card (not shown) using the user mobile device 105 rather than tapping the user's card at a merchant's POS device or terminal. Further, the methods disclosed in the present disclosure also help in avoiding an inconvenience and/or a risk associated with physical entry method of sensitive card details (SCD) and/or the storage of the SCD. In particular, the methods disclosed in the present disclosure help avoid the need for the user to input the SCD and/or personal information related to the user on merchant transaction systems. In addition, the methods disclosed in the present disclosure are implemented such that the BNS 260 in the user mobile device 105 and the transaction server 120 adhere to and are in compliance with stringent guidelines included in PCI Contactless Payments on COTS (CPoC) Standard. Conventionally, the PCI CPoC solutions enable contactless financial transactions on the merchant's consumer device, such as a smartphone, a tablet, or a POS terminal, using an embedded NFC interface. However, the methods disclosed in the present disclosure directly enable the user mobile device 105, rather than the merchant consumer device, to accept the contactless financial transactions or the NFC transaction while being compliant with the guidelines included in the PCI CPoC standard. Accordingly, the applications, including the merchant applications, in the user mobile device 105 may no longer have to certify respective offerings in order to be compliant with PCI-DSS stipulations since the BNS 260 manages the NFC transaction for the applications and the BNS 260 is a certified service that is compliant with the PCI CPoC standard. Furthermore, the methods disclosed in the present disclosure also enables the user to make the financial transaction on a device different from the user mobile device 105, such as the personal computer 106 and then initiate the NFC transaction using the user mobile device 105. In addition, by applying the methods disclosed in the present disclosure the user can enable other assignees to initiate the NFC card transactions on behalf of the user. Moreover, by applying the methods disclosed in the present disclosure any application in the user mobile device 105 can communicate with the BNS 260 using the local messaging object, such as “Android Intent” and leverage the NFC transaction facilitated by the BNS 260.
[0058] In the preceding specification, the present disclosure and its advantages have been described with reference to specific embodiments. However, it will be apparent to a person of ordinary skill in the art that various modifications and changes can be made, without departing from the scope of the present disclosure, as set forth in the claims below. Accordingly, the specification and figures are to be regarded as illustrative examples of the present disclosure, rather than in restrictive sense. All such possible modifications are intended to be included within the scope of present disclosure.