private static ProcessPaymentModel BuildPaymentModel(ProcessPaymentAPIModel paymentModel) { logger.Info("Building payment process model"); return(new ProcessPaymentModel { MerchantId = paymentModel.MerchantId, Amount = paymentModel.Amount, CardNumber = EncryDecryMechanism.EncryptData(paymentModel.CardNumber, secretKey), CVV = paymentModel.CVV, Currency = paymentModel.Currency, ExpiryDate = paymentModel.ExpiryDate }); }
private static Transaction BuildTransactionModel(ProcessPaymentModel processModel, ResponseModel response) { logger.Info("Build transaction models"); return(new Transaction { TransactionId = response.TransactionID, MerchantId = processModel.MerchantId, CardNumber = EncryDecryMechanism.EncryptData(processModel.CardNumber, secretKey), CardExpiryDate = processModel.ExpiryDate, CardCurrency = processModel.Currency, Amount = processModel.Amount, TransactionDateTime = DateTime.Now, TransactionStatus = response.ResponseStatus }); }