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
Я ценю ваше руководство по исправлению моих ошибок.