예제 #1
0
        public ActionResult CheckStatus(string paymentReferenceNumber)
        {
            if (TempData["temp"] != null)
            {
                IndexPageViewDto indexPageViewDto = TempData["temp"] as IndexPageViewDto;

                var metaData   = indexPageViewDto.MetaData;
                var queryStatu = new QueryStatuViewDto();
                var payment    = indexPageViewDto.PaymentView;

                try
                {
                    queryStatu             = paymentService.QueryPayment(indexPageViewDto.MetaData, indexPageViewDto.PaymentView);
                    ViewBag.successMessage = "CheckStatus Success!";
                }
                catch (Exception e)
                {
                    ViewBag.message = e.Message;
                }

                return(View(Tuple.Create(metaData, queryStatu, payment)));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        public QueryStatuViewDto CreateQueryStatuViewDto(QueryStatuResponse queryStatuResponse)
        {
            QueryStatuViewDto queryStatuViewDto = new QueryStatuViewDto()
            {
                ExtraParameters        = (queryStatuResponse.ExtraParameters),
                Amount                 = (queryStatuResponse.Amount),
                Currency               = (queryStatuResponse.Currency),
                InstallmentCount       = (queryStatuResponse.InstallmentCount),
                AcquirerbankCode       = (queryStatuResponse.AcquirerbankCode),
                IssuerBankCode         = (queryStatuResponse.IssuerBankCode),
                ApprovalCode           = (queryStatuResponse.ApprovalCode),
                Msisdn                 = (queryStatuResponse.Msisdn),
                OrderId                = (queryStatuResponse.OrderId),
                PaymentReferenceNumber = (queryStatuResponse.PaymentReferenceNumber),
                PaymentDate            = (queryStatuResponse.PaymentDate),
                PaymentSecurity        = (queryStatuResponse.PaymentSecurity),
                ReconcilationDate      = (queryStatuResponse.ReconcilationDate),
                Status                 = (queryStatuResponse.Status),
                StatusExplanation      = (queryStatuResponse.StatusExplanation),
                PaymentMethodId        = (queryStatuResponse.PaymentMethod.PaymentMethodId),
                PaymentMethodNumber    = (queryStatuResponse.PaymentMethod.PaymentMethodNumber),
                PaymentMethodType      = (queryStatuResponse.PaymentMethod.PaymentMethodType)
            };

            return(queryStatuViewDto);
        }
예제 #3
0
        public ActionResult Refund(string refundAmount)
        {
            MetaDataViewDto   metaData   = TempData["metaDataItem"] as MetaDataViewDto;
            QueryStatuViewDto queryStatu = TempData["queryStatuItem"] as QueryStatuViewDto;
            PaymentViewDto    payment    = TempData["paymentItem"] as PaymentViewDto;

            string refund = null;

            try
            {
                refund = paymentService.RefundPayment(metaData, payment, refundAmount);
                ViewBag.successMessage = "Refund Success!";
            } catch (Exception e)
            {
                ViewBag.message = e.Message;
            }

            return(View("CheckStatus", Tuple.Create(metaData, queryStatu, payment)));
        }