コード例 #1
0
 protected void Application_Start()
 {
     HelperClasses.JobScheduler.Start();
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     StripeConfiguration.SetApiKey(ConfigurationManager.AppSettings[HelperClasses.APIKeys.StripeSecretKey]);
 }
コード例 #2
0
 public void Configure(StripeOptions options)
 {
     options.StripeApiKey = _configuration.GetValue <string>(nameof(options.StripeApiKey));
     options.StripeWebHookSigningSecret = _configuration.GetValue <string>(nameof(options.StripeWebHookSigningSecret));
     if (options.EnableBilling)
     {
         StripeConfiguration.SetApiKey(options.StripeApiKey);
     }
 }
コード例 #3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            StripeConfiguration.SetApiKey(ConfigurationManager.AppSettings["stripeSecretKey"]);
        }
コード例 #4
0
 // This method gets called by the runtime. Use this method to add services to the container.
 public void ConfigureServices(IServiceCollection services)
 {
     StripeConfiguration.SetApiKey(Configuration["DBInfo:ApiKey"]);
     // Add framework services.
     services.AddDbContext <eCommerceReloadedContext>(options => options.UseNpgsql(Configuration["DBInfo:ConnectionString"]));
     services.Configure <MSApiKeyOption>(Configuration);
     services.AddMvc();
     services.AddSession();
 }
コード例 #5
0
 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
 {
     StripeConfiguration.SetApiKey(Configuration["DBInfo:ApiKey"]);
     loggerFactory.AddConsole();
     app.UseDeveloperExceptionPage();
     app.UseStaticFiles();
     app.UseSession();
     app.UseMvc();
 }
コード例 #6
0
        // GET: Checkout
        public ActionResult Index()
        {
            var stripePublishKey = ConfigurationManager.AppSettings["pk_test_rpi5cJyfJ4D97GRFXa53zXzd"];

            ViewBag.StripePublishKey = stripePublishKey;
            StripeConfiguration.SetApiKey("sk_test_t6Sq0rtKvpxmE0oHFvihPqk3");

            return(View());
        }
コード例 #7
0
ファイル: Startup.cs プロジェクト: mericleac/GigBook
 public void Configure(IApplicationBuilder app)
 {
     StripeConfiguration.SetApiKey(Configuration.GetSection("Stripe")["SecretKey"]);
     app.UseDefaultFiles();
     app.UseStaticFiles();
     app.UseSession();
     app.UseAuthentication();
     app.UseMvc();
 }
コード例 #8
0
        // GET: Stripes
        public ActionResult Index()
        {
            StripeConfiguration.SetApiKey("sk_test_IGQjMw0yYI0CtHTQQcjyq0yk");
            var stripePublishKey = "pk_test_88RuAbuVAFajNdiid6qwOfdQ";

            ViewBag.StripePublishKey = stripePublishKey;

            return(View());
        }
コード例 #9
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            StripeConfiguration.SetApiKey("sk_test_esuuinHNyW37GMNJ6Gr8IUBU");
        }
コード例 #10
0
        public void Configuration(IAppBuilder app)
        {
            KeyManager manager = new KeyManager();
            var        key     = manager.StripeKey;

            ConfigureAuth(app);
            createRolesandUsers();
            StripeConfiguration.SetApiKey(key);
        }
コード例 #11
0
 protected void Application_Start()
 {
     GlobalConfiguration.Configure(WebApiConfig.Register);
     StripeConfiguration.SetApiKey("sk_test_L1XsBvl5bbB6yVAZp0yyF6OF");
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
 }
コード例 #12
0
        public StripeInvoicingService(IOptions <StripeOptions> options)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            StripeConfiguration.SetApiKey(options.Value.SecretKey);
        }
コード例 #13
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            StripeConfiguration.SetApiKey(Const.StripePrivateKey);
        }
コード例 #14
0
        // GET: Stripes
        public ActionResult Index()
        {
            StripeConfiguration.SetApiKey("sk_test_CnNJ5zBRKKTfFb3NCSj6MGLf");
            var stripePublishKey = "pk_test_qXVnowf9XbxuKvbKIq8a5UiG";

            ViewBag.StripePublishKey = stripePublishKey;

            return(View());
        }
コード例 #15
0
ファイル: Global.asax.cs プロジェクト: lisajkilgore/Bookstore
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            StripeConfiguration.SetApiKey(ConfigurationManager.AppSettings["sk_test_n9ph6eUYkYPByT2ua06v6Bdv"]);
        }
