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); }
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))); }