如何在 Stripe 客户门户中设置产品

How to set products in Stripe Customer Portal

我有一个公司的 Stripe 帐户,该公司在两个网站上销售订阅服务:

我想使用 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
    )