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); }
public GenerateOrderNumberResponse_V01 GenerateOrderNumber(GenerateOrderNumberRequest_V01 request) { return(OrderProvider.GenerateOrderNumber(request)); }