Исключение Stripe.StripException : «Должен предоставить источник или клиента».

#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