Esempio n. 1
0
        public ResponseModel RetrievePaymentData(RequestModel objRequest, string transData)
        {
            ResponseModel   objResponse = new ResponseModel();
            KnetInitializer _objKNET    = KnetInitializer.GetInstance(objRequest.KNETConfig);

            com.fss.plugin.iPayPipe pipe = new com.fss.plugin.iPayPipe();
            string trandata = transData ?? string.Empty;

            pipe.setResourcePath(_objKNET.ResourcePath);
            pipe.setKeystorePath(_objKNET.ResourcePath);
            pipe.setAlias(_objKNET.AliasName);
            int parseResult = pipe.parseEncryptedRequest(trandata);

            objResponse.PaymentId    = pipe.getPaymentId();
            objResponse.Result       = pipe.getResult();
            objResponse.Date         = pipe.getDate();
            objResponse.TransID      = pipe.getTransId();
            objResponse.Auth         = pipe.getAuth();
            objResponse.Reference    = pipe.getRef();
            objResponse.PayReference = pipe.getTrackId();
            objResponse.UDF1         = pipe.getUdf1();
            objResponse.UDF2         = pipe.getUdf2();
            objResponse.UDF3         = pipe.getUdf3();
            objResponse.UDF4         = pipe.getUdf4();
            objResponse.UDF5         = pipe.getUdf5();
            objResponse.ErrorMessage = pipe.getError();

            return(objResponse);
        }
Esempio n. 2
0
 private static void InitKNETClient(Configuration KNETConfig)
 {
     _objKNET = new KnetInitializer()
     {
         Language     = KNETConfig.Language,
         AliasName    = KNETConfig.AliasName,
         ResponseURL  = KNETConfig.ResponseURL,
         ErrorURL     = KNETConfig.ErrorURL,
         ResourcePath = KNETConfig.ResourcePath,
         KnetCurrency = KNETConfig.KnetCurrency
     };
 }
Esempio n. 3
0
        public ResponseModel InitPayment(RequestModel objRequest)
        {
            KnetInitializer _objKNET    = KnetInitializer.GetInstance(objRequest.KNETConfig);
            ResponseModel   objResponse = new ResponseModel();
            string          payAmount   = String.Format("{0:0.000}", objRequest.Amount);

            com.fss.plugin.iPayPipe pipe = new com.fss.plugin.iPayPipe();
            pipe.setTrackId((new Random().Next(10000000) + 1) + objRequest.ReffNo);
            pipe.setAlias(_objKNET.AliasName);
            pipe.setResourcePath(_objKNET.ResourcePath);
            pipe.setLanguage(_objKNET.Language);
            pipe.setAction("1");
            pipe.setAmt(payAmount);
            pipe.setCurrency("414");
            pipe.setUdf1(objRequest.UDF1);
            pipe.setUdf2(objRequest.UDF2);
            pipe.setUdf3(objRequest.UDF3);
            pipe.setUdf4(objRequest.UDF4);
            pipe.setUdf5(objRequest.UDF5);
            pipe.setKeystorePath(_objKNET.ResourcePath);
            pipe.setResponseURL(_objKNET.ResponseURL);
            pipe.setErrorURL(_objKNET.ErrorURL);
            int transVal = System.Convert.ToInt16(pipe.performPaymentInitializationHTTP());

            if (transVal == 0) /* Success case */
            {
                objResponse.RedirectionURL = pipe.getWebAddress();
            }
            else  /* Failure case */
            {
                objResponse.ErrorMessage = pipe.getError();
            }
            objResponse.PayReference = pipe.getTrackId();

            StringBuilder _strb = new StringBuilder();

            _strb.Append("");

            return(objResponse);
        }
Esempio n. 4
0
 public static void Destroy()
 {
     _objKNET = null;
 }