Example #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);
            }
        }
Example #2
0
        protected override void GetOrderNumber()
        {
            GenerateOrderNumberRequest_V01 request = new GenerateOrderNumberRequest_V01();

            request.Amount        = _orderAmount;
            request.Country       = _country;
            request.DistributorID = _distributorId;
            GenerateOrderNumberResponse_V01 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);
            }
        }