private detailReportResponseResult[] DetailReportTransaction(wsContext context, long transactionID) { //TODO: Complete web method calling detailReportResponseResult[] result = null; try { result = client.detailReportTransaction(context, transactionID); } catch (FaultException <ValidationException> validationExc) { lblMessage.Text = "" + " " + validationExc.Message; } catch (FaultException <InvalidSessionException> invalidSessionExc) { lblMessage.Text = "" + " " + invalidSessionExc.Message; } catch (FaultException <InvalidTransactionIdException> invalidTransExc) { lblMessage.Text = "" + " " + invalidTransExc.Message; } catch (Exception exc) { lblMessage.Text = exc.Message; throw exc; } return(result); }
private void SetWsContextValue(string sessionID) { context = new wsContext(); context.value = sessionID; Session["Context"] = context; }
private reportTransactionResult ReportTransaction(wsContext context, string referenceCode) { //TODO: Complete web method calling reportTransactionResult result = null; try { client.reportTransaction(context, new reportRequestDTO { referenceCode = referenceCode }); } catch (FaultException <ValidationException> validationExc) { lblMessage.Text = "" + " " + validationExc.Message; } catch (FaultException <InvalidSessionException> invalidSessionExc) { lblMessage.Text = "" + " " + invalidSessionExc.Message; } catch (Exception exc) { lblMessage.Text = exc.Message; throw exc; } return(result); }
protected void Page_Load(object sender, EventArgs e) { try { //client.ClientCredentials.ClientCertificate.Certificate = new X509Certificate2(Server.MapPath("client.p12"), "changeit"); var cert = new X509Certificate2(Server.MapPath("client.p12"), "changeit"); //var cert = new X509Certificate2(Server.MapPath("smtc-certficate.p12"), "SmtcBank@147852"); //var cert = new X509Certificate2(Server.MapPath("client.p12"), "123456"); client.ClientCredentials.ClientCertificate.Certificate = cert; //TODO: In Operation Mode Delete the bellow line. ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return(true); }); if (!Page.IsPostBack) { if (Request.Form.Count > 0) { txtRequestIdentifier.Text = Request.Form["RequestIdentifier"].ToString(); txtReferenceCode.Text = Request.Form["ReferenceCode"].ToString(); txtMessage.Text = Request.Form["Message"].ToString(); receivedResultCode = txtResultCode.Text = Request.Form["ResultCode"].ToString(); if (receivedResultCode == OKResultCode) { LogingMethod("100000100", "Hh123456@"); //LogingMethod("100000035", "r86@QKM4jeYEbd5vo8Be"); //LogingMethod("100000015", "'N!Y4!Ce25m5vJq5pzPZ3"); string[] referenceCode = new string[] { Request.Form["ReferenceCode"].ToString() }; context = (wsContext)Session["Context"]; VerifyTransaction(context, referenceCode); LogOutMethod(context); } if (receivedResultCode == CanceledByUser) { lblMessage.Text = "انصراف توسط کاربر"; } if (receivedResultCode == SystemException) { lblMessage.Text = "خطای سیستمی"; } } } } catch (Exception exc) { lblMessage.Text = exc.Message; } }
private string ReverseTransaction(wsContext context, string referenceCode) { //TODO: Complete web method calling string result = string.Empty; client.reverseTransaction(context, new reverseRequestDTO { referenceCode = referenceCode }); return(result); //TODO: Exception List }
public ActionResult BankFinalAccept(SetOrderPaymentCommand command) { var fanava = new PaymentWebServiceClient(); var sessionId = fanava.login(new loginRequest { username = "******", password = "******" }); wsContext context = new wsContext { data = new wsContextEntry[1] { new wsContextEntry() { value = sessionId, key = "SESSION_ID" } } }; string[] verifyRequest = { command.RefNum }; var verifyStatus = fanava.verifyTransaction(context, verifyRequest); var verifyStatusMode = verifyStatus.Length > 0; if (verifyStatusMode == true) { var proformaId = long.Parse(command.ResNum); _commandBus.Send(command); //TickectService tickectService = new TickectService(); //tickectService.UpdatePaymentedTicket(proformaId, result); //UssdTicketFullDetails fullTicket = GetFullTicket(proformaId); //fullTicket.Persons = tickectService.GetPersons(proformaId).Data; //RegisterTickets(fullTicket); } return(View(command)); }
private void LogOutMethod(wsContext wsContext) { try { client.logout(wsContext); } catch (FaultException <ValidationException> validationExc) { lblMessage.Text = "" + " " + validationExc.Message; } catch (FaultException <InvalidSessionException> invalidSessionExc) { lblMessage.Text = "" + " " + invalidSessionExc.Message; } catch (Exception) { throw; } }
private verifyResponseResult[] VerifyTransaction(wsContext context, string[] referenceCode) { verifyResponseResult[] result = null; try { result = client.verifyTransaction(context, referenceCode); } catch (FaultException <ValidationException> validationExc) { lblMessage.Text = "" + " " + validationExc.Message; } catch (FaultException <InvalidSessionException> invalidSessionExc) { lblMessage.Text = "" + " " + invalidSessionExc.Message; } catch (Exception exc) { lblMessage.Text = exc.Message; throw exc; } return(result); }