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