У меня есть проект корзины покупок, разработанный в 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, чтобы клиент оплатил кредитной картой?