Authentication for third party digital wallet provisioning

文档序号:39284 发布日期:2021-09-24 浏览:20次 中文

阅读说明:本技术 用于第三方数字钱包供应的认证 (Authentication for third party digital wallet provisioning ) 是由 凯瑟琳·麦克休 莱斯利·牛顿 凯西·巴雷特 帕特里克·泽福斯 于 2020-11-23 设计创作,主要内容包括:各种实施例涉及使用一键式非接触式卡认证来安全地验证请求将金融工具添加或链接到第三方数字钱包的用户的身份。金融工具可以在至少两种场景下下被添加或链接到第三方钱包:提取供应和推送供应。在任一供应场景中,用户可以被要求通过在与金融工具相关联的银行应用处经由一键式非接触式卡来成功地验证所述用户的身份而认证被添加或链接的金融工具。(Various embodiments relate to using one-touch contactless card authentication to securely verify the identity of a user requesting to add or link a financial instrument to a third party digital wallet. Financial instruments can be added or linked to third party wallets in at least two scenarios: fetch provisioning and push provisioning. In either provisioning scenario, the user may be required to authenticate the added or linked financial instrument by successfully verifying the user's identity via a one-touch contactless card at a banking application associated with the financial instrument.)

1. An apparatus, comprising:

a memory to store instructions; and

one or more processors coupled with the memory, operable to execute the instructions, which when executed, cause the one or more processors to:

receiving, via a first software application, a request to add or link at least one payment card to a third party wallet, wherein the at least one payment card is associated with a user;

receiving information related to the at least one payment card via the first software application and providing one or more card verification options based on the received payment card information, the one or more card verification options including a link to a second software application for verifying the identity of the user;

transitioning from a first software application to a second software application, wherein the second software application is different from the first software application;

providing one or more user authentication options via the second software application, wherein the one or more user authentication options include at least one-click authentication via a contactless card;

detecting the contactless card via Near Field Communication (NFC) and receiving one or more cryptograms from the contactless card, the one or more cryptograms including at least card user information;

determining whether cardholder information from the received one or more cryptograms matches or corresponds to the user and determining that the identity of the user is verified based on a determination that the cardholder information matches or corresponds to the user; and

transitioning from the second software application back to the first software application; and

adding or linking, via the first software application, the at least one payment card to the third-party wallet based at least in part on the determination that the identity of the user has been verified.

2. The apparatus of claim 1, wherein the first software application is a third-party wallet application for supporting the third-party wallet, and wherein the second software application is an online banking application.

3. The apparatus of claim 1, wherein the first software application is a mobile-based application, a native application, a web application, or a web browser, and wherein the second software application is a mobile-based application, a native application, a web application, or a web browser.

4. The apparatus of claim 1, wherein the one or more processors are further caused to: receiving, from the user via the first software application, an acceptance of one or more terms and/or conditions related to adding or linking the at least one payment card to the third-party wallet.

5. The apparatus of claim 1, wherein the conversion from the first software application to the second software application comprises the one or more processors being further configured to:

receiving a selection of a link of the second software application from the user;

receiving login information from the user for accessing the second software application; and

determining whether the user is allowed to access the second software application based on the received login information.

6. The apparatus of claim 1, wherein determining whether card user information from the received one or more ciphertexts matches or corresponds to the user comprises the one or more processors being further caused to: decrypting the one or more ciphertexts via at least one key, thereby obtaining the card user information; receiving authentication information associated with the user from one or more remote computing devices; and determining whether the received authentication information matches the decrypted card user information.

7. The apparatus of claim 1, wherein determining whether the card user information from the received one or more ciphertexts matches or corresponds to the user comprises one or more processors further caused to: sending the one or more cryptograms to one or more remote computing devices via the second software application, and receiving an indication or confirmation from the one or more remote computing devices that the identity of the user has been verified.

8. The apparatus of claim 1, wherein the contactless card comprises a memory and processing circuitry to execute instructions stored in the memory to send the one or more ciphertexts as one or more NFC Data Exchange Format (NDEF) messages.

9. An apparatus, comprising:

a memory to store instructions; and

one or more processors coupled with the memory, operable to execute the instructions, which when executed, cause the one or more processors to:

providing, via a first software application, a link for adding or linking at least one payment card to a third party wallet, wherein the at least one payment card is associated with a user, and receiving a selection of the link from the user;

providing one or more user authentication options via the first software application, wherein the one or more user authentication options include at least one-click authentication via a contactless card;

detecting the contactless card via Near Field Communication (NFC) and receiving one or more cryptograms from the contactless card, the one or more cryptograms including at least card user information;

determining whether the card user information from the received one or more ciphertext matches or corresponds to the user, and determining that the user identity is verified according to the determination that the card user information matches or corresponds to the user; and

sending a validation confirmation of the identity of the user to a second software application via the first software application and transitioning from the first software application to the second software application; and

adding or linking at least one payment card to the third party wallet via the second software application based at least in part on the validation confirmation, and providing a notification that at least one payment card has been successfully added or linked.

10. The apparatus of claim 9, wherein the first software application is an online banking application, and wherein the second software application is a third-party wallet application for supporting the third-party wallet.

11. The apparatus of claim 10, wherein the one or more processors are further caused to receive permission from the user to share data with the third party wallet application.

12. The apparatus of claim 9, wherein the first software application is a mobile-based application, a native application, a web application, or a web browser, and wherein the second software application is a mobile-based application, a native application, a web application, or a web browser.

13. The apparatus of claim 9, wherein determining whether the card user information from the received one or more ciphertexts matches or corresponds to the user comprises the one or more processors being further caused to: the method further includes decrypting the one or more passwords via at least one key to obtain the card user information, receiving authentication information associated with the user from one or more remote computing devices, and determining whether the received authentication information matches the decrypted card user information.

14. The apparatus of claim 9, wherein determining whether the card user information from the received one or more ciphertexts matches or corresponds to the user comprises the one or more processors being further caused to: transmitting, via the second software application, the one or more cryptograms to one or more remote computing devices, and receiving an indication or confirmation from the one or more remote computing devices that the identity of the user has been verified.

15. The apparatus of claim 9, wherein the contactless card comprises a memory and processing circuitry to execute instructions stored in the memory to send the one or more ciphertexts as one or more NFC Data Exchange Format (NDEF) messages.

16. A method for adding or linking at least one payment card to a third party wallet application, the method comprising:

receiving a request to add or link at least one payment card to the third party wallet application;

providing, via one or more processors, one or more user authentication options, the one or more user authentication options including one-click authentication via a contactless card;

receiving, via the one or more processors, a selection from the user of the one-click authentication via the contactless card;

detecting, via one or more processors, the contactless card via near field communication, and receiving at least one cryptogram from the contactless card;

determining, via the one or more processors, whether the contactless card belongs to or is associated with the user based at least on determining whether information contained in at least one ciphertext matches the user; and

confirming, via the one or more processors, that the identity of the user is verified based on a determination that the contactless card belongs to or is associated with the user, to add or link the at least one payment card to the third-party wallet application.

17. The method of claim 16, wherein the request to add or link the at least one payment card is received by a third party wallet application, and wherein the one or more user authentication options are provided by a banking software application.

18. The method of claim 17, further comprising:

receiving information related to the at least one payment card from the user;

providing one or more card verification options, the one or more card verification options including a link to the banking software application;

switching from the third party wallet application to the banking software application if the link to the banking software application is selected;

sending, by the banking software application, a confirmation to the third-party wallet application that the identity of the user is verified;

converting from the banking software application back to the third-party wallet application; and

adding or linking the at least one payment card to the third party wallet application through the third party wallet application.

19. The method of claim 16, wherein the request to add or link the at least one payment card is received by a banking software application, and wherein the one or more user authentication options are provided by the banking software application.

20. The method of claim 19, further comprising:

sending, by the banking software application, a confirmation to the third-party wallet application that the identity of the user has been verified;

converting from the banking software application to the third-party wallet application; and

adding or linking, by the third party wallet application, the at least one payment card to the third party wallet application.

Background

Digital wallets refer to electronic devices or online services that allow individuals to conduct electronic transactions, such as purchasing items online using a computing device, making purchases at a store using a smartphone, and so forth. Typically, various types of payment instruments, such as bank accounts, debit cards, credit cards, are added or linked to the digital wallet. For example, when making an in-store purchase, credentials associated with the personal preferred payment instrument may be wirelessly communicated to the merchant's terminal via Near Field Communication (NFC).

However, there are many security-related challenges associated with digital wallets, one of which may be to ensure that an individual is the one who actually uses the payment instrument. For example, a fraudster may use a stolen card or identity information to fraudulently add or link payment instruments for unauthorized purchases. Therefore, there is a need to properly verify and authenticate the identity of the individual that adds or links the payment instrument to the digital wallet in an efficient and robust manner.

Disclosure of Invention

Various embodiments relate to using one-touch contactless card authentication to securely verify the identity of a user requesting to add or link a financial instrument to a third party digital wallet. Financial instruments can be added or linked to third party wallets in at least two scenarios: fetch provisioning (pull provisioning) and push provisioning (push provisioning). In either provisioning scenario, the user may be required to authenticate the added or linked financial instrument by successfully verifying the user's identity via one-touch contactless card authentication at a banking application associated with the financial instrument.

Drawings

FIG. 1A illustrates an example data transmission system in accordance with one or more embodiments.

Fig. 1B illustrates an example sequence diagram for providing authenticated access in accordance with one or more embodiments.

FIG. 2 illustrates an example system using a contactless card in accordance with one or more embodiments.

FIG. 3A illustrates an example contactless card in accordance with one or more embodiments.

Fig. 3B illustrates an example contact pad of a contactless card in accordance with one or more embodiments.

Fig. 4 illustrates an example third-party wallet extraction provisioning process in accordance with one or more embodiments.

FIG. 5 illustrates an example card verification flow in accordance with one or more embodiments.

Fig. 6 illustrates an example user authentication flow related to a third-party wallet withdrawal provisioning process in accordance with one or more embodiments.

Fig. 7 illustrates example third-party wallet push provisioning in accordance with one or more embodiments.

Fig. 8 illustrates an example of a user authentication flow related to a third-party wallet push provisioning process in accordance with one or more embodiments.

FIG. 9 illustrates an example flow diagram in accordance with one or more embodiments.

Detailed Description

Various embodiments are generally directed to verifying the identity of a user attempting to add or link a financial instrument (e.g., credit card) to a third party digital wallet via one-touch contactless card authentication. In an example, a user may request to add or link a financial instrument in at least two scenarios: fetch provisioning and push provisioning.

For example, in extracting the offer, the user may request that a financial instrument be added or linked first at the third-party wallet application. The third-party wallet application may provide at least the user with an option to authenticate the financial instrument via a banking application (e.g., first-party wallet) associated with the financial instrument. If the bank application option is selected, the user may be directed or transitioned from the wallet application to the bank application, where the user may perform one-touch contactless card authentication to complete the user authentication process. Upon successful verification of the user's identity, the user may then convert back to the third party wallet application, where the financial instrument may now be added or linked and ready for use.

In push provisioning, a user may start with a bank application, such as a first-party wallet application (as opposed to a third-party wallet application), and request that a credit card be added or linked to the third-party wallet. The user may perform a one-touch contactless card authentication at the banking application. Upon successful verification of the user's identity, the user may then transition from the banking application to a third party wallet application, where financial instruments may be added or linked and prepared for use.

As will be described further below, one-click contactless card authentication is a highly secure way of verifying the identity of a user. According to an example, a user may place, tap, or bring a contactless card near a designated area of a user computing device (e.g., a smartphone). The user computing device may detect the contactless card via Near Field Communication (NFC) and receive one or more cryptograms from the contactless card. The information contained in the ciphertext(s) that may identify the true owner of the contactless card may be compared or matched with authentication information associated with the user that signed into the banking application. If they match, a successful user authentication can be confirmed.

In previous solutions, the mechanism for verifying whether the financial instrument added or linked to the third party digital wallet actually belongs to the person requesting it is typically implemented by the third party wallet provider. As described above, these mechanisms are insecure, allowing a fraudster to add, link, and otherwise use financial instruments in a fraudulent manner. The embodiments and examples described herein overcome and are superior to previous solutions because the verification process is performed by an institution associated with a financial instrument added to a third party wallet using a highly secure technique for authenticating the user (e.g., one-click contactless card authentication).

Reference is now made to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding thereof. It may be evident, however, that the novel embodiments may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing them. The intention is to cover all modifications, equivalents, and alternatives falling within the scope of the claims.

FIG. 1A illustrates an example data transmission system in accordance with one or more embodiments. As discussed further below, system 100 may include contactless card 105, client device 110, network 115, and server 120. Although FIG. 1A illustrates a single instance of components, system 100 may include any number of components.

The system 100 may include one or more contactless cards 105, the contactless cards 105 being further explained below with reference to fig. 3A and 3B. In some embodiments, contactless card 105 may communicate wirelessly with client device 110 (using NFC in the example).

The system 100 may include a client device 110, which client device 110 may be a network-enabled computer. As referred to herein, a network-enabled computer may include, but is not limited to, a computer device or a communication device, including, for example, a server, a network appliance, a personal computer, a workstation, a telephone, a smartphone, a handheld PC, a personal digital assistant, a thin client, a thick client, an internet browser, or other device. Client device 110 may also be a mobile computing device, e.g., fromOf iPhone, iPod, iPad or of AppleAny other suitable device for operating a system, running Microsoft WindowsAny device of the Mobile operating System, running GoogleAny device of an operating system and/or any other suitable mobile computing device, such as a smartphone, tablet, or similar wearable mobile device.

The client device 110 device may include a processor and memory, and it is understood that the processing circuitry may contain additional components including a processor, memory, error and parity/CRC checkers, data encoders, anti-collision algorithms, controllers, command decoders, security primitives, and tamper-resistant hardware necessary to perform the functions described herein. Client device 110 may also include a display and an input device. The display may be any type of device for presenting visual information, such as computer monitors, flat panel displays, and mobile device screens, including liquid crystal displays, light emitting diode displays, plasma panels, and cathode ray tube displays. The input device may include any device available and supported by the user device for inputting information into the user device, such as a touch screen, keyboard, mouse, cursor control device, touch screen, microphone, digital camera, video recorder, or video camera. These devices may be used to input information and interact with the software and other devices described herein.

In some examples, client device 110 of system 100 may execute one or more applications, such as software applications, capable of, for example, network communication with one or more components of system 100 and transmitting and/or receiving data.

The client device 110 may communicate with one or more servers 120 via one or more networks 115 and may operate as a respective front-end to back-end pairing with the servers 120. Client device 110 may transmit one or more requests to server 120, for example, from a mobile device application executing on client device 110. The one or more requests may be associated with obtaining data from the server 120. Server 120 may receive one or more requests from client device 110. Based on one or more requests from client device 110, server 120 may be configured to retrieve the requested data from one or more databases (not shown). Based on receiving the requested data from the one or more databases, the server 120 may be configured to transmit the received data to the client device 110, the received data being responsive to the one or more requests.

The system 100 may include one or more networks 115. In some examples, the network 115 may be one or more of a wireless network, a wired network, or any combination of wireless and wired networks, and may be configured to connect the client device 110 to the server 120. For example, the network 115 may include a fiber optic network, a passive optical network, a cable network, an Internet network, a satellite network, a wireless Local Area Network (LAN), a global system for mobile communications, a personal communication service, a personal area network, a wireless application protocol, a multimedia messaging service, an enhanced messaging service, a short messaging service, a time division multiplexing based system, a code division multiple access based system, D-AMPS, Wi-Fi, fixed wireless data, IEEE 802.11b, 802.15.1, 802.11n, and 802.11g, Bluetooth, NFC, Radio Frequency Identification (RFID), Wi-Fi, and so forth.

Further, the network 115 may include, but is not limited to, telephone lines, fiber optics, IEEE Ethernet 802.3, wide area networks, wireless personal area networks, LANs, or global networks such as the Internet. Further, the network 115 may support an internet network, a wireless communication network, a cellular network, and the like, or any combination thereof. The network 115 may also include one network or any number of the above exemplary types of networks operating as stand-alone networks or in cooperation with one another. The network 115 may utilize one or more protocols of one or more network elements to which they are communicatively coupled. The network 115 may translate to or from other protocols to one or more protocols of the network device. Although the network 115 is described as a single network, it should be understood that the network 115 may include multiple interconnected networks, such as the internet, a service provider's network, a cable network, an enterprise network (such as a credit card association network), and a home network, according to one or more examples.

The system 100 may include one or more servers 120. In some examples, the server 120 may include one or more processors coupled to a memory. The server 120 may be configured as a central system, server, or platform to control and invoke various data at different times to perform a plurality of workflow actions. The server 120 may be configured to connect to one or more databases. The server 120 may be connected to at least one client device 110.

Fig. 1B illustrates an example sequence diagram for providing authenticated access in accordance with one or more embodiments. The diagram may include a contactless card 105 and a client device 110, which client device 110 may include an application 122 and a processor 124. FIG. 1B may refer to similar components shown in FIG. 1A.

At step 102, the application 122 communicates with the contactless card 105 (e.g., after being brought into proximity with the contactless card 105). The communication between the application 122 and the contactless card 105 may involve the contactless card 105 being close enough to a card reader (not shown) of the client device 110 to enable NFC data transfer between the application 122 and the contactless card 105.

At step 104, after communication has been established between client device 110 and contactless card 105, contactless card 105 generates a Message Authentication Code (MAC) cipher text. In some examples, this may occur when the application 122 reads the contactless card 105. In particular, this may occur when reading a near field data exchange (NDEF) tag (e.g., NFC read), which may be created according to an NFC data exchange format.

For example, a reader such as the application 122 may transmit a message, such as an applet selection message, with an applet ID that generates the NDEF for the applet. Upon confirmation of the selection, a sequence of selected file messages followed by read file messages may be transmitted. For example, the sequence may include "select function file", "read function file", and "select NDEF file". At this point, the counter value maintained by the contactless card 105 may be updated or incremented, which may be followed by a "read NDEF file". At this point, a message may be generated, which may include a header and a shared secret. A session key may then be generated. The MAC ciphertext may be created from a message, which may include a header and a shared secret. The MAC ciphertext may then be concatenated with one or more random data blocks, and the MAC ciphertext and a Random Number (RND) may be encrypted with a session key. Thereafter, the ciphertext and header may be concatenated and encoded as ASCII hexadecimal and returned in NDEF message format (in response to the "read NDEF file" message).

In some examples, the MAC ciphertext may be transmitted as an NDEF tag, and in other examples, the MAC ciphertext may be included with a uniform resource indicator (e.g., as a formatting string).

In some examples, application 122 may be configured to transmit a request to contactless card 105 that includes an instruction to generate a MAC cryptogram.

At step 106, contactless card 105 sends the MAC cryptogram to application 122. In some examples, the transmission of the MAC cryptogram occurs via NFC, however, the disclosure is not so limited. In other examples, the communication may occur via bluetooth, Wi-Fi, or other wireless data communication means.

At step 108, the application 122 transmits the MAC ciphertext to the processor 124. At step 112, processor 124 validates the MAC cryptogram against instructions from application 122. For example, the MAC ciphertext may be verified, as explained below.

In some examples, verifying the MAC ciphertext may be performed by a device other than the client device 110, such as the server 120 in data communication with the client device 110 (as shown in fig. 1A). For example, the processor 124 may output the MAC ciphertext for transmission to the server 120, and the server 120 may verify the MAC ciphertext.

In some examples, the MAC ciphertext may be used as a digital signature for verification purposes. Other digital signature algorithms, such as public key asymmetric algorithms (e.g., digital signature algorithms and RSA algorithms), or zero knowledge protocols, may be used to perform this verification.

It is to be appreciated that in some examples, the contactless card 105 may initiate communication after the contactless card is brought into proximity with the client device 110. For example, the contactless card 105 may send a message to the client device 110, e.g., to indicate that the contactless card has established communication. Thereafter, the application 122 of the client device 110 may continue to communicate with the contactless card at step 102, as described above.

FIG. 2 illustrates an example system 200 that uses a contactless card. System 200 may include contactless card 205, one or more client devices 210, network 215, servers 220, 225, one or more hardware security modules 230, and database 235. Although fig. 2 shows a single instance of components, system 200 may include any number of components.

System 200 may include one or more contactless cards 205, the contactless cards 205 being further explained below with respect to fig. 3A and 3B. In some examples, contactless card 205 may communicate wirelessly, e.g., NFC, with client device 210. For example, contactless card 205 may include one or more chips, such as a radio frequency identification chip, configured to communicate via NFC or other short-range protocols. In other embodiments, the contactless card 205 may communicate with the client device 210 by other means, including but not limited to bluetooth, satellite, Wi-Fi, wired communication, and/or any combination of wireless and wired connections. According to some embodiments, when the contactless card 205 is within range of the reader 213, the contactless card 205 may be configured to communicate with the reader 213 of the client device 210 (which may otherwise be referred to herein as an NFC reader, or reader) via NFC. In other examples, communication with contactless card 205 may be accomplished through a physical interface, such as a universal serial bus interface or a swipe card interface.

The system 200 may include a client device 210, which may be a network enabled computer. As referred to herein, network enabled computers may include, but are not limited to: e.g. computer equipment or communication equipment, including e.g. servicesA device, a network appliance, a personal computer, a workstation, a mobile device, a cell phone, a palm top computer, a personal digital assistant, a thin client, a thick client, an internet browser, or other device. One or more of the client devices 210 may also be mobile devices; for example, the mobile device may includeOf iPhone, iPod, iPad or of AppleAny other mobile device operating a system, running Microsoft WindowsAny device of the Mobile operating System, running GoogleAny device of an operating system, and/or any other smartphone or similar wearable mobile device. In some examples, client device 210 may be the same as or similar to client device 110 described with reference to fig. 1A or 1B.

Client device 210 may communicate with one or more servers 220 and 225 via one or more networks 215. The client device 210 may transmit one or more requests to one or more servers 220 and 225, for example, from an application 211 executing on the client device 210 to the one or more servers. One or more requests may be associated with retrieved data from one or more of servers 220 and 225. Servers 220 and 225 may receive one or more requests from client device 210. Based on one or more requests from client device 210, one or more servers 220 and 225 may be configured to retrieve the requested data from one or more databases 235. Based on receiving the requested data from the one or more databases 235, the one or more servers 220 and 225 may be configured to transmit the received data to the client device 210, the received data being responsive to the one or more requests.

The system 200 may include one or more Hardware Security Modules (HSMs) 230. For example, one or more HSMs 230 may be configured to perform one or more encryption operations disclosed herein. In some examples, one or more HSMs 230 may be configured as a dedicated security device configured to perform one or more cryptographic operations. The HSM230 may be configured such that keys are never compromised outside of the HSM230, but are maintained within the HSM 230. For example, the one or more HSMs 230 may be configured to perform at least one of key derivation, decryption, and MAC operations. One or more HSMs 230 may be included within servers 220 and 225 or may be in data communication with servers 220 and 225.

The system 200 may include one or more networks 215. In some examples, network 215 may be one or more of a wireless network, a wired network, or any combination of wireless and wired networks, and may be configured to connect client device 210 to servers 220 and/or 225. For example, the network 215 may include one or more of a fiber optic network, a passive optical network, a cable network, a cellular network, an internet network, a satellite network, a wireless LAN, a global system for mobile communications, a personal communication service, a personal area network, a wireless application protocol, a multimedia message service, an enhanced message service, a short message service, a time division multiplexing based system, a code division multiple access based system, D-AMPS, Wi-Fi, fixed wireless data, IEEE 802.11b, 802.15.1, 802.11n, and 802.11g, Bluetooth, NFC, RFID, Wi-Fi, and/or any combination of their networks. As non-limiting examples, communications from contactless card 205 and client device 210 may include NFC communications, a cellular network between client device 210 and the carrier, and the internet between the carrier and the backend.

Further, the network 215 may include, but is not limited to, telephone lines, fiber optics, IEEE Ethernet 802.3, wide area networks, wireless personal area networks, local area networks, or global networks such as the Internet. Further, the network 215 may support an internet network, a wireless communication network, a cellular network, and the like, or any combination thereof. The network 215 may also include one network or any number of the above exemplary types of networks operating as stand-alone networks or in cooperation with one another. Network 215 may utilize one or more protocols of one or more network elements to which they are communicatively coupled. The network 215 may translate to or from other protocols to one or more protocols of the network device. Although the network 215 is depicted as a single network, it should be understood that the network 215 may include a plurality of interconnected networks, such as the internet, a service provider's network, a cable network, an enterprise network (such as a credit card association network), and a home network, according to one or more examples.

In various examples according to the disclosure, a client device 210 of the system 200 may execute one or more applications 211 and include one or more processors 212 and one or more card readers 213. For example, one or more applications 211, such as software applications, may be configured to, for example, enable network communications with one or more components of system 200 and to transmit and/or receive data. It should be appreciated that although only a single instance of the components of client device 210 are shown in fig. 2, any number of devices 210 may be used. The card reader 213 may be configured to read from the contactless card 205 and/or communicate with the contactless card 205. In conjunction with one or more applications 211, the card reader 213 may communicate with the contactless card 205. In an example, the card reader 213 can include circuitry or circuit components, such as NFC reader coils, that generate a magnetic field to allow communication between the client device 210 and the contactless card 205.

The application 211 of any client device 210 may communicate with the contactless card 205 using short-range wireless communication (e.g., NFC). The application 211 may be configured to interface with a card reader 213 of the client device 210, which is configured to communicate with the contactless card 205. It should be noted that a distance of less than twenty centimeters will be understood by those skilled in the art to be compliant with the NFC range.

In some embodiments, the application 211 communicates with the contactless card 205 through an associated reader (e.g., the card reader 213).

In some embodiments, card activation may occur without user authentication. For example, the contactless card 205 may communicate with the application 211 through the card reader 213 of the client device 210 through NFC. The communication (e.g., tapping the card in proximity to the card reader 213 of the client device 210) allows the application 211 to read data associated with the card and perform activation. In some cases, the tap may activate or initiate application 211 and then initiate one or more actions or communications with account server 225 to activate the card for subsequent use. In some cases, if the application 211 is not installed on the client device 210, a tap of the card into the card reader 213 may initiate a download of the application 211 (e.g., navigate to an application download page). After installation, a tap of the card may activate or initiate the application 211 and then initiate activation of the card (e.g., via an application or other backend communication). Upon activation, the card may be used for a variety of transactions, including commercial transactions.

According to some embodiments, contactless card 205 may comprise a virtual payment card. In the described embodiment, the application 211 may obtain information associated with the contactless card 205 by accessing a digital wallet implemented on the client device 210, where the digital wallet includes a virtual payment card. In some examples, the virtual payment card data may include one or more statically or dynamically generated virtual card numbers.

Server 220 may include a web server in communication with database 235. Server 225 may include an account server. In some examples, server 220 may be configured to verify one or more credentials from contactless card 205 and/or client device 210 by comparing with one or more credentials in database 235. Server 225 may be configured to authorize one or more requests, such as payments and transactions, from contactless card 205 and/or client device 210.

Fig. 3A illustrates one or more contactless cards 300, which may include a payment card, such as a credit card, debit card, or gift card, issued by a service provider 305 displayed on the front or back of the card 300. In some examples, the contactless card 300 is independent of a payment card and may include, but is not limited to, an identification card. In some examples, the payment card may include a dual interface contactless payment card. Contactless card 300 may include a substrate 310 that may include a single layer or one or more laminate layers composed of plastic, metal, and other materials. Exemplary substrate materials include polyvinyl chloride, polyvinyl chloride acetate, acrylonitrile butadiene styrene, polycarbonate, polyester, anodized titanium, palladium, gold, carbon, paper, and biodegradable materials. In some examples, the contactless card 300 may have physical characteristics that conform to the ID-1 format of the ISO/IEC 7810 standard, and the contactless card may additionally conform to the ISO/IEC 14443 standard. However, it is understood that contactless cards 300 according to the present disclosure may have different characteristics, and the present disclosure does not require implementation of the contactless card in a payment card.

The contactless card 300 may further include identification information 315 displayed on the front and/or back of the card, and a contact pad 320. The contact pad 320 may be configured to establish contact with another communication device, such as a user device, a smartphone, a laptop, a desktop, or a tablet. Contactless card 300 may also include processing circuitry, an antenna, and other components not shown in fig. 3A. These components may be located behind the contact pads 320 or elsewhere on the substrate 310. Contactless card 300 may also include a magnetic strip or tape, which may be located on the back of the card (not shown in fig. 3A).

As depicted in fig. 3B, the contact pads 320 of fig. 3A may include processing circuitry 325, including a microprocessor 330 and a memory 335, for storing and processing information. It should be understood that the processing circuitry 325 may contain additional components as needed to perform the functions described herein, including a processor, memory, error and parity/CRC checkers, data encoders, anti-collision algorithms, controllers, command decoders, security primitives, and tamper-resistant hardware.

The memory 335 may be a read-only memory, a write-once read-many memory, or a read/write memory, such as RAM, ROM, and EEPROM, and the contactless card 300 may include one or more of these memories. The read-only memory may be factory programmable to be read-only or one-time programmable. One-time programmability provides the opportunity to write once and then read multiple times. The write-once/read-many memory can be programmed at a certain point in time after the memory chip leaves the factory. Once a memory is programmed, the memory may not be rewritten, but may be read multiple times. The read/write memory may be programmed and reprogrammed multiple times after shipment. The read/write memory may also be read multiple times.

The memory 335 may be configured to store one or more applets 340, one or more counters 345, and a client identifier 350. One or more applets 340 can include one or more software applications configured to execute, for example, Java card applets on one or more contactless cards. However, it should be understood that applet 340 is not limited to a Java card applet, but may be any software application operable on a contactless card or other device having limited memory. The one or more counters 345 may comprise a digital counter sufficient to store an integer. The customer identifier 350 may include a unique alphanumeric identifier assigned to the user of the contactless card 300 and that may distinguish the user of the contactless card from other contactless card users. In some examples, the customer identifier 350 may identify the customer and an account assigned to the customer, and may also identify a contactless card associated with the customer's account.

The processor and memory elements of the above exemplary embodiments are described with reference to contact pads, but the disclosure is not limited thereto. It should be understood that these elements may be implemented external to the pad 320 or entirely separate from the pad 320, or as additional elements in addition to the processor 330 and memory 335 elements located within the contact pad 320.

In some examples, contactless card 300 may include one or more antennas 355. One or more antennas 355 may be placed within the contactless card 300 and around the processing circuitry 325 of the contact pads 320. For example, one or more antennas 355 may be integrated with the processing circuitry 325, and one or more antennas 355 may be used with an external boost coil. As another example, one or more antennas 355 may be external to the contact pads 320 and the processing circuitry 325.

In one embodiment, the coil of the contactless card 300 may serve as the secondary of an air-core transformer. The terminal can communicate with the contactless card 300 by power-off or amplitude modulation. The contactless card 300 may infer data transmitted from the terminal using a gap period (gap) in a power connection of the contactless card, which may be functionally maintained by one or more capacitors. The contactless card 300 can perform return communication by switching the load or load modulation on the coil of the contactless card. The load modulation can be detected in the coil of the terminal by interference.

As described above, the contactless card 300 may be built on a software platform that is operable on a smart card or other device with limited memory (e.g., a JavaCard), and may securely execute one or more applications or applets. Applets may be added to contactless cards to provide one-time passwords (OTP) for multi-factor authentication (MFA) in various mobile application-based use cases. The applet may be configured to respond to one or more requests, such as near field data exchange requests, from a reader, such as a mobile NFC reader, and generate a NDEF message that includes an encrypted secure OTP encoded as a NDEF text tag.

Fig. 4 illustrates an example third party wallet extraction provisioning process 400 in accordance with one or more embodiments. As shown, the withdrawal provisioning process may begin at the third party wallet application 402. It is to be understood that the term "application" is a software application and may otherwise be referred to as an "application program (app)". For example, the user may log into the user's digital wallet via the third-party wallet application 402 and request that one or more cards be added or linked thereto by selecting or pressing the card activation request icon 404. Upon selecting or pressing the card activation request icon 404, the third party wallet application 402 may perform card verification, e.g., verify that the card is a legitimate payment instrument, verify that the card actually belongs to the user, etc.

In an example, the user may be provided with the option to perform card verification via the bank application 406. When the bank application option is selected, the bank application 406 may be opened, where the user may perform authentication 408, for example, via one-touch contactless card authentication, as will be described further below. When the user's identity has been verified, the third party wallet application 402 may then be re-opened and an indication 410 that the card has been successfully activated may be displayed.

Thus, it can be appreciated that the withdrawal provisioning process involves at least transitioning from a first software application (e.g., a third-party wallet app interface) to a second software application (e.g., a client bank app interface, a first-party wallet app interface) (which may also be referred to as "chaining out" to the second software application), and then transitioning back from the second software application to the first software application (or "chaining out" to the first software application). It will be appreciated that the first software application may be a mobile-based application, a native application, a web application, or a web browser. It is also understood that the second application is a mobile-based application, a native application, a web application, or a web browser.

Fig. 5 illustrates an example card verification flow 500 via a third party wallet app or interface in accordance with one or more embodiments. It is to be appreciated that the card verification process 500 is part of the third party wallet withdrawal provisioning process. The user may log into the user's digital wallet via third party wallet app 502. As shown, at the time of login, at least a welcome screen 504 and an icon 506 for adding or linking one or more cards may be displayed. The user may select or press icon 506 to add or link a financial instrument, such as a credit card or any suitable payment card.

Upon selection or pressing of the add or link icon 506, instructions for entering information associated with the financial instrument may be provided. As shown, the computing device may allow the user to capture a digital image of the tool (e.g., credit card front, credit card back) by, for example, placing the tool in a "place card" box or by selecting or pressing an "add card" icon. It will be appreciated that other suitable methods of entering card information may be provided, such as a user manually entering card information, etc.

After entering information associated with the financial instrument, third-party wallet app502 may display the received information to the user for confirmation. For example, various card details 508 may be displayed, such as the type of card (e.g., debit card, credit card), account balance, available credit, and so forth. As further shown, other types of information related to the financial instrument may be displayed, including but not limited to the name of the cardholder (e.g., the user's-Jane Doe), the card number (e.g., 0123456789012345), and so forth. After viewing the displayed card information, the user may select or press the confirmation icon 510 to confirm the information.

Thereafter, third-party wallet app502 can provide one or more card verification options to the user. As shown, for example, the user may be given the option to perform card verification by sending a text message 512 to the user number 123 plus 456 plus 7890, which may involve the user receiving a temporary code via a text message and the user entering the temporary code into the third party wallet app502 to complete the verification process. In addition, the user may be given the option of performing card verification by way of the bank application 514. As will be described further below, the banking application 514 may allow the user to perform at least one-click contactless card authentication to verify the identity of the user to complete the card verification process.

Fig. 6 illustrates an example user authentication flow 600 related to a third-party wallet withdrawal provisioning process in accordance with one or more embodiments. It will be appreciated that the user authentication flow 600 may begin, for example, when the user selects or presses a bank app card verification icon at the third party wallet app, such as the bank app icon 514 shown in fig. 5.

A conversion from the third party wallet app to the bank app602 may occur when the user selects the bank app card verification option. In an example, once converted, bank app602 may ask the user to sign into the user's account. Bank app602 may receive login information from the user and determine whether access should be granted or denied based on the login information. Upon successful login to the user's account, bank app602 may display one or more user authentication options, e.g., text transient code 606, one-click contactless card authentication 608, ID card authentication 610, as shown. If the text transient code 606 option is selected, the user may receive text containing the transient code, which the user may then enter into the bank app602 to complete the authentication process. If the user ID card verification 610 option is selected, the bank app602 may take a photograph or receive a digital image, such as a driver's license, belonging to the user's government ID, and may then compare the information from the photograph or digital image to existing user information to complete the authentication process.

As shown in fig. 6, the user selects the one-click contactless card authentication 608 option. Upon selection, bank app602 may display a one-touch introduction screen 612 and associated background information to place the user in an environment to perform one-touch authentication. For example, the background information may state that the user's contactless card has technology that can be used to take actions that require increased security, and further state that the card can be laid flat on the screen of a computing device to continue the authentication process. The user may select or press the "good, i'm aware" icon to continue.

In an example, upon the user selecting or pressing the "good, i'm aware" icon, the bank app602 may then display a designated area outlined by a dashed box where the user may place or tap the contactless card. It is understood that the contactless card may be similar or identical to contactless card 300 described above. It will also be appreciated that the financial instrument that the user attempts to add or link to the third party digital wallet may be the contactless card itself, which may be a payment card. In addition, a one-click authentication command 614 may be displayed, or alternatively, an icon or link may be provided to the one-click command 614. The instructions 614 may include step-by-step steps for performing at least one-click authentication. For example, the user may be instructed to select or press the "read my card" icon and then place or tap the contactless card within the dashed guide line of the "place card here" box. It will be appreciated that the placement or location of the contactless card for performing one-click authentication may not be limited to the front of the user computing device, but rather the user may be prompted to place or locate the contactless card behind the device or anywhere near the NFC reader of the device. When the "read my card" icon is pressed, bank app602 may further display an indication that the user's contactless card is ready to be scanned. In some examples, bank app602 may direct the user to retry the card scan if the computing device is unable to read the contactless card via NFC.

According to an embodiment, when a user computing device detects a contactless card via NFC, the computing device may receive one or more cryptograms from the contactless card. It is to be understood that ciphertext may refer broadly to any encrypted text, data, or information. It is also understood that the one or more ciphertexts may be received as NFC Data Exchange Format (NDEF) messages.

In an example, the one or more received cryptograms may contain at least information identifying the user or other relevant information indicating that the card belongs to a particular user, which may be referred to as "card user information. For example, the card user information may be any type of data or information (e.g., ID number, client number, etc.) that associates the contactless card with the user, which may be created or established when the user signs up or applies for the contactless card, when the contactless card is created for the user, and/or at a backend system. The information contained in the one or more received ciphertext may then be matched or compared to authentication information associated with the user to verify the identity of the user. Authentication information is any type of data or information (e.g., ID number, customer number, etc.) that identifies the user signed into the bank app.

In one example, bank app602 may be configured to decrypt one or more cryptograms received from the contactless card using at least one key (e.g., a private key, a decryption key, a key corresponding to a particular encryption decryption scheme). Bank app602 may securely access or receive authentication information related to the user from one or more remote computing devices, such as a back-end server. The authentication information may contain at least an identifier or any information indicating the identity of the user logged into bank app 602. The bank app602 may then determine whether the received authentication information and the decrypted ciphertext information received from the contactless card match to verify that the contactless card actually belongs to the user and/or that the user is actually what the user purports to be.

In another example, bank app602 may receive one or more cryptograms from the contactless card and transmit the cryptogram(s) to one or more remote computing devices, which may be secure backend servers, to perform decryption of the cryptogram and determine whether information contained in the one or more cryptograms matches authentication information associated with the user. The one or more remote computing devices may then send an indication or confirmation of the user's authentication to the banking application 602. In at least this regard, most, if not all, of the authentication processes may be performed at one or more secure and remote computing devices, which may be advantageous in certain applications or use cases.

Upon successful verification and authentication of the user's identity, the bank app602 may display an indication that the contactless card has been read and the user's identity has been successfully verified. The user may select or press the "continue" icon to continue the authentication process.

In some examples, bank app602 may require the user to permit sharing of user-related data with third party wallets, such as the user's first name, middle name, last name, billing address, email address, phone number, card validity information, and so forth. Further, in further examples, the user may be prompted to accept the addition or linking of one or more financial instruments to one or more items and/or conditions related to the third party wallet. The user may select or press the "accept and add" icon, as shown, to continue adding or linking financial instruments (which may be contactless cards, as described above). Thereafter, the user may transition from the bank app602 back to a third party wallet app where the financial instrument is ready for use.

Fig. 7 illustrates an example third-party wallet push provisioning process 700 in accordance with one or more embodiments. For example, the push provisioning process 700 may differ from the withdrawal provisioning process 400 shown in fig. 4 in that the request to add or link a financial instrument to a third party digital wallet may be initiated at a client interface (e.g., bank app702, first party digital wallet) instead of a third party interface (e.g., third party wallet app 402).

As shown in fig. 7, a user may log into a bank app702, which bank app702 may display a welcome screen 704 and at least one icon 706 for adding or linking one or more financial instruments (e.g., credit cards) to the third party digital wallet upon successful log-in by the user. Upon selection of icon 706, the user may be prompted to select one or more financial instruments to add or link to the third party wallet, and the user is further required to perform authentication 708 (e.g., one-touch contactless card authentication) via bank app 702. As described above, the financial instrument that the user wishes to add or link to the third party wallet may be a contactless card.

Upon successful verification of the user's identity, bank app702 may then convert or chain out to third party wallet app 710, where confirmation of successful identity verification may be shared with at least third party wallet app 710. Thereafter, the third party wallet app 710 may display a graphic or indication 712 that the graphic or indication 712 illustrates that one or more financial instruments have been successfully activated in the third party wallet. Thus, the push provisioning process 700 involves a one-way conversion from the client interface to the third party interface, as shown.

Fig. 8 illustrates an example user authentication flow 800 relating to a third-party wallet push provisioning process in accordance with one or more embodiments. Thus, the user authentication flow 800 occurs at the client interface (e.g., bank app) prior to conversion or chaining out to a third party interface (e.g., third party wallet app).

As shown, the user authentication flow 800 may be substantially similar to the authentication flow 600 shown in fig. 6. The bank app 802 may allow the user to perform one-click authentication by placing, tapping, or bringing a contactless card (similar to the contactless card 300 described above) near the displayed guideline "place card here". As described above, information contained in one or more passphrases received from the contactless card may be compared or matched to user authentication information that may be provided by one or more secure back-end server computing devices. And upon successful authentication, the bank app 802 may not only share confirmation of successful authentication with the third party wallet app, but may also share other types of information when the user permits to do so, such as the user's first name, middle name, last name, billing address, email address, phone number, card expiration date, card code, and so forth.

Fig. 9 illustrates an example flow diagram 900 in accordance with one or more embodiments. Flow chart 900 relates to authenticating and confirming the identity of a user requesting to add or link one or more financial instruments to a third party digital wallet. It will be appreciated that the blocks of flowchart 900 and features described therein need not be performed in any particular order. Further, it is to be appreciated that flowchart 900 and features described therein may be performed or supported by one or more processors.

At block 902, a request may be received from a user to add or link at least one financial instrument (e.g., a credit card, debit card, contactless card, or any suitable payment card) to a third party digital wallet. As described above, in an extracted provisioning scenario, a request may be initiated at a third party wallet app. Further, in a push provisioning scenario, the request may be initiated at the client interface via the bank app.

Upon receiving a request to add or link one or more financial instruments, verification of the added instruments may be performed. In an example, the tool verification process may be completed via one or more authentication options, which may be provided by the bank app in block 904. The authentication options may include at least one-click contactless card authentication. As described above, the identity verification process may be performed by or at the bank app.

In block 906, the bank app may receive a selection of the one-click authentication option and may determine whether a contactless card is detected via the NFC reader. Upon successful detection of the contactless card, one or more cryptograms may be received from the contactless card.

At block 908, using the received one or more cryptograms, it may be determined whether the contactless card actually belongs to or is associated with the user. As described above, the ciphertext(s) may be decrypted by the user computing device via the bank app and matched with authentication information related to the user, which may be received from one or more secure, remote computing devices (e.g., server computers). In another example, the ciphertext(s) may be transmitted to one or more secure, remote computing devices, where decryption of the ciphertext and matching of information contained therein with user authentication information may be performed at the remote computing device. Based on the determination, verification of the user's identity may be confirmed. Thereafter, a user authentication confirmation may be sent to the third party wallet app to complete the card verification process so that one or more financial instruments may be successfully added or linked to the digital wallet for use.

While the above embodiments and examples relate to a reader coil implemented in a mobile computing device, it will be appreciated that the power of any NFC reader installed in any type of device may be dynamically adjusted to improve NFC communications. Further, the NDEF message and corresponding payload described above may include message content or data associated with various use cases of the contactless card, such as contactless card activation, user verification, user authentication, various transactions, sales, purchases, and the like.

The components and features of the above-described apparatus may be implemented using any combination of discrete circuitry, Application Specific Integrated Circuits (ASICs), logic gates and/or single chip architectures. Further, features of the devices may be implemented using microcontrollers, programmable logic arrays and/or microprocessors or any combination of the foregoing where suitably appropriate. It is noted that hardware, firmware, and/or software elements may be referred to herein, collectively or individually, as "logic" or "circuitry".

The at least one computer-readable storage medium may include instructions that, when executed, cause the system to perform any of the computer-implemented methods described herein.

Some embodiments may be described using the expression "one embodiment" or "an embodiment" along with their derivatives. These terms mean that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase "in one embodiment" in various places in the specification are not necessarily all referring to the same embodiment. Furthermore, the above features are contemplated to be used together in any combination, unless otherwise specified. Thus, any features discussed individually may be used in combination with each other, unless it is noted that the features are not compatible with each other.

With general reference to the symbols and nomenclature used herein, the detailed description herein may be presented in terms of program procedures executed on a computer or network of computers. These process descriptions and representations are used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art.

A process is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. The operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic, or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities.

Further, the performed operations generally refer to terms such as adding or comparing, which are generally associated with mental operations performed by a human operator. In most cases, such capability of a human operator is not necessary or desirable in any of the operations described herein that form part of one or more embodiments. Rather, these operations are machine operations.

Some embodiments may be described using the expression "coupled" and "connected" along with their derivatives. These terms are not necessarily intended as synonyms for each other. For example, some embodiments may be described using the terms "connected" and/or "coupled" to indicate that two or more elements are in direct physical or electrical contact with each other. The term "coupled," however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other.

Various embodiments are also directed to an apparatus or system for performing these operations. The apparatus may be specially constructed for the required purposes, and may be selectively activated or reconfigured by a computer program stored in the computer. The processes presented herein are not inherently related to a particular computer or other apparatus. The required structure for a variety of these machines will appear from the description given.

It is emphasized that the abstract of the disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. Furthermore, in the foregoing detailed description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the detailed description, with each claim standing on its own as a separate embodiment. In the appended claims, the terms "including" and "in which" are used as the plain-english equivalents of the respective terms "comprising" and "wherein," respectively. Moreover, the terms "first," "second," "third," and the like are used merely as labels, and are not intended to impose numerical requirements on their objects.

What has been described above includes examples of the disclosed architecture. It is, of course, not possible to describe every conceivable combination of components and/or methodologies, but one of ordinary skill in the art may recognize that many further combinations and permutations are possible. Accordingly, the novel architecture is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims.

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于控制电器中的用户权限的装置、系统和方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!