Example #1
0
        //New Transaction Logic Here
        public async Task <dynamic> NewTransaction(RunTransactionModel model)
        {
            Response      response = new Response();
            SecurityToken token    = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();

            var result = await client.runTransactionAsync(token, model.transactionRequest);


            if (result.ResultCode == "A")
            {
                response.TransResponse = result;
            }
            else
            {
                response.TransResponse = result;
            }
            return(response);
        }
Example #2
0
        //AVS Payment Response
        public async Task <dynamic> AVSPaymentResponse(RunTransactionModel model)
        {
            AVSReturnModel response = new AVSReturnModel();
            //Response response = new Response();
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            var result = await client.runTransactionAsync(token, model.transactionRequest);

            response.AvsResponse          = result.AvsResult;
            response.AvsResultCode        = result.AvsResultCode;
            response.CardCodeResult       = result.CardCodeResult;
            response.CardCodeResultCode   = result.CardCodeResultCode;
            response.CardLevelResult      = result.CardLevelResult;
            response.CardLevelRequestCode = result.CardLevelResultCode;
            if (result.AvsResult.Contains("&"))
            {
                response.Msgs = result.AvsResult.Split('&');
                // dosomething...
            }
            if (result.ResultCode == "A")
            {
                model.transactionRequest.RefNum  = result.RefNum;
                model.transactionRequest.Command = "void:release";
                var result2 = await client.runTransactionAsync(token, model.transactionRequest);

                if (result2.ResultCode == "A")
                {
                    response.Result = result;
                }
                else
                {
                    response.Result = result;
                }
            }
            else
            {
                response.Result = result;
            }
            return(response);
        }