Exemplo n.º 1
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));
        }