Как отправить общую сумму заказа в Stripe Api, используя Asp. Net Core MVC - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть проект корзины покупок, разработанный в Visual Studio. Я реализую шлюз Stripe, но я не уверен, как отправить полную сумму заказа в Stripe, во всех примерах в Интернете отображается набранная сумма, а не сбор общей суммы. корзины покупок из списка товаров, а затем отправьте сумму на полосу:

Заказ с итогом для отправки на полосу

и

Оформление чека без общего количества

  <div class="caption">
            <div class="row">
                <div class="col-md-6 col-xs-6">
                    <h3>Shopping Cart Payment</h3>
                </div>
                <div class="col-md-6 col-xs-6 price">
                    <h3>                       
                        @Model.Total.ToString("c")
                    </h3>
                                        </div>
                                    </div>
                                    <p></p>
                                    <div class="row">
                                        <div class="col-md-6">
                                            <a class="btn btn-primary btn-product"><span class="glyphicon glyphicon-thumbs-up"></span> Like</a>
                                        </div>
                                        <div class="col-md-6">

                                            <button id="pay-button" type="submit" class="btn btn-success  btn-product"><span class="glyphicon glyphicon-shopping-cart"></span> Pay with Card</button>

Это мой метод в контроллере чередования для вызова кассы:

 public ActionResult Custom()
        {
            string stripePublishableKey = ConfigurationManager.AppSettings["stripePublishableKey"];
            var model = new CustomViewModel() { StripePublishableKey = stripePublishableKey, PaymentFormHidden = true };
            return View(model);
        }

        [HttpPost]
        [ValidateAntiForgeryToken()]
        public ActionResult Custom(CustomViewModel customViewModel, string token, int amount)
        {
            customViewModel.PaymentFormHidden = false;
            var chargeOptions = new ChargeCreateOptions()
            {
                //required
                **Amount = amount,**// how to add the total for the order here?** 
                Currency = "euro",
                Source = token,
}

Я попробовал следующее:

var amount = _appDbContext.ShoppingCartItems.Where(c => c.ShoppingCartId == ShoppingCartId)
                    .Select(c => c.Pie.Price * c.Amount).Sum();
                return total;

        [HttpPost]
        [ValidateAntiForgeryToken()]
        public ActionResult Custom(CustomViewModel customViewModel, string token)
        {
            customViewModel.PaymentFormHidden = false;
            var chargeOptions = new ChargeCreateOptions()
            {
                //required
                **Amount = amount,
                Currency = "euro",
                Source = token,
}

Я сомневаюсь, как мне отправить всю сумму моего заказа в Stripe, чтобы клиент оплатил кредитной картой?

...