Получение ERROR "Вы должны предоставить хотя бы одну повторяющуюся цену в режиме `subscription` при использовании цен".
Здравствуйте, я новичок в Django, при попытке создать подписку с помощью stripe я получаю ошибку
InvalidRequestError at /stripe/create-checkout-session Request req_M2eko0H9LwXvDz: You must provide at least one recurring price in
подписка mode when using prices.
Вот мой фрагмент кода views.py.
`checkout_session = stripe.checkout.Session.create( success_url=request.build_absolute_uri(reverse('main:complete') ) + "?session_id={CHECKOUT_SESSION_ID}", cancel_url=request.build_absolute_uri(reverse('main:cancelled_transaction')), client_reference_id=request.user.id if request.user.is_authenticated else None, customer_email = email, payment_method_types=['card'],
line_items=[
{
'quantity': 1,
'price_data':{
'product':'PRODUCT_ID',
'unit_amount':settings.STRIPE_PRICE_ID,
'currency':'INR',
# 'recurring':'DAY'
}
}
],
mode='subscription',
) `
Я пытался использовать https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-line_items-price_data-recurring в своем коде.
Это потому, что вы не указали параметр recurring, чтобы объявить, что это повторяющаяся цена, как гласит ошибка. Обратите внимание, что вы можете просмотреть свой запрос в Stripe Dashboard: https://dashboard.stripe.com/test/logs/req_M2eko0H9LwXvDz
Это также может произойти, если используемый вами продукт подписки настроен неправильно. В моем случае я использовал тип "пользователь сам решает, что платить" вместо стандартного ценообразования, которое на самом деле имеет необходимую конфигурацию "recurring", как указал orakaro.