#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/contact2. Код выглядит нормально, поэтому, вероятно, существует некоторая несовместимость между подписками клиента и объектами цены, которые вы передаете в конфигурацию сеанса оформления заказа. Я бы рекомендовал присоединиться
#stripe
к IRC для получения конкретной помощи!3. Спасибо @TomHamiltonStubber, Джонатан.. даст вам знать, как только все разрешится