Получение 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.

Вернуться на верх