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); } }
private static string GetOrderNumber(decimal amount, string country, string memberId) { var OrderNumberResponse = OrderProvider.GenerateOrderNumber( new GenerateOrderNumberRequest_V01 { Amount = amount, Country = country, DistributorID = memberId } ); return(OrderNumberResponse.OrderID); }
protected string GetOrderNumber(decimal amount, string country, string memberId) { var request = new ServiceProvider.OrderSvc.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); }
protected override void GetOrderNumber() { if (this._theInvoker != null) { var type = this._theInvoker.GetType(); var methodInfo = type.GetMethod( "GetOrderNumber", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); methodInfo.Invoke(this._theInvoker, new object[] { }); return; } var orderData = _context.Session[PaymentGateWayOrder] as string; _context.Session.Remove(PaymentGateWayOrder); var currentSession = SessionInfo.GetSessionInfo(_distributorId, _locale); if (!string.IsNullOrEmpty(currentSession.PendingOrderId)) { _orderNumber = currentSession.PendingOrderId; currentSession.PendingOrderId = string.Empty; SessionInfo.SetSessionInfo(_distributorId, _locale, currentSession); OrderProvider.UpdatePaymentGatewayRecord(_orderNumber, orderData, PaymentGatewayLogEntryType.Request, PaymentGatewayRecordStatusType.Unknown); } else { var request = new MyHerbalife3.Ordering.ServiceProvider.OrderSvc.GenerateOrderNumberRequest_V01 { Amount = _orderAmount, Country = _country, DistributorID = _distributorId }; var response = OrderProvider.GenerateOrderNumber(request); if (null != response) { _orderNumber = response.OrderID; } OrderProvider.InsertPaymentGatewayRecord(_orderNumber, _distributorId, _gatewayName, orderData, _locale); } }
public GenerateOrderNumberResponse_V01 GenerateOrderNumber(GenerateOrderNumberRequest_V01 request) { return(OrderProvider.GenerateOrderNumber(request)); }