示例#1
0
        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;
        }
示例#2
0
        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));
        }
示例#3
0
 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)
 {
 }