Det har vi ikke en chance for at finde ud af.. Det kræver at du uploader lidt mere kode
Ja okay,
Sorry
Jeg har kopie alt kode:
- [HttpPost]
- public IActionResult Post([FromBody] JObject token)
- {
- var api = Settings.ConstName.StrinpAPIKeyTest;
- StripeConfiguration.SetApiKey(api);
- var chargeService = new StripeChargeService();
- chargeService.ExpandBalanceTransaction = true;
- chargeService.ExpandCustomer = true;
- chargeService.ExpandInvoice = true;
-
- //StripeCharge stripeCharge = chargeService.Get(api);
-
- var customerSerive = new StripeCustomerService(api);
- var subservice = new StripeSubscriptionService(api);
- var planservice = new StripePlanService(api);
-
- var pricId = (int)token.GetValue("pricid");
- var pric = (int)token.GetValue("pric");
- var userid = (int) Userid();
-
- var abn = _dbContext.PriceValue.FirstOrDefault(i => i.PriceValueId == pricId || i.Price == pric);
- //Finder information omkring pakken til den enkelte pakke.
-
- var currentUser = _dbContext.Users.FirstOrDefault(i => i.UserId == userid);
- if (currentUser != null)
- {
- if (abn != null)
- {
- var orderid = Settings.ValueWordsAndNumbers.OrdreValue();//Orderid
- var planType = $"OrderId: {orderid} - Pris: {abn.Price} - Mdr: {abn.Months} UserId: {userid}";
-
- planservice.Create(new StripePlanCreateOptions()
- {
- Amount = int.Parse(abn.Price.ToString()) * 100,
- Nickname = planType,
- Currency = "dkk",
- Interval = "month",
- IntervalCount = abn.Months,
- Id = DateTime.Now.ToString("dd/MM/yyyy") + "-" + orderid
- });
-
- var newCustomer = new StripeCustomerCreateOptions
- {
- SourceToken = token["id"].ToString(),
- Email = token["email"].ToString(),
- PlanId = abn.PriceValueUnikId,
- };
-
- //var stripeCustomer = customerSerive.Create(newCustomer);
-
- // //tilføj kundeid
- // var stripeCustomerId = stripeCustomer.Id;
-
- // //updater-tilføjer kundens information.
- // currentUser.Rank = Settings.Rank.PakkeInfo(); //updater ens rank.
- // currentUser.CustomerId = stripeCustomerId; //tilføjer costomerId på ens profil.
-
- // _dbContext.SaveChanges();
-
- // //Her skal komme kundes oplysning - Få via Json
- // var adresse = (string)token.GetValue("Adresse");
- // var city = (string)token.GetValue("City");
- // var zipCode = (int)token.GetValue("Postnr");
- // var mobil = (int)token.GetValue("Mobil");
- // var cvrToken = (string)token.GetValue("CVRVirksomhed");
-
- // //Hvis man har CVR. Så bliver det tildelt.
- // var valueCvr = cvrToken.ToInt();
-
- // //Opret køber information i databasen
- // //var member = new MemberShipValue
- // //{
- // // BuyTime = DateTime.Now,
- // // UserId = userid,
- // // Address = adresse,
- // // ZipCode = zipCode,
- // // Mobile = mobil,
- // // City = city,
- // // CustomerId = stripeCustomerId,
- // // DenouncedUser = false,
- // // Cvr = valueCvr
- // //};
-
- // //_dbContext.MemberShipValue.Add(member);
- // //_dbContext.SaveChanges();
-
- // ////opret order i databasen
- // //var invoice = new InvoiceOrderValue()
- // //{
- // // Orderid = orderid,
- // // MembersId = member.MembersShipValueId,
- // // Prices = abn.Price,
- // // Months = abn.Months
- // //};
-
- // //_dbContext.InvoiceOrderValue.Add(invoice);
- // //_dbContext.SaveChanges();
-
- // //fortælle, at købet er gennem og fremover vil købet bliv trukket fra deres kunde.
- }
- }
Jeg har dog fundet frem til, at der er ved Stripe den fejler til, at den laver en 500 fejl.