protected AuthOrSaleRequest(RequestType requestType, CreditCard creditCard, Transaction transaction, CustomerInfo customerInfo, Order order, ThreeDSec threeDSec = null, FraudDetection[] fraudDetection = null) : base(requestType) { if (creditCard == null) { throw new ArgumentNullException("creditCard"); } if (transaction == null) { throw new ArgumentNullException("transaction"); } if (customerInfo == null) { throw new ArgumentNullException("customerInfo"); } if (order == null) { throw new ArgumentNullException("order"); } CreditCard = creditCard; Transaction = transaction; CustomerInfo = customerInfo; Order = order; ThreeDSec = threeDSec; FraudDetection = fraudDetection; }
public ActionResult Auth(CreditCardModel model) { var card = CreditCardModel.ConvertToDomain(model); var transaction = TransactionModel.ConvertToDomain(_transaction); var customer = CustomerInfoModel.ConvertToDomain(_customer); var order = OrderModel.ConvertToDomain(_order); var threeDSec = new ThreeDSec("verifyenroll"); var request = new AuthRequest(card, transaction, customer, order, threeDSec); string url; string rawRequest; string rawResponse; var response = _service.Send(_converter, _configuration.GetConfigurationSettings(), request, out url, out rawRequest, out rawResponse); var responseModel = new RequestResultModel(response, url, rawRequest, rawResponse); return(View("Response", responseModel)); }
public AuthRequest(CreditCard creditCard, Transaction transaction, CustomerInfo customerInfo, Order order, ThreeDSec threeDSec = null, FraudDetection[] fraudDetection = null) : base(RequestType.Auth, creditCard, transaction, customerInfo, order, threeDSec, fraudDetection) { }