Exemple #1
0
        protected override void GetOrderNumber()
        {
            // find a few items stuck in HPS MSMQ that NL DS 28Y0005736 has a space at the end "28Y0005736 " so HPS thrown exception and won't call RBS for IDEAL URL
            _distributorId = _distributorId.Trim();

            var proxy = ServiceClientProvider.GetOrderServiceProxy();
            GenerateOrderNumberRequest_V01 request = new GenerateOrderNumberRequest_V01();

            request.Amount        = _orderAmount;
            request.ClientName    = ClientName;
            request.Country       = _country;
            request.Currency      = _currency;
            request.DistributorID = _distributorId;
            request.GenerateHPSID = true;
            request.PayCode       = ("IDEAL-SSL.CreditCard".Contains(_paymentMethod)) ? "BW" : _paymentMethod;
            request.MerchantCode  = _config.MerchantAccountName;
            GenerateOrderNumberResponse_V01 response =
                OrderProvider.GenerateOrderNumber(request) as GenerateOrderNumberResponse_V01;

            if (null != response)
            {
                _orderNumber = response.OrderID;
                _url         = response.RedirectUrl;
                _orderNumber = response.OrderID;
                string orderData = _context.Session[PaymentGateWayOrder] as string;
                _context.Session.Remove(PaymentGateWayOrder);
                int recordId = OrderProvider.InsertPaymentGatewayRecord(_orderNumber, _distributorId, _gatewayName,
                                                                        orderData, _locale);
            }
        }
        public string GetOrderNumber(decimal amount, string country, string memberId)
        {
            var request = new GenerateOrderNumberRequest_V01
            {
                Amount        = amount,
                Country       = country,
                DistributorID = memberId
            };
            var response = OrderProvider.GenerateOrderNumber(request);

            if (null != response)
            {
                return(response.OrderID);
            }
            return(string.Empty);
        }
        protected virtual void GetOrderNumber()
        {
            var request = new GenerateOrderNumberRequest_V01();

            request.Amount        = _orderAmount;
            request.Country       = _country;
            request.DistributorID = _distributorId;
            var response = OrderProvider.GenerateOrderNumber(request);

            if (null != response)
            {
                _orderNumber = response.OrderID;
                string orderData = _context.Session[PaymentGateWayOrder] as string;
                _context.Session.Remove(PaymentGateWayOrder);
                int recordId = OrderProvider.InsertPaymentGatewayRecord(_orderNumber, _distributorId, _gatewayName, orderData, _locale);
            }
        }
        public static string GenerateOrderNumberFor3DPayment(decimal amount, string countryCode, string distributorId)
        {
            string orderNumber = string.Empty;
            var    request     = new GenerateOrderNumberRequest_V01
            {
                Amount        = amount,
                Country       = countryCode,
                DistributorID = distributorId
            };
            var response = OrderProvider.GenerateOrderNumber(request);

            if (null != response)
            {
                orderNumber = response.OrderID;
            }
            else
            {
                LoggerHelper.Error("Unable to generate an order number");
            }
            return(orderNumber);
        }
Exemple #5
0
 public GenerateOrderNumberResponse_V01 GenerateOrderNumber(GenerateOrderNumberRequest_V01 request)
 {
     return(OrderProvider.GenerateOrderNumber(request));
 }