首页 > 解决方案 > 如何在 Stripe 客户门户中设置产品

问题描述

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

我想使用客户门户让两个网站的客户管理他们的计划。我只想在为每个网站创建的门户网站上展示各自的计划。
可能吗?我怎样才能做到这一点?

我看到我们可以在创建门户会话时提供在运行时构建的配置,但是我看不到如何指定产品集。

标签: stripe-paymentsstripe-customer-portal

解决方案


您可以使用客户门户配置对象的features.subscription_update.products参数来指定门户会话中可用的产品。这就是 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
    )

推荐阅读