private bool GenrateToken() { try { WebHelper webHelper = new WebHelper(); XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("DataXmlFile.xml")); string paymetId = new Random().Next().ToString(); string requestId = new Random().Next().ToString(); string request = string.Empty; IPGData iPGData = new IPGData(); iPGData.TreminalId = txtTerminalId.Text; iPGData.AcceptorId = txtAcceptorID.Text; iPGData.PassPhrase = doc.SelectNodes("DocumentElement/IPGData")[0].SelectNodes("PassPhrase")[0].InnerText; iPGData.RevertURL = doc.SelectNodes("DocumentElement/IPGData")[0].SelectNodes("URL")[0].InnerText; iPGData.Amount = long.Parse(txtAmount.Text); iPGData.PaymentId = null; iPGData.RequestId = requestId; iPGData.CmsPreservationId = "989206006206"; iPGData.TransactionType = TransactionType.Bill; iPGData.MultiplexParameters = null; iPGData.RsaPublicKey = doc.SelectNodes("DocumentElement/IPGData/RSAPublicKey")[0].InnerXml.ToString();; BillInfo billInfo = new BillInfo(); billInfo.BillId = txtBillId.Text; billInfo.billPaymentId = txtPaymentId.Text; iPGData.BillInfo = billInfo; request = CreateJsonRequest.CreateJasonRequest(iPGData); Uri url = new Uri(string.Format(@"https://ikc.shaparak.ir/api/v3/tokenization/make")); string jresponse = webHelper.Post(url, request); if (jresponse != null) { TokenResult jResult = JsonConvert.DeserializeObject <TokenResult>(jresponse); txtToken.Text = jResult.result.token; return(jResult.status); } return(false); } catch (Exception ex) { return(false); } }
public static string CreateJasonRequest(string terminalId, string acceptorId, long amount, string revertUri, string passPhrase, string requestId, string paymentId, string cmsPreservationId, string transactionType, BillInfo billInfo, List <MultiplexParameter> multiplexParameters) { RequestClass requestClass = new RequestClass(); requestClass.Request.CmsPreservationId = cmsPreservationId; requestClass.Request.AcceptorId = acceptorId; requestClass.Request.amount = amount; requestClass.Request.BillInfo = billInfo; requestClass.Request.multiplexParameters = multiplexParameters; requestClass.Request.PaymentId = paymentId; requestClass.Request.RequestId = requestId; requestClass.Request.RevertUri = revertUri; requestClass.Request.terminalId = terminalId; requestClass.Request.RequestTimestamp = (long)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds; requestClass.Request.transactionType = transactionType; try { } catch (Exception ex) { } return(JsonConvert.SerializeObject(requestClass));; }