Не удалось получить объект сеанса Stripe Checkout
Stripe.Net v34.16.0 отскакивает от моего кода при создании объекта сеанса проверки, отвечая следующим образом:
StripeException: такого плана нет: plan_myPlanId; аналогичный объект существует в режиме реального времени, но для этого запроса использовался ключ тестового режима.
Я не вижу средств на панели инструментов Stripe для обозначения данного плана как плана тестирования. Я также не вижу ничего похожего на свойство режима.. мой код
public async Task<IActionResult> Index()
{
//var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
//user = await _userManager.FindByIdAsync(userId);
StripeConfiguration.ApiKey = "sk_test_mytestkey";
var options = new Stripe.Checkout.SessionCreateOptions
{
PaymentMethodTypes = new List<string> {
"card",
},
SubscriptionData = new Stripe.Checkout.SessionSubscriptionDataOptions
{
Items = new List<SessionSubscriptionDataItemOptions> {
new SessionSubscriptionDataItemOptions {
Plan = "plan_myplanid",
},
},
},
//to do
SuccessUrl = "localhost://home",
CancelUrl = "localhost://home",
//CancelUrl = "https://example.com/cancel",
};
var service = new Stripe.Checkout.SessionService();
Stripe.Checkout.Session session = service.Create(options); //error out here
StripeCheckoutSessionId stripeCheckoutSessionId = new StripeCheckoutSessionId();
stripeCheckoutSessionId.StripeSessionID = session.Id;
return View(stripeCheckoutSessionId);
}
Я имею в виду пример кода Stripe на вкладке.Net здесь: https://stripe.com/docs/payments/checkout/subscriptions/starting
Я ценю ваше руководство в исправлении моих ошибок.