A method performed by a terminal , comprising: transmitting a beacon comprising advertising data , the advertising data being in accordance with a customer loyalty app installed on one or more mobile devices ; scanning a scan target , the scan target being determined by an activation of the customer loyalty app on a particular one of the mobile devices , the activation being responsive to at least a portion of the advertising data; and confirming a customer transaction based on information obtained from the scan target by the scanning ; wherein the transmitting is performed by a beacon transmitting subsystem and the scanning is performed by a scanning subsystem of the terminal, the method characterized by : before the scanning, optimally configuring operation of the terminal for the customer transaction responsive to scan response data provided by the activated customer loyalty app and broadcast by the particular mobile device prior to the customer's arrival at the terminal, and wherein the scan response data comprises an indication of the scan target being one of an optical scan target and an NFC scan target and results in configuring one of optical scanning and NFC scanning respectively; and wherein the confirming a customer transaction is by presenting the scan target on the particular mobile device at the terminal and obtaining the information by the scanning ; and further wherein if the scan response data indicates that the customer's scan target comprises a QR code on a display screen of the particular mobile device, the optimally configuring comprises: for the duration of the scanning of the QR code, illumination and aiming beam functionality being disabled and decoding being optimized for reflective surfaces. transmitting a beacon comprising advertising data , the advertising data being in accordance with a customer loyalty app installed on one or more mobile devices ; scanning a scan target , the scan target being determined by an activation of the customer loyalty app on a particular one of the mobile devices , the activation being responsive to at least a portion of the advertising data; and confirming a customer transaction based on information obtained from the scan target by the scanning ; wherein the transmitting is performed by a beacon transmitting subsystem and the scanning is performed by a scanning subsystem of the terminal, the method characterized by : before the scanning, optimally configuring operation of the terminal for the customer transaction responsive to scan response data provided by the activated customer loyalty app and broadcast by the particular mobile device prior to the customer's arrival at the terminal, and wherein the scan response data comprises an indication of the scan target being one of an optical scan target and an NFC scan target and results in configuring one of optical scanning and NFC scanning respectively; and wherein the confirming a customer transaction is by presenting the scan target on the particular mobile device at the terminal and obtaining the information by the scanning ; and further wherein if the scan response data indicates that the customer's scan target comprises a QR code on a display screen of the particular mobile device, the optimally configuring comprises: for the duration of the scanning of the QR code, illumination and aiming beam functionality being disabled and decoding being optimized for reflective surfaces. <EOS>