public async Task <IActionResult> ProcessPayment(PaymentRequest paymentRequest) { try { var result = await _validatePayment.ValidatePayment(paymentRequest); if (!result) { return(BadRequest()); } return(Ok()); } catch (Exception ex) { LogError(ex); return(StatusCode(500)); } }