#c# #asp.net-mvc #asp.net-core #asp.net-core-mvc #stripe-payments
Вопрос:
Я пытаюсь создать простой платежный шлюз для тестирования с помощью stripe.но я обнаружил неожиданную ошибку.вот мой код для платежного шлюза:-
Мое представление индекса:-
@using Microsoft.Extensions.Options
@inject IOptions<FirstTestApp.Data.StripeSettings> Stripe
@{
ViewData["Title"] = "Home Page";
}
<div>
<form asp-action="Charge"asp-controller="Home" method="post">
<script src="//checkout.stripe.com/v2/checkout.js"
class="stripe-button"
data-key="@Stripe.Value.Publishablekey"
data-locale="auto"
data-description="sample-charge"
data-amount="500">
</script>
</form>
</div>
Мое действие в контроллере:-
public IActionResult Charge(string stripeEmail, string stringToken)
{
var chargeotions = new StripeChargeCreateOptions()
{
Amount=500,
Currency="stirptoken",
};
var service = new StripeChargeService();
var charge = service.Create(chargeotions);
if(charge.Status=="succeeded")
{
return View();
}
return View("failure");
}
и вот в чем моя ошибка:-
как я решаю эту досадную проблему.
Комментарии:
1. В целом это чрезвычайно устаревшая интеграция(вы используете древнюю версию Stripe Checkout и API, который никоим образом не поддерживает 3D Secure). Я бы настоятельно рекомендовал начать все сначала и использовать текущие руководства Stripe. stripe.com/docs/payments/accept-a-payment