Example #1
0
        public IActionResult EstimateTransactionDetails([FromBody] MerchantPaymentRequest request)
        {
            MerchantPaymentResponse response = new MerchantPaymentResponse();

            response.Amount             = new Amount();
            response.Amount.ServiceFees = Constants.Constants.TransactionFees;
            response.Amount.Commission  = request.Amount - 1;
            response.Amount.Total       = request.Amount + Constants.Constants.TransactionFees;
            response.TransactionId      = request.TransactionId + "--" + "\n" + "Basic Info:" + request.BasicInfo.ToString();
            return(Ok(response));
        }
Example #2
0
        public MerchantPaymentResponse EstimateTransactionDetails(MerchantPaymentRequest request)
        {
            HttpResponseMessage response = MockupsAPIsCaller.CallAPI(request, "api/Payment/MerchantToSR/EstimateTransactionDetails");

            if (response.StatusCode == HttpStatusCode.OK)
            {
                string ResponseString = (response.Content.ReadAsStringAsync()).Result;
                MerchantPaymentResponse merchantPaymentResponse = JsonConvert.DeserializeObject <MerchantPaymentResponse>(ResponseString);
                return(merchantPaymentResponse);
            }
            else if (response.StatusCode == (HttpStatusCode)490)
            {
                throw MockupsAPIsCaller.GenerateError(response);
            }
            throw new Exception();
        }
Example #3
0
        public IActionResult EstimateTransactionDetails([FromBody] MerchantPaymentRequest request)
        {
            if (!request.ValidateObject())
            {
                try
                {
                    ExceptionHandeling.FireError((int)ErrorCode.General_Error, (int)GeneralError.Nullable_Request, Constants.Constants.GeneralErrorDic[GeneralError.Nullable_Request]);
                }
                catch (CodeLabException codelabExp)
                {
                    return(ExceptionHandeling.GenerateErrorResponse(codelabExp));
                }
            }
            MerchantPaymentResponse response = new MerchantPaymentResponse();

            response.Amount             = new Amount();
            response.Amount.ServiceFees = Constants.Constants.TransactionFees;
            response.Amount.Commission  = (long)request.Amount - 1;
            response.Amount.Total       = (long)request.Amount + Constants.Constants.TransactionFees;
            response.TransactionId      = request.TransactionId + "--" + "\n" + "Basic Info:" + request.BasicInfo.ToString();
            return(Ok(response));
        }