A dispenser controller comprising: a dispenser web service client configured to construct a web service message comprising a header and a body, wherein the body contains telemetry data of a dispenser machine; a dispenser web service gateway configured to: intercept the web service message in a manner transparent to the dispenser web service client before the web service message is sent over a computer network to an administrator controller; determine the web service message is different than a heartbeat message; create a digital signature by signing at least a part of the telemetry data in the web service message with a private key associated with the dispenser controller based on the determination that the web service message is different than a heartbeat message; insert the digital signature into the header of the web service message; encrypt at least a part of the telemetry data in the body of the web service message; and transmit the web service message, after inserting the digital signature into the header of the web service message and encrypting the at least a part of the telemetry data in the body of the web service message, to the administrator over the computer network. a dispenser web service client configured to construct a web service message comprising a header and a body, wherein the body contains telemetry data of a dispenser machine; a dispenser web service gateway configured to: intercept the web service message in a manner transparent to the dispenser web service client before the web service message is sent over a computer network to an administrator controller; determine the web service message is different than a heartbeat message; create a digital signature by signing at least a part of the telemetry data in the web service message with a private key associated with the dispenser controller based on the determination that the web service message is different than a heartbeat message; insert the digital signature into the header of the web service message; encrypt at least a part of the telemetry data in the body of the web service message; and transmit the web service message, after inserting the digital signature into the header of the web service message and encrypting the at least a part of the telemetry data in the body of the web service message, to the administrator over the computer network. intercept the web service message in a manner transparent to the dispenser web service client before the web service message is sent over a computer network to an administrator controller; determine the web service message is different than a heartbeat message; create a digital signature by signing at least a part of the telemetry data in the web service message with a private key associated with the dispenser controller based on the determination that the web service message is different than a heartbeat message; insert the digital signature into the header of the web service message; encrypt at least a part of the telemetry data in the body of the web service message; and transmit the web service message, after inserting the digital signature into the header of the web service message and encrypting the at least a part of the telemetry data in the body of the web service message, to the administrator over the computer network.