コード例 #1
0
 public ZarinpalPaymentProcessor(HttpContextBase httpContext, ZarinpalSettings zarinpalPaymentSettings, ILocalizationService localizationService, ISettingService settingService, IWebHelper webHelper, IGenericAttributeService genericAttributeService, IOrderTotalCalculationService orderTotalCalculationService, IOrderService orderService, IOrderProcessingService orderProcessingService, ILogger logger)
 {
     this._httpContext             = httpContext;
     this._zarinpalPaymentSettings = zarinpalPaymentSettings;
     this._localizationService     = localizationService;
     this._settingService          = settingService;
     this._webHelper = webHelper;
     this._genericAttributeService      = genericAttributeService;
     this._orderTotalCalculationService = orderTotalCalculationService;
     this._orderService           = orderService;
     this._orderProcessingService = orderProcessingService;
     this._logger = logger;
 }
コード例 #2
0
        public override void Install()
        {
            ZarinpalSettings zarinpalPaymentSettings = new ZarinpalSettings
            {
                MerchantId    = "",
                PayementUrl   = "https://www.zarinpal.com/pg/StartPay/{0}",
                WebServiceUrl = "https://www.zarinpal.com/pg/services/WebGate/service",
                IsToman       = false
            };

            this._settingService.SaveSetting <ZarinpalSettings>(zarinpalPaymentSettings, 0);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.RedirectionTip", " به درگاه زرین‌پال متصل خواهید شد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.MerchantId", "کد درگاه پرداخت", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.MerchantId.Hint", "كدي يكتا و 36 كاراكتري است كه زرین‌پال به ازاي هر درخواست درگاه پرداخت به پذيرنده اختصاص می‌دهد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.PayementUrl", "آدرس درگاه پرداخت", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.PayementUrl.Hint", "آدرس اینترنتی‌ای که مشتری برای پرداخت مبلغ فاکتور به آن هدایت می‌شود.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.WebServiceUrl", "آدرس وب سرویس", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.WebServiceUrl.Hint", "آدرس وب سرویس زرین‌پال برای ازتباط با درگاه پرداخت.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.IsToman", "محاسبه بر اساس تومان", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.PaymentMethodDescription", "پرداخت توسط درگاه زرین‌پال", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Verify.SuccessMessage", "صورتحساب با موفقیت پرداخت گردید.\r\nکد پیگیری : {0}", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Verify.FailureMessage", "پردخت  ناموفق بود.\r\nشرح خطا : {0}", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Payment.Description", "بابت خرید فاکتور شماه {0}", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Payment.FailureMessage", "برقراری ارتباط با سرور زرین‌پال امکان پذیر نمی‌باشد.\r\nشرح خطا : {0}", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-1", "اطلاعات ارسالی ناقص است.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-2", "آی‌پی و یا مرچنت کد،  صحیح نیست.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-3", "با توجه به محدودیت‌های شاپرک امکان پرداخت با رقم درخواست شده میسر نمی‌باشد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-4", "سطح تایید پذیرنده پایین‌تر از سطح نقره‌ای است.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-11", "درخواست مورد نظر یافت نشد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-12", "امکان ویرایش درخواست میسر نمی‌باشد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-21", "هیچ نوع عملیات مالی برای این تراکنش یافت نشد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-22", "تراکنش ناموفق می‌باشد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-33", "رقم تراکنش با رقم پرداخت شده مطابقت ندارد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-34", "سقف تقسیم تراکنش از لحاظ تعداد یا رقم، عبور نموده است.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-40", "اجازه دسترسی به متد مربوطه وجود ندارد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-41", "اطلاعات ارسال شده مربوط به AdditionalData غیرمعتبر می‌باشد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-42", "مدت زمان معتبر طول عمر شناسه پرداخت باید بین  30 دقیه تا  45 روز می‌باشد.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-54", "درخواست مورد نظر آرشیو شده است.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.100", "عملیات با موفقیت انجام گردیده است.", null);
            LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.101", "عملیات پرداخت موفق بوده و قبلاً PaymentVerification تراکنش انجام شده است.", null);
            base.Install();
        }