Пример #1
0
        /// <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;
            }
        }