コード例 #1
0
ファイル: Decrypt.cs プロジェクト: Mahmoud28/Doctors
        //public static int DecryptResponse(string trandata)
        //{
        //    iPayPipe pipe = new iPayPipe();

        //    pipe.setAlias(_alias);
        //    pipe.setResourcePath(_resourcePath);
        //    pipe.setKeystorePath(_keystorePath);
        //    int result = pipe.parseEncryptedRequest(trandata);
        //    return result;
        //}

        public static KnetResponse KnetResponseData(string trandata, string paymentid, string trackid,
                                                    string udf1,
                                                    string udf2,
                                                    string udf3,
                                                    string udf4,
                                                    string udf5
                                                    )
        {
            KnetResponse obj = new KnetResponse();

            obj.status = false;
            iPayPipe pipe = new iPayPipe();

            string resourcePath = _resourcePath;
            string keystorePath = _keystorePath;
            string aliasName    = _alias;

            pipe.setAlias(aliasName);
            pipe.setResourcePath(resourcePath);
            pipe.setKeystorePath(resourcePath);

            int knetResult = pipe.parseEncryptedRequest(trandata);


            if (knetResult != 0)
            {
                pipe.getError();
                obj.error = pipe.getError();
            }
            else
            {
                obj.paymentId = paymentid;
                obj.trackId   = trackid;
                obj.udf1      = udf1;
                obj.udf2      = udf2;
                obj.udf3      = udf3;
                obj.udf4      = udf4;
                obj.udf5      = udf5;
                obj.status    = true;
            }
            return(obj);
        }
コード例 #2
0
        public KnetResponse Decrypt([FromBody] KnetResponseDecryptModel Obj
                                    )
        {
            KnetResponse obj = new KnetResponse();

            obj.status = false;
            iPayPipe pipe = new iPayPipe();

            string resourcePath = _resourcePath;
            string keystorePath = _keystorePath;
            string aliasName    = _alias;

            pipe.setAlias(aliasName);
            pipe.setResourcePath(resourcePath);
            pipe.setKeystorePath(resourcePath);

            int knetResult = pipe.parseEncryptedRequest(Obj.trandata);


            if (knetResult != 0)
            {
                pipe.getError();
                obj.error = pipe.getError();
            }
            else
            {
                obj.paymentId = Obj.paymentid;
                obj.trackId   = Obj.trackid;
                obj.udf1      = Obj.udf1;
                obj.udf2      = Obj.udf2;
                obj.udf3      = Obj.udf3;
                obj.udf4      = Obj.udf4;
                obj.udf5      = Obj.udf5;
                obj.result    = pipe.getResult();
                obj.status    = obj.result == "CAPTURED" ? true :false;
            }
            return(obj);
        }