The present invention relates to apparatus for and methods of facilitating secure transactions, such as payments for goods and/or services, especially when made during a voice call, such as via telephone. Aspects of the invention may find particular application to the secure transmission of sensitive information, such as payment card details from an electronic wallet, as may be implemented on a mobile device such as a smartphone, over a telephony connection to a remote system, such as a voice payments system—although certain of these aspects may be more generally applicable to the secure transmission of sensitive data during voice communication.
As electronic payment methods continue to displace the use of cash, one environment which has seen relatively little recent development has been that of “voice payments”, as in payment transactions made during telephone calls.
Many organisations, such as merchants and service providers, provide a telephone payments system to allow their customers to pay for goods and services during a telephone call with an agent of the organisation; some organisations operate call centres staffed by agents for this purpose.
Typically, the customer is required to relay certain sensitive information, such as an account number and/or details of payment cards such as credit and debit cards, to the agent in order to complete the payment transaction.
In a basic telephone payments system, the customer (or caller) simply recites or reads out the sensitive information (such as credit card number, expiry date etc) and the agent records this information or inputs it directly into a payments processing system. Such a system is clearly not especially secure, as the agent has full access to the sensitive information and could potentially make fraudulent use of it.
More advanced voice payments systems may have the customer input the numeric parts of the sensitive information with their telephone handset by means of touch-tones (typically, Dual-Tone Multi-Frequency or DTMF tones)—although such a system is also insecure as the tones could be recorded by an unscrupulous agent, unless the tones are masked from the agent or preferably blocked from the agent entirely. One solution is provided by UK granted patent GB2473376, in the name of the applicant, which is hereby incorporated by reference.
Pursuant to the present invention it is appreciated that many people are now in possession of devices such as mobile telephones—and in many cases sophisticated smartphones with significant computing power and connectivity—and that this affords the prospect of further development of the voice payment process.
In particular, many of these devices are capable of running applications which can act as (or have access to) so-called “electronic wallets” or (or “eWallets”) which enable the device user to store securely sensitive information.
However, presently, many eWallet strategies focus on internet and “cardholder present” transactions and lack support for voice payments.
For example, some current systems suffer from usability issues when they require the device owner to supply their card details to pay for goods/services during a telephone conversation. The device owner must switch to the eWallet application and read out the card holder data to the agent, moving the phone handset to and from their ear to read and announce segments of the PAN/Security Code to the operator—which is also a potential security risk as previously described.
There is also a desire within the payments industry to offer a more integrated and secure solution. In particular, it is desirable in respect of the latter to find a way to offer sufficient handset/cardholder security by way of verification and authentication so as to promote eWallet voice transactions to (quasi) “cardholder present” transactions. This would serve to reduce call centre transaction costs as “card holder not present” transactions are considered more susceptible to fraud than “cardholder present” transactions and consequently payment card providers charge higher fees to merchants for their processing.
The present invention seeks to make use of the capabilities of devices such as smartphones to facilitate secure transactions and thereby provide an enhanced telephone or, more broadly, voice payments system. Aspects of the invention may also be applicable to more basic devices.
According to one aspect of the invention, there is provided a method of facilitating a transaction during a voice call between a caller or callee and an agent, for example for a merchant or organisation, the method comprising: activating a secure mode of a call processor adapted to prevent sensitive information relating to the transaction provided by the caller from reaching or being accessible by the agent; transmitting a notification that the secure mode has been activated to an electronic wallet accessible by the caller in which the sensitive information is stored; and processing the transaction in dependence on or using the sensitive information received from the electronic wallet; wherein the notification is transmitted to the electronic wallet via the voice call. Transmitting the notification may ensure that sensitive information is not divulged by the electronic wallet until the secure mode is activated. Transmitting the notification via the voice call thus may provide a common way for initiating transactions for a plurality of different electronic wallets and different ways in which the subsequent transaction may proceed.
Preferably, the method further comprises activating the secure mode in response to receiving a secure mode activation signal from the caller. This may reassure the caller by providing them with direct control of an aspect of the transaction.
Preferably, the method further comprises activating the secure mode in response to receiving a secure mode activation signal from the agent.
The notification may comprise a plurality of tones.
Preferably, the method further comprises requesting the sensitive information via a plurality of tones via the voice call.
Preferably, the method further comprises receiving the sensitive information as a plurality of tones via the voice call.
The tones may be inaudible. The tones may comprise DTMF tones. The tones may be masked by or incorporated into an audio signal. This may act as an audible status update or a system identifier, compatibility indicator or as branding.
The sensitive information may be encoded in base 14 or base 12.
Preferably, the sensitive information is received via an alternative communication channel other than that being used for the voice call.
Preferably, the method further comprises maintaining the voice call between the caller and the agent during the transaction.
Preferably, the method further comprises determining the compatibility of the electronic wallet with the method described above.
Preferably, determining the compatibility of the electronic wallet comprises at least one of: i) transmitting to the electronic wallet a signal comprising an identifier identifying the transaction method or system or a query requesting identification of at least one transaction method or system with which the electronic wallet is compatible; and ii) receiving from the electronic wallet a signal comprising an indicator indicating the compatibility of the electronic wallet with the transaction method or system or an identifier of at least one transaction method or system with which the electronic wallet is compatible.
A method of determining during a voice call between a caller and an agent the compatibility of an electronic wallet accessible by the caller with a transaction method or system adapted to facilitate transactions between caller and agent, comprising at least one of: i) transmitting to the electronic wallet a signal comprising an identifier identifying the transaction method or system or a query requesting identification of at least one transaction method or system with which the electronic wallet is compatible; and ii) receiving from the electronic wallet a signal comprising an indicator indicating the compatibility of the electronic wallet with the transaction method or system or an identifier of at least one transaction method or system with which the electronic wallet is compatible; wherein the signal is transmitted via the voice call.
According to another aspect of the invention, there is provided a call processor for facilitating a transaction during a voice call between a caller and an agent, comprising: means for activating a secure mode adapted to prevent sensitive information relating to a transaction provided by the caller from reaching the agent; means for transmitting a notification that the secure mode has been activated to an electronic wallet accessible by the caller in which the sensitive information is stored; and means for processing the transaction in dependence on the sensitive information received from the electronic wallet; wherein the notification is transmitted to the electronic wallet via the voice call.
Preferably, the means for activating the secure mode is adapted to activate the secure mode in response to receiving a secure mode activation signal from the caller.
Preferably, the means for activating the secure mode is adapted to activate the secure mode in response to receiving a secure mode activation signal from the agent.
Preferably, the call processor further comprises means for requesting the sensitive information via a plurality of tones via the voice call.
Preferably, the call processor further comprises means for receiving the sensitive information as a plurality of tones via the voice call.
Preferably, the means for receiving the sensitive information is adapted to receive the sensitive information via an alternative communication channel other than that being used for the voice call.
Preferably, the call processor is adapted to maintain the voice call between the caller and the agent during the transaction.
Preferably, the call processor further comprises means for determining the compatibility of the electronic wallet with the call processor.
Preferably, the means for determining the compatibility of the electronic wallet with the call processor is adapted to do at least one of: i) transmit to the electronic wallet a signal comprising an identifier identifying the call processor or a query requesting identification of at least one call processor with which the electronic wallet is compatible; and ii) receive from the electronic wallet a signal comprising an indicator indicating the compatibility of the electronic wallet with the call processor or an identifier of at least one call processor with which the electronic wallet is compatible.
According to another aspect of the invention there is provided an electronic wallet adapted to facilitate a transaction during a voice call between a caller and an agent, comprising: means for storing sensitive information relating to the transaction; means for receiving a request for the sensitive information; means for receiving a notification via the voice call that a secure mode has been activated, the secure mode being adapted to prevent the sensitive information from reaching the agent; and means for transmitting the sensitive information; wherein the means for transmitting is adapted to transmit the sensitive information only if the notification that a secure mode has been activated has been received.
Preferably, the electronic wallet is adapted to transmit a secure mode activation signal in dependence on the caller accessing the electronic wallet.
Further features of the invention are characterised by the dependent claims.
The invention extends to methods and/or apparatus substantially as herein described with reference to the accompanying drawings.
The following terms may be interchangeable:
For ease of reference, some terms of the art used in this document are gathered here:
The invention may provide one or more of the following:
The invention also provides a computer program and a computer program product for carrying out any of the methods described herein and/or for embodying any of the apparatus features described herein, and a computer readable medium having stored thereon a program for carrying out any of the methods described herein and/or for embodying any of the apparatus features described herein.
The invention also provides a signal embodying a computer program for carrying out any of the methods described herein and/or for embodying any of the apparatus features described herein, a method of transmitting such a signal, and a computer product having an operating system which supports a computer program for carrying out any of the methods described herein and/or for embodying any of the apparatus features described herein.
Any apparatus feature as described herein may also be provided as a method feature, and vice versa. As used herein, means plus function features may be expressed alternatively in terms of their corresponding structure, such as a suitably programmed processor and associated memory.
Any feature in one aspect of the invention may be applied to other aspects of the invention, in any appropriate combination. In particular, method aspects may be applied to apparatus aspects, and vice versa. Furthermore, any, some and/or all features in one aspect can be applied to any, some and/or all features in any other aspect, in any appropriate combination.
It should also be appreciated that particular combinations of the various features described and defined in any aspects of the invention can be implemented and/or supplied and/or used independently.
Furthermore, features implemented in hardware may generally be implemented in software, and vice versa. Any reference to software and hardware features herein should be construed accordingly.
These and other aspects of the present invention will become apparent from the following exemplary embodiments that are described with reference to the following figures in which:
The completion of a payment transaction (wherein the user 10 purchases a good or service from the merchant or service provider 40) requires the transaction to be authorised by an authorisation entity (such as a bank) 50.
Optionally, the transaction may be further authorised (and/or user 10 may be further authenticated) by a secondary authorisation entity (such as a payment card issuing authority) 55; hence, authorisation entity 50 may be considered to be a “primary” authorisation entity. These authorisation/authentication processes require the provision (subject to permission of the user 10) of sensitive information by the electronic wallet 70 to the appropriate entity 50, 55 preferably without the sensitive information becoming available to the agent 30.
A call processor 60 is therefore provided through which the voice call 25 passes, the call processor 60 being adapted to mediate the exchange of sensitive information between the user 10 and the agent 30, relaying the appropriate sensitive information elements to entity 50,55 as required.
During a telephone call to a call centre an example of the eWallet user experience is broadly as follows:
Typically, the caller 10 and agent 30 remain in voice communication throughout (via the voice channel 25), with signalling tones 27 being exchanged between the user device 20 and the call processor 60; the agent 30 may exchange data with the call processor 60 via a data channel 28.
The secure exchange of information—in particular the sending in step 4 of card details from the eWallet to the call processor—may be accomplished in various ways according to the capabilities of the device 20 and the available communications channels at the time the payment transaction is attempted.
Optionally the eWallet and the call centre payment process may also:
The following aspects of the voice payments system 1 are now described in more detail:
Communication Channels
Secure data (card holder data) is transmitted from the eWallet to the agent's session, as well as other related state information such as Secure Mode and eWallet capability. This information may be delivered either by a telephony (voice) channel or, where available, a data channel.
Where both telephony/voice and data channels are used, an identifier or reference is used for the transmissions in each channel in order to allow the information from each channel to be related appropriately. The identifier may, for example, be sent as a separate part of each transmission or encoded within the transmissions.
Telephony (Voice) Channel Data may be delivered via DTMF (or some other audio encoding mechanism, directly from the eWallet application to and from the call processor (and thus DPM Session) in a private point to point communication strategy (private, but not naturally secure by default). There is no need to establish any additional reference identifying the device to the call processor 60.
For VoIP-based protocols, such as SIP, the eWallet may be adapted to take advantage any available telephony data channel between it and the call processor 60.
Data Channel
In some embodiments, the transmission of sensitive information may be via a separate data channel, dependent on service availability at the time of the call.
To exchange data between the device 20 and the call processor 60 a unique reference is shared between:
The unique reference is either:
In some embodiments, the eWallet and call processor 60 then also use this reference to exchange data via an intermediary secure service hosted in the Internet, called a Data Exchange Service (DES).
When the device owner selects the card the eWallet securely transmits the card holder data to the DES, call processor 60 detects the receipt of this data for the given call and retrieves and stores the data in its secure data buffers—in the same way as for DTMF transmission.
Strong encryption, and decryption, may be applied to all outbound/inbound data flows.
Hence, in some embodiments, such as those with simple “2G” devices effectively having only a voice channel and no separate (internet capable) data channel, the payment system uses only the voice channel.
By contrast, a “3G” device 20 may use separate channels for voice and data communication and potentially use both with the payment system.
In other embodiments, the distinction between voice and data is less immediately apparent, for example in a “4G” device where voice and data may be being transmitted as packets over an IP network. Nevertheless, where voice and data are sent separately as distinct packets, references to separate voice (or telephony) and data channels may be understood as referring to voice and data being effectively communicated separately.
In respect of embodiments using Session Initiation Protocol (SIP) telephone calls, these essentially have two main elements over which the conversation is conveyed:
For each SIP-enabled telephone call two pairs of these paths exist, one for each end point, delivering data from one end to the other. i.e. voice signals and information about the call are carried in an audio/signalling stream pair to the other end of the call, and likewise receive and connect to another pair of streams from the far end, so that a caller can hear what the other party is saying.
Nevertheless, even when a separate data channel is available, embodiments may opt to use only the voice channel for the payment process.
Signalling Tones
Voice payments system 1 uses signalling tones to convey data in the voice channel. These may be standard DTMF tones or in some embodiments Multi-Tone Multi-Frequency (MTMF) tones.
Standard DTMF uses low/high sinusoidal tone pairs—typically a “low” tone={697, 770, 852 and 941 Hz} is paired with a “high” tone={1209, 1336, 1477 and optionally 1633 Hz}—to represent the numerals 0-9, control codes ‘*’ and ‘#’ and optionally pre-assigned functions A-D.
The MTMF encoding described herein may not necessarily conform to the DTMF standards.
The encoding may for example encode to base 16 data for DTMF transmission, potentially as base 14 if not using the “*” and “#” DTMF tones. Other encoding schemes may also be used, for example with additional tones and/or in alternative combinations, for example as non-DTMF pairings or as triplets of tones.
MTMF therefore enables the transmission of any alphanumeric character or string of characters describing the transaction to be transmitted as a tone or series of tones.
The tone transmission may include any alphanumeric data as required by the call centre such as a one-time transaction code, payment card details, national insurance number, driving license data, passport detail etc.
Additionally the call centre may send alphanumeric data to the handset 20 such as merchant data, transaction value, a purchase receipt and non-financial data that the caller 10 may require as part of the phone interaction.
In some embodiments, these tones are inaudible and/or very short in duration, thus allowing the transmission of 16 digits in 1-2 seconds, for example, or less, in order to least inconvenience the user. For a similar reason, compression is used where possible to reduce the amount of DTMF/MTMF being transmitted.
User Device
Device or handset 20 is a mobile telephone or cellphone, preferably a so-called smartphone, comprising a microprocessor running a suitable operating system such as Android, iOS or Windows Mobile, and with the ability to communicate both voice and data. Alternatively, device 20 may be a tablet computer or a dedicated standalone eWallet device.
Handset 20 is also adapted to transmit and receive signalling tones, such as DTMF tones in the voice channel. This may be enabled, for example, directly in the device software, for example by means of:
Optionally, device 20 may also be adapted to process audio tones other than DTMF for data transmission, for example audio watermarking as developed by Intrasonics Ltd. (www.intrasonics.com).
As will be described below, in some embodiments the device 20 is adapted to use such signalling tones in order to transmit and receive sensitive information via the voice path during a (voice) telephone call.
Device 20 may also be adapted to use a data channel in addition to the voice channel.
Electronic Wallet
Device 20 is equipped with an electronic wallet (or eWallet) 70, which is typically provided as a software application installed on the device 20, and is adapted to store sensitive data, such as payment card information. Typically, information for a plurality of payment cards 80 is stored in eWallet 70, with an individual payment card 80-1 being selectable by the user 10, for example via the device keypad, touchscreen or increasingly voice. Typically, the user is required to provide some means of authorisation and/or authentication in order to use the eWallet, for example a PIN, a password of phrase or a biometric such as a voice, face or fingerprint.
The ewallet application may comprise a third party off-the-shelf secure “payment card” storage application. Examples of suitable eWallet applications (for the Android operating system) include: Pocket, SPB Wallet, Sprint Mobile Wallet, Moxier Wallet Password Manager, UniQPass Password Wallet, Google Wallet and Iliumsoft ewallet. The eWallet may be provided by a payment (card) authority such as VISA, Mastercard or Amex, a payment entity such as PayPal, a telecoms provider or a bank.
The eWallet 70 is adapted to be compatible with voice payments system 1 by the incorporation of suitable code or eWallet component 90. The eWallet component may be supplied as a library to eWallet vendors for inclusion in their product. Alternatively, a separate eWallet transaction application 90 is installed on the device 20 and effectively integrated into the eWallet application 70.
The eWallet component 90 comprises a plurality of software modules 92 for processing aspects of the payment transaction and a communications module 94 to facilitate communication of payment transaction information via a device input/output port 96 (once it is determined safe to do so).
The functionality of device 20 is extended to support the detection and transmission of DTMF/MTMF tones. This may require the eWallet application to have access to the voice path of the call and be able to inject media (tones) into it which will reach the far end of the call. This may require device manufacturers to provide suitable application program interfaces APIs in order to support the sending and receiving of DTMF/MTMF tones.
This comprises a plurality of software modules providing the resulting ewallet 70 with one or more of the following associated capabilities, depending on the embodiment:
Processing module 92 comprises:
Communications module 94 comprises:
Optionally:
Call Processor
Call Control Module 120 comprises one or more of the following modules, depending on the embodiment:
Data Processing Module 130 has one or more of the following modules, depending on the embodiment:
Optionally:
In some embodiments, call processor 60 is integrated with a call processor and/or payment gateway as described in UK granted patent GB2473376.
For call processor 60 to generate and/or detect MTMF tones it intercepts and sequences the audio paths of the call. In doing so the call processor 60 may become a point of failure with regard to the telephony service. To reduce this risk, in some embodiments the call processor 60 only processes, or modifies, these audio paths when in SecureMode.
Agent Interface
Agent 30 interacts with the caller by voice and by means of a “merchant session” interface provided by the payment transaction system, typically a graphical user interface. From this the agent 30 is able to:
Typically, SecureMode is initiated by the transmission of signal tones in the voice channel. The SecureMode initiation signal tones may be encoded as part of a distinctive tone sequence to additionally provide the caller with an audible indication that SecureMode has been activated.
The following assumes that a telephone voice call is already in progress between user 10 and agent 30, and upon the user 10 indicating verbally that a transaction is to be undertaken.
Two variants are described below, one which exclusively uses a single (here, voice) channel, the other which uses two (here, voice and data) channels.
The process proceeds via the following steps S:
Optionally, call processor 60 may also request additional authentication/authorisation, for example by requesting transaction 3DS data whilst in SecureMode. The request for data required by the PSP 3DS process is sent to the eWallet application, where the customer is challenged by the 3DS user interface to provide the requested data. The ability to support 3DS may require the ability to support a full character set via MTMF. In some embodiments, the payment processor may assist in some of the 3DS authentication steps.
In this embodiment, a data channel is also available at the time the transaction is initiated.
The process is essentially as for the single-channel embodiment with one or more of the following possible changes:
The device 20 (or user 10) may elect—or be required to do so by the call processor 60—to transmit the sensitive information via the data channel (optionally, to select via which of several data channels) rather than via signalling tones in the voice/audio channel.
The unique identifier (and optionally the one-time identifier) may be used to associate the sensitive information received with the voice call and thus the intended payment transaction.
Alternative embodiments may also have one or more of the following features:
It will be understood that the present invention has been described above purely by way of example, and modifications of detail can be made within the scope of the invention.
Each feature disclosed in the description, and (where appropriate) the claims and drawings may be provided independently or in any appropriate combination.
Reference numerals appearing in the claims are by way of illustration only and shall have no limiting effect on the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
1307513.0 | Apr 2013 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2014/051311 | 4/25/2014 | WO | 00 |