Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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));;
        }