User input during an electronic data transfer
Approaches for display of a user input field on a data originating device during a data transfer are disclosed herein. The data originating device can be positioned within a proximity of a data receiving device to initiate a data transfer between the data originating device and the data receiving device. A secure channel may be established between the data originating device and the data receiving device to exchange information related to the user input field in some embodiments.
1 . A method, comprising:
detecting on a first communication channel, by one or more processors of a data receiving device, an initiation of a data transfer with a data originating device;
providing on the first communication channel, by the one or more processors of the data receiving device to the data originating device, an indication that the data receiving device supports a communication handover on a second communication channel for the data transfer;
determining, by the one or more processors of the data receiving device, that the data originating device supports the communication handover on the second communication channel based at least in part on an indication that the data originating device supports the communication handover on the second communication channel received on the first communication channel;
providing, by the data receiving device, a selection handover message to the data originating device, the selection handover message comprising a first key; and
identifying, by the data receiving device, a second key received in a handover response message received from the data originating device, the second communication channel being established based at least in part on the first key or the second key;
determining, by the data receiving device, a value data based at least in part on an indication of the value data received on the second communication channel;
determining, by the data receiving device, a transfer value for the data transfer based at least in part on the value data;
performing, by the data receiving device, an operation that results in a context switch to a secure element of the data receiving device;
establishing, by the secure element of the data receiving device, a secure connection with a service provider server; and
completing, by the secure element of the data receiving device, the data transfer with the transfer value via the service provider server.
2 . The method of claim 1 , wherein the communication handover on the second communication channel provides support for available services.
3 . The method of claim 1 , wherein the first communication channel supports communication within a first proximity, wherein the second communication channel supports communication within a second proximity, and wherein the first proximity is different from the second proximity.
4 . The method of claim 1 , wherein detecting the initiation of the data transfer includes detecting, by the data receiving device, that the data originating device is located within a first proximity of the data receiving device, and wherein the method further comprises:
establishing, by the data receiving device, the second communication channel that allows the data receiving device to communicate with the data originating device when the data originating device is within a second proximity of the data receiving device, the second proximity larger than the first proximity.
5 . The method of claim 1 , wherein the first communication channel implements first security, wherein the second communication channel implements second security, and wherein the first security is different from the second security.
6 . The method of claim 1 , wherein the first communication channel implements near field communication (NFC), and wherein the method further comprises:
establishing, by the data receiving device, the second communication channel between the data receiving device and the data originating device, wherein the second communication channel implements a communication protocol different than the NFC.
7 . The method of claim 6 , wherein the communication protocol of the second communication channel is Wi-Fi.
8 . The method of claim 1 , wherein the first key is a first elliptic curve cryptography (ECC) key, and wherein the second key is a second ECC key.
9 . The method of claim 6 , wherein establishing the second communication channel is based at least in part on a session name and a password for the second communication channel.
10 . One or more non-transitory, computer-readable media having instructions stored thereon, wherein the instructions, when executed by a data receiving device, cause the data receiving device to perform processes comprising:
detecting, by one or more processors of the data receiving device on a first communication channel, an initiation of a data transfer with a data originating device;
providing on the first communication channel, by the one or more processors of the data receiving device to the data originating device, an indication that the data receiving device supports a communication handover on a second communication channel for the data transfer;
determining, by the one or more processors of the data receiving device, that the data originating device supports the communication handover on the second communication channel based at least in part on an indication that the data originating device supports the communication handover on the second communication channel received on the first communication channel;
providing a selection handover message to the data originating device, the selection handover message comprising a first key; and
identifying a second key received in a handover response message received from the data originating device, the second communication channel being established based at least in part on the first key or the second key;
determining a value data based at least in part on an indication of the value data received on the second communication channel;
determining a transfer value for the data transfer based at least in part on the value data;
performing an operation that results in a context switch to a secure element of the data receiving device;
establishing, by the secure element of the data receiving device, a secure connection with a service provider server; and
completing, by the secure element of the data receiving device, the data transfer with the transfer value via the service provider server.
11 . The one or more non-transitory, computer-readable media of claim 10 , wherein detecting the initiation of the data transfer includes detecting that the data originating device is located within a first proximity of the data receiving device, and wherein the processes further comprise:
establishing the second communication channel that allows the data receiving device to communicate with the data originating device when the data originating device is within a second proximity of the data receiving device, the second proximity larger than the first proximity.
12 . The one or more non-transitory, computer-readable media of claim 10 , wherein the processes further comprise:
terminating the second communication channel based at least in part on the completion of the data transfer.
13 . The one or more non-transitory, computer-readable media of claim 10 , wherein providing the indication that the data receiving device supports the communication handover on the second communication channel includes providing an indication that the data receiving device supports input of a tip amount for the data transfer at the data originating device.
14 . The one or more non-transitory, computer-readable media of claim 10 , wherein determining that the data originating device supports the communication handover on the second communication channel includes determining that the data originating device supports input of a tip amount for the data transfer at the data originating device.
15 . A data receiving device, comprising:
memory to store value data;
one or more processors coupled to the memory, the one or more processors to:
detect, on a first communication channel, an initiation of a data transfer with a data originating device;
provide, on the first communication channel, an indication that the data receiving device supports a communication handover on a second communication channel for the data transfer;
determine that the data originating device supports the communication handover on the second communication channel based at least in part on an indication that the data originating device supports the communication handover on the second communication channel received on the first communication channel;
provide a selection handover message to the data originating device, the selection handover message comprising a first key; and
identify a second key received in a handover response message received from the data originating device, the second communication channel being established based at least in part on the first key or the second key;
determine the value data based at least in part on an indication of the value data received on the second communication channel;
determine a transfer value for the data transfer based at least in part on the value data; and
perform an operation that results in a context switch to a secure element of the data receiving device; and
the secure element to:
establish a secure connection with a service provider server; and
complete the data transfer with the transfer value via the service provider server.
16 . The data receiving device of claim 15 , wherein the value data comprises a tip amount.
17 . The data receiving device of claim 16 , wherein to determine the transfer value includes to determine the transfer value to be a preliminary receipt value plus the tip amount.
18 . The data receiving device of claim 15 , wherein the one or more processors are further to:
provide, to the data originating device, preliminary receipt data for display on the data originating device.
19 . The method of claim 1 , wherein the indication of the value data received on the second communication channel is encrypted based at least in part on the first key and the second key.
20 . The method of claim 1 , wherein the selection handover message further comprises an indication of a communication protocol for the second communication channel.