public void OnVerifySignatureRequest(VerifySignatureRequest request) { Program.WriteLine(MethodBase.GetCurrentMethod().Name); Program.WriteLine("Accepting Signature"); request.Accept(); Pos.Connector.AcceptSignature(request); }
// outputs signature coordinates to a file public override void OnVerifySignatureRequest(VerifySignatureRequest request) { output = ""; foreach (Signature2.Stroke stroke in request.Signature.strokes) { hasSignature = true; output += "["; for (int i = 0; i < stroke.points.Count; i++) { output += "[" + stroke.points[i].x + "," + stroke.points[i].y + "]"; } output += "]"; } File.WriteAllText(signatureApproveRequestFilePath, output); request.Accept(); }
//Accepting the signature from the client public void verifySignature(VerifySignatureRequest request, string path) { request.Accept(); //validating the file for signature validation bool flag = false; //while (flag) //{ // if (File.Exists(path)) // { // string[] signatureResponse = File.ReadAllText(path).Split('\t'); // switch (signatureResponse[0]) // { // case "Accept": // case "accept": // case "ACCEPT": // { // request.Accept(); // flag = false; // File.Delete(path); // break; // } // case "Reject": // case "reject": // case "REJECT": // { // request.Reject(); // File.Delete(path); // flag = false; // break; // } // default: // { // cloverConnector.ShowMessage("Invalid Response"); // Console.WriteLine("Invalid Response"); // flag = false; // break; // } // } // } //} }
/// <summary> /// Handle the request to verify the signature is acceptable to the user/cashier /// Best case this involves comparing the signature to the card. /// /// Here is where business logic like "payments over $100 must compare user signature to signature on card" /// or "verify card and customer picture ID" can be called. /// The request object contains signature line and point data to draw the signature on the POS screen for comparison /// with the customer's signature, for example. /// </summary> public override void OnVerifySignatureRequest(VerifySignatureRequest request) { // For simplicity in this sample, accept all signatures immediately request.Accept(); }