如何在 Stripe 客户门户中设置产品
How to set products in Stripe Customer Portal
我有一个公司的 Stripe 帐户,该公司在两个网站上销售订阅服务:
- 在网站 A 上:订阅计划 A1、A2、A3(用 Stripe 的说法是 Products)
- 在网站 B 上:订阅计划 B1、B2(也是产品)
我想使用 Customer Portal 来允许两个网站的客户管理他们的计划。我只想在为每个网站创建的门户上显示各自的计划。
可能吗?我怎样才能做到这一点?
我看到我们可以在创建门户会话时提供在运行时构建的 configuration,但我不知道如何指定产品集。
您可以使用客户门户配置对象的 features.subscription_update.products
parameter 来指定门户会话中可用的产品。这就是 Python:
中的样子
stripe.billing_portal.Configuration.create(
business_profile={
"headline": None,
"privacy_policy_url": "https://example.com/privacy",
"terms_of_service_url": "https://example.com/tod"
},
features={
"subscription_update": {
"default_allowed_updates": ["price", "quantity", "promotion_code"],
"enabled": True,
"products": [
{
"product": "prod_B1",
"prices": [
"price_123",
"price_456"
]
},
{
"product": "prod_B2",
"prices": ["price_789"]
},
]
},
"payment_method_update": {
"enabled": True
},
},
)
session = stripe.billing_portal.Session.create(
customer="cus_123",
return_url='https://example.com/account',
configuration=configuration.id
)
我有一个公司的 Stripe 帐户,该公司在两个网站上销售订阅服务:
- 在网站 A 上:订阅计划 A1、A2、A3(用 Stripe 的说法是 Products)
- 在网站 B 上:订阅计划 B1、B2(也是产品)
我想使用 Customer Portal 来允许两个网站的客户管理他们的计划。我只想在为每个网站创建的门户上显示各自的计划。
可能吗?我怎样才能做到这一点?
我看到我们可以在创建门户会话时提供在运行时构建的 configuration,但我不知道如何指定产品集。
您可以使用客户门户配置对象的 features.subscription_update.products
parameter 来指定门户会话中可用的产品。这就是 Python:
stripe.billing_portal.Configuration.create(
business_profile={
"headline": None,
"privacy_policy_url": "https://example.com/privacy",
"terms_of_service_url": "https://example.com/tod"
},
features={
"subscription_update": {
"default_allowed_updates": ["price", "quantity", "promotion_code"],
"enabled": True,
"products": [
{
"product": "prod_B1",
"prices": [
"price_123",
"price_456"
]
},
{
"product": "prod_B2",
"prices": ["price_789"]
},
]
},
"payment_method_update": {
"enabled": True
},
},
)
session = stripe.billing_portal.Session.create(
customer="cus_123",
return_url='https://example.com/account',
configuration=configuration.id
)