コード例 #16
0
    protected void AnalyseData_Click(object sender, EventArgs e)
    {
        string source1 = string.Empty;

        source1 = FileSource1.Value.ToString();
        table   = "<div class=\"table-responsive pre-scrollable\"><h3>Matching Shopify to Stripe result</h3><div class=\"row clear_1m\"></div><table class=\"table\"><thead><th>#</th><th>Product/Item</th><th>Email</th><th>Payment Method</th><th> Currency </th><th>Amount</th><th>Order ID(Stripe)</th><th>Tool</th></tr></thead><tbody>";
        List <string> listA = new List <string>();

        try
        {
            //using (var reader = new StreamReader(@"C:\\XeroApp\\Requirements\\orders_export\\orders_export.csv"))
            int ctr = 0;
            using (var reader = new StreamReader(source1))
            {
                // List<string> listB = new List<string>();
                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(',');

                    listA.Add(values[16]); // Item
                    listA.Add(values[1]);  // email
                    listA.Add(values[47]); // Method
                    listA.Add(values[6]);  // Currency
                    listA.Add(values[2]);  // Amount
                    listA.Add(values[48]); // Order ID
                                           //listB.Add(values[1]);

                    if (ctr == 0)
                    {
                    }
                    else
                    {
                        table += " <tr><td>" + ctr + "</td><td>" + values[16].ToString() + "</td><td>" + values[1].ToString() + "</td><td>" + values[47].ToString() + "</td><td>" + values[6].ToString() + "</td><td>" + values[2].ToString() + "</td><td>" + values[48].ToString() + "</td><td><a href=\"#\">[Import to Xero]</a>&nbsp;&nbsp;<a href=\"#\">[View Details</a>]</td></tr>";
                    }
                    ctr += 1;
                }
            }
        }
        catch (Exception ex)
        {
            Response.Write(ex.ToString());
        }

        mut.WaitOne();

        StripeConfiguration.SetApiKey("rk_live_TAhKeciddUKS2Jj955vshk6h");
        var chargeService = new StripeChargeService();
        StripeList <StripeCharge> chargeItems = chargeService.List(



            Thread th = new Thread(new StripeChargeListOptions())
        {
            Limit = 100
                    th.Start();
        });
コード例 #17
0
        public void ConfigureServices(IServiceCollection services)
        {
            StripeConfiguration.SetApiKey(Configuration.GetSection("Stripe")["SecretKey"]);
            services.Configure <StripeSettingsDto>(Configuration.GetSection("Stripe"));

            services.AddScoped <IPurchaseService, PurchaseService>();

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }
コード例 #18
0
ファイル: StripeTest.cs プロジェクト: olgaurban18/Stripe
        public StripeTest()
        {
            StripeConfiguration.SetApiKey("sk_test_6MeQzmNlL9F3MHqJXiFCtpbZ");

            _loggerMock.Setup(a => a.Log(It.IsAny <LoggerOptions>()));
            _writerMock.Setup(a => a.WriteToFile(It.IsAny <string>(), It.IsAny <string>()));

            _stripeMock = new Stripe(_loggerMock.Object);
        }
コード例 #19
0
ファイル: Startup.cs プロジェクト: davidroth/core
        public void ConfigureServices(IServiceCollection services)
        {
            // Options
            services.AddOptions();

            // Settings
            var globalSettings = services.AddGlobalSettingsServices(Configuration);

            services.Configure <BillingSettings>(Configuration.GetSection("BillingSettings"));

            // Stripe Billing
            StripeConfiguration.SetApiKey(globalSettings.StripeApiKey);

            // Repositories
            services.AddSqlServerRepositories(globalSettings);

            // Context
            services.AddScoped <CurrentContext>();

            // Identity
            services.AddTransient <ILookupNormalizer, LowerInvariantLookupNormalizer>();
            services.AddIdentity <IdentityUser, Core.Models.Table.Role>()
            .AddUserStore <ReadOnlyIdentityUserStore>()
            .AddRoleStore <RoleStore>()
            .AddDefaultTokenProviders();
            services.TryAddScoped <PasswordlessSignInManager <IdentityUser>, PasswordlessSignInManager <IdentityUser> >();

            services.Configure <DataProtectionTokenProviderOptions>(options =>
            {
                options.TokenLifespan = TimeSpan.FromMinutes(15);
            });
            services.ConfigureApplicationCookie(options =>
            {
                options.LoginPath          = "/login";
                options.LogoutPath         = "/";
                options.AccessDeniedPath   = "/login";
                options.Cookie.Name        = "BitwardenBilling";
                options.Cookie.HttpOnly    = true;
                options.ExpireTimeSpan     = TimeSpan.FromMinutes(60);
                options.ReturnUrlParameter = "returnUrl";
                options.SlidingExpiration  = true;
            });

            // Services
            services.AddBaseServices();
            services.AddDefaultServices(globalSettings);

            services.TryAddSingleton <IHttpContextAccessor, HttpContextAccessor>();

            // Mvc
            services.AddMvc(config =>
            {
                config.Filters.Add(new ExceptionHandlerFilterAttribute());
            });
            services.Configure <RouteOptions>(options => options.LowercaseUrls = true);
        }
