public static PayConnectService.signatureResponse ProcessSignature(PayConnectService.signatureRequest sigRequest, long clinicNum, Action <string> showError) { try { Program prog = Programs.GetCur(ProgramName.PayConnect); PayConnectService.Credentials cred = GetCredentials(prog, clinicNum); PayConnectService.MerchantService ms = new PayConnectService.MerchantService(); #if DEBUG ms.Url = "https://prelive.dentalxchange.com/merchant/MerchantService?wsdl"; #else ms.Url = "https://webservices.dentalxchange.com/merchant/MerchantService?wsdl"; #endif PayConnectService.signatureResponse response = ms.processSignature(cred, sigRequest); ms.Dispose(); if (response.Status.code != 0) //Error { showError(Lans.g("PayConnect", "Signature capture failed") + ". \r\n" + Lans.g("PayConnect", "Error message from") + " Pay Connect: \"" + response.Status.description + "\""); } return(response); } catch (Exception ex) { showError(Lans.g("PayConnect", "Signature capture failed") + ". \r\n" + Lans.g("PayConnect", "Error message from") + " Open Dental: \"" + ex.Message + "\""); } return(null); }
private PayConnectService.signatureResponse SendSignature(string refNumber) { if (!sigBoxWrapper.GetSigChanged() || string.IsNullOrEmpty(sigBoxWrapper.GetSignature(""))) { return(null); } PayConnectService.signatureRequest sigRequest = new PayConnectService.signatureRequest(); sigRequest.RefNumber = refNumber; sigRequest.SignatureType = PayConnectService.signatureType.JPEG; using (Bitmap sigImage = sigBoxWrapper.GetSigImage()) using (MemoryStream memStream = new MemoryStream()) { sigImage.Save(memStream, ImageFormat.Jpeg); byte[] imageBytes = memStream.ToArray(); sigRequest.SignatureData = Convert.ToBase64String(imageBytes); } return(PayConnect.ProcessSignature(sigRequest, _clinicNum)); }