コード例 #1
0
        public static SaleRequest ConvertToSaleRequest(AuthOrSaleRequestModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var card           = CreditCardModel.ConvertToDomain(model.CreditCard);
            var transaction    = TransactionModel.ConvertToDomain(model.Transaction);
            var customer       = CustomerInfoModel.ConvertToDomain(model.CustomerInfo);
            var order          = OrderModel.ConvertToDomain(model.Order);
            var threeDSec      = ThreeDSecModel.ConvertToDomain(model.ThreeDSec);
            var fraudDetection = FraudDetectionModel.ConvertToDomain(model.FraudDetection);

            return(new SaleRequest(card, transaction, customer, order, threeDSec, 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));
        }