예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="orderId"></param>
        /// <param name="installOrderId"></param>
        public void UpdateOrderId(int?orderId, int?installOrderId)
        {
            //settings
            var settings = new MellatPaymentSettings
            {
                OrderId                 = orderId ?? _mellatPaymentSettings.OrderId,
                TerminalId              = _mellatPaymentSettings.TerminalId,
                UserName                = _mellatPaymentSettings.UserName,
                UserPassword            = _mellatPaymentSettings.UserPassword,
                AdditionalFee           = _mellatPaymentSettings.AdditionalFee,
                BusinessEmail           = _mellatPaymentSettings.BusinessEmail,
                AdditionalFeePercentage = _mellatPaymentSettings.AdditionalFeePercentage,
                ReturnFromMellatWithoutPaymentRedirectsToOrderDetailsPage = _mellatPaymentSettings.ReturnFromMellatWithoutPaymentRedirectsToOrderDetailsPage,

                InstallmentOrderId = installOrderId ?? _mellatPaymentSettings.InstallmentOrderId
            };

            _settingService.SaveSetting(settings);
        }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="workContext"></param>
 /// <param name="storeService"></param>
 /// <param name="settingService"></param>
 /// <param name="orderService"></param>
 /// <param name="orderProcessingService"></param>
 /// <param name="logger"></param>
 /// <param name="webHelper"></param>
 /// <param name="productAttributeService"></param>
 /// <param name="mellatPaymentSettings"></param>
 public PaymentMellatController(IWorkContext workContext,
                                IStoreService storeService,
                                ISettingService settingService,
                                IOrderService orderService,
                                IOrderProcessingService orderProcessingService,
                                ILogger logger,
                                IWebHelper webHelper,
                                IProductAttributeService productAttributeService,
                                MellatPaymentSettings mellatPaymentSettings
                                )
 {
     this._workContext            = workContext;
     this._storeService           = storeService;
     this._settingService         = settingService;
     this._orderService           = orderService;
     this._orderProcessingService = orderProcessingService;
     this._logger    = logger;
     this._webHelper = webHelper;
     this._productAttributeService = productAttributeService;
     this._mellatPaymentSettings   = mellatPaymentSettings;
 }
        /// <summary>
        /// 
        /// </summary>
        public override void Install()
        {
            //settings
            var settings = new MellatPaymentSettings
            {
                // تنظیمات پیش فرض
                TerminalId = "",
                UserName = "",
                UserPassword = "",
                OrderId = 1,

                InstallmentOrderId = 1
            };
            _settingService.SaveSetting(settings);

            //locales
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.Mellat.Fields.RedirectionTip", "برای تکمیل سفارش به درگاه پرداخت هدایت خواهید شد");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.Mellat.Fields.BusinessEmail", "Business Email");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.Mellat.Fields.BusinessEmail.Hint", "Specify your Mellat business email.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.Mellat.Fields.AdditionalFee", "هزینه های اضافی");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.Mellat.Fields.AdditionalFee.Hint", "هزینه های اضافی برای مطالبه از مشتریان خود وارد نمایید");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.Mellat.Fields.AdditionalFeePercentage", "هزینه اضافی. از درصد استفاده نمایید");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.Mellat.Fields.AdditionalFeePercentage.Hint", "تعیین اینکه آیا  درصد هزینه های اضافی به کل سفارش اعمال شود. اگر فعال نشود ، یک مقدار ثابت استفاده می شود");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.Mellat.Fields.ReturnFromMellatWithoutPaymentRedirectsToOrderDetailsPage", "بازگشت به صفحه جزئیات سفارش");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.Mellat.Fields.ReturnFromMellatWithoutPaymentRedirectsToOrderDetailsPage.Hint", "Enable if a customer should be redirected to the order details page when he clicks \"return to store\" link on Mellat site WITHOUT completing a payment");

            base.Install();
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="orderId"></param>
        /// <param name="installOrderId"></param>
        public void UpdateOrderId(int? orderId, int? installOrderId)
        {
            //settings
            var settings = new MellatPaymentSettings
            {
                OrderId = orderId??_mellatPaymentSettings.OrderId,
                TerminalId = _mellatPaymentSettings.TerminalId,
                UserName = _mellatPaymentSettings.UserName,
                UserPassword = _mellatPaymentSettings.UserPassword,
                AdditionalFee = _mellatPaymentSettings.AdditionalFee,
                BusinessEmail = _mellatPaymentSettings.BusinessEmail,
                AdditionalFeePercentage = _mellatPaymentSettings.AdditionalFeePercentage,
                ReturnFromMellatWithoutPaymentRedirectsToOrderDetailsPage = _mellatPaymentSettings.ReturnFromMellatWithoutPaymentRedirectsToOrderDetailsPage,

                InstallmentOrderId = installOrderId ?? _mellatPaymentSettings.InstallmentOrderId
            };
            _settingService.SaveSetting(settings);
        }
 public MellatPaymentProcessor(
     MellatPaymentSettings mellatPaymentSettings,
     ISettingService settingService,
     IWebHelper webHelper, 
     IOrderTotalCalculationService orderTotalCalculationService,
     IOrderService orderService,
     IProductService productService,
     IProductAttributeService productAttributeService,
     HttpContextBase httpContext)
 {
     _mellatPaymentSettings = mellatPaymentSettings;
     _settingService = settingService;
     _webHelper = webHelper;
     _orderTotalCalculationService = orderTotalCalculationService;
     _orderService = orderService;
     _productService = productService;
     _productAttributeService = productAttributeService;
     _httpContext = httpContext;
 }