/// <summary> /// Verify the validity of a card's details using the Bank Service /// </summary> /// <param name="cardDetails">Card details to verify</param> /// <returns>Validity of the Card Details</returns> public async Task <bool> ValidateCardDetailsAsync(CardDetails cardDetails) { try { var response = await _client.CheckAsync(new Clients.CardDetails { CardholderName = cardDetails.CardholderName, CardNumber = cardDetails.CardNumber, Csc = cardDetails.CSC, Expires = cardDetails.Expires, ValidFrom = cardDetails.ValidFrom }); return(response); } catch (Exception e) { _log.LogError(e, "Error in bank Validating Card Details"); throw; } }