コード例 #20
0
        public IActionResult Complete(CompleteModel model)
        {
            StripeConfiguration.SetApiKey(_stripeOptions.SecretKey);

            var myCharge = new StripeChargeCreateOptions();

            // find the customer with stripe
            var customerService = new StripeCustomerService();
            var customer        = customerService.List().FirstOrDefault(c => c.Email == model.EmailAddress);

            if (customer == null)
            {
                var newCustomer = new StripeCustomerCreateOptions
                {
                    Email       = model.EmailAddress,
                    Description = model.FullName,
                    Metadata    = new Dictionary <string, string>()
                    {
                        { "Telephone", model.Telephone }
                    }
                };
                customer = customerService.Create(newCustomer);
            }

            // always set these properties
            var groupSize = model.GroupSize;

            if (groupSize < 3)
            {
                groupSize = 3;
            }
            var total = (int)(1500 * groupSize);
            var gst   = (int)(total * 0.05);

            myCharge.Amount   = (total + gst) * 100;
            myCharge.Currency = "cad";
            myCharge.Metadata = new Dictionary <string, string>()
            {
                { "CustomerId", customer.Id },
                { "CustomerEmail", model.EmailAddress }
            };

            // set this if you want to
            myCharge.Description = "ASP.NET Monsters Training";
            myCharge.Source      = new StripeSourceOptions {
                TokenId = model.StripeToken
            };

            // (not required) set this to false if you don't want to capture the charge yet - requires you call capture later
            myCharge.Capture = true;

            var          chargeService = new StripeChargeService();
            StripeCharge stripeCharge  = chargeService.Create(myCharge);

            return(View());
        }
コード例 #21
0
        void Application_Start(object sender, EventArgs e)
        {
            // Code that runs on application startup
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            var secretKey = WebConfigurationManager.AppSettings["StripeSecretKey"];

            StripeConfiguration.SetApiKey(secretKey);
        }
コード例 #22
0
        public StripeService(CommonContext commonCtx, IOptions <AppSettings> stripeSettings, CitationService citationSvc, IHostingEnvironment env, IOptions <AppSettings> appSettings, IMapper mapper)
        {
            _commonCtx   = commonCtx;
            _env         = env;
            _appSettings = appSettings.Value;
            _mapper      = mapper;
            _citationSvc = citationSvc;

            StripeConfiguration.SetApiKey(_appSettings.StripeSecretKey);
        }
コード例 #23
0
 protected void Application_Start()
 {
     Mapper.Initialize(c => c.AddProfile <MappingProfile>());
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     GlobalConfiguration.Configure(WebApiConfig.Register);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     StripeConfiguration.SetApiKey(ConfigurationManager.AppSettings["stripeSecretKey"]);
 }
コード例 #24
0
ファイル: Global.asax.cs プロジェクト: asarwebs/b
        protected void Application_Start(object sender, EventArgs e)
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            var secretKey = WebConfigurationManager.AppSettings[""];

            StripeConfiguration.SetApiKey(secretKey);
        }
コード例 #25
0
        public ActionResult Charge()
        {
            StripeConfiguration.SetApiKey("sk_test_CAtwmaT2le5Vw7iJfk9FlBSp");
            //var stripePubKey = APIKeys.GetPubKey();
            var stripePublishKey = /*ConfigurationManager.AppSetting*/ "pk_test_BkWKjB5Ie1Y51YhuFGt0OC5R";


            ViewBag.StripePublishKey = stripePublishKey;
            return(View());
        }
