Полоса -> проблема при настройке клиентского портала с помощью кода

#python #django #stripe-payments

Вопрос:

Я не могу обновить план с клиентского портала stripe(портал управления выставлением счетов) после настройки портала с помощью кода.

 update_to = [settings.MONTHLY_FS_PRICE_ID, price_id]  #list of price_id   
portal_config = stripe.billing_portal.Configuration.create(
            features={
                "customer_update": {
                    "allowed_updates": ["email"],
                    "enabled": True,
                },
                "invoice_history": {"enabled": True},
                "payment_method_update": {"enabled": True},
                "subscription_cancel": {
                    "enabled": cancel_enabled,
                    "mode": "immediately"
                },
                "subscription_update": {
                    "default_allowed_updates":["price", "promotion_code"],
                    "enabled": True,
                    "products": [
                        {
                            "product": product_id,
                            "prices": update_to
                        }
                    ],
                    "proration_behavior": "always_invoice"
                }
            },
            business_profile={
                "privacy_policy_url":
                    privacy_policy_url,
                "terms_of_service_url":
                    terms_url,
            },
            )
      session = stripe.billing_portal.Session.create(
        customer=request.workspace.subscription.stripeCustomerId,
        configuration=portal_config,
        return_url='http://' settings.CURRENT_SITE_URL '/w/dashboard'
      )
      return redirect(session.url)
 

Ошибка на портале выставления счетов во время перехода на другой тарифный план->

 {
  "error": {
    "message": "This subscription cannot be updated to the specified pricing structure.",
    "type": "invalid_request_error"
  }
}
 

План обновления работает при использовании клиентского портала по умолчанию, настроенного без кода(т. Е. из настроек панели мониторинга), но я хочу настроить его с помощью кода для дополнительной настройки
https://stripe.com/docs/api/customer_portal/configurations/create

Комментарии:

1. Вам следует пообщаться с командой поддержки разработчиков Stripe на их IRC-канале, они фантастичны и действительно полезны. Просто присоединяйтесь #stripe к freenode. stripe.com/en-gb-es/contact

2. Код выглядит нормально, поэтому, вероятно, существует некоторая несовместимость между подписками клиента и объектами цены, которые вы передаете в конфигурацию сеанса оформления заказа. Я бы рекомендовал присоединиться #stripe к IRC для получения конкретной помощи!

3. Спасибо @TomHamiltonStubber, Джонатан.. даст вам знать, как только все разрешится