コード例 #26
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     GlobalConfiguration.Configure(WebApiConfig.Register);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     Database.SetInitializer <ApplicationDbContext>(null);
     StripeConfiguration.SetApiKey(ConfigurationManager.AppSettings["stripeSecretKey"]);
 }
コード例 #27
0
        public static Card RemoveCard(string cusId, string cardId)
        {
            // Set your secret key: remember to change this to your live secret key in production
            // See your keys here: https://dashboard.stripe.com/Card/apikeys
            StripeConfiguration.SetApiKey(SecretKey);
            var service    = new CardService();
            var cardDelete = service.Delete(cusId, cardId);

            return(cardDelete);
        }
コード例 #28
0
 protected void Application_Start()
 {
     // Need to access apikey from ignored file
     // PrivateAPIKeys sk = new PrivateAPIKeys();
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     StripeConfiguration.SetApiKey(PrivateAPIKeys.StripeAPISK);
 }
コード例 #29
0
        public void ConfigureServices(IServiceCollection services)
        {
            // Options
            services.AddOptions();

            // Settings
            var globalSettings = services.AddGlobalSettingsServices(Configuration);

            services.Configure <AdminSettings>(Configuration.GetSection("AdminSettings"));

            // Data Protection
            services.AddCustomDataProtectionServices(Environment, globalSettings);

            // Stripe Billing
            StripeConfiguration.SetApiKey(globalSettings.StripeApiKey);

            // Repositories
            services.AddSqlServerRepositories(globalSettings);

            // Context
            services.AddScoped <CurrentContext>();

            // Identity
            services.AddPasswordlessIdentityServices <ReadOnlyEnvIdentityUserStore>(globalSettings);
            services.Configure <SecurityStampValidatorOptions>(options =>
            {
                options.ValidationInterval = TimeSpan.FromMinutes(5);
            });
            if (globalSettings.SelfHosted)
            {
                services.ConfigureApplicationCookie(options =>
                {
                    options.Cookie.Path = "/admin";
                });
            }

            // Services
            services.AddBaseServices();
            services.AddDefaultServices(globalSettings);

            // Mvc
            services.AddMvc(config =>
            {
                config.Filters.Add(new LoggingExceptionHandlerFilterAttribute());
            });
            services.Configure <RouteOptions>(options => options.LowercaseUrls = true);

            // Jobs service
            Jobs.JobsHostedService.AddJobsServices(services);
            services.AddHostedService <Jobs.JobsHostedService>();
            if (!globalSettings.SelfHosted)
            {
                services.AddHostedService <HostedServices.BlockIpHostedService>();
            }
        }
コード例 #30
0
        static void Main(string[] args)
        {
            // Set Stripe Api Key
            StripeConfiguration.SetApiKey(AppConfiguration.StripeApiKey);

            using (var subscriptionBookingRepository = new SubscriptionBookingRepository())
            {
                var subscriptionBookingList = subscriptionBookingRepository.SubscriptionBookingsList.Where(sb => ids.Contains(sb.Id)).ToList();

                // Each Subscription Bookings
                subscriptionBookingList.ForEach(subscriptionBookings =>
                {
                    var customerInfos = subscriptionBookingRepository.CustomerInfoList
                                        .FirstOrDefault(ci => ci.CustomerId == subscriptionBookings.CustomerId);

                    // Customer Infos
                    if (customerInfos != null)
                    {
                        var subscriptionService         = new StripeSubscriptionService();
                        StripeSubscription subscription = subscriptionService.Get(subscriptionBookings.StripeSubscriptionId);
                        DateTime?canceledDate           = subscription.CanceledAt;

                        if (canceledDate.HasValue)
                        {
                            subscriptionBookings.CancelDate = canceledDate;
                        }

                        switch (subscription.Status)
                        {
                        case "past_due":
                        case "unpaid":
                            subscriptionBookings.Status = (int)Enums.SubscriptionBookingStatus.Suspended;
                            break;

                        case "active":
                            // Set Date of Discounts
                            //subscriptionBookings.Status = (int)Enums.SubscriptionBookingStatus.Active;
                            break;

                        case "canceled":
                            //subscriptionBookings.Status = (int)Enums.SubscriptionBookingStatus.End;
                            break;

                        default:     //trialing
                            break;
                        }
                    }
                });

                subscriptionBookingRepository.UpdateSubscriptionBookingCanceledDate(subscriptionBookingList);

                Console.WriteLine("Done!!!");
                Console.ReadLine();
            }
        }