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

Lou*_*let 2 stripe-payments stripe-customer-portal

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

  • 网站 A:订阅计划 A1、A2、A3(这些是Stripe 术语中的产品)
  • 在网站 B 上:订阅计划 B1、B2(也是产品)

我想使用客户门户网站来允许两个网站的客户管理他们的计划。我只想显示为每个网站创建的门户网站上各自的计划。
是否可以?我怎样才能实现这个目标?

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

小智 10

您可以使用客户门户配置对象\xe2\x80\x99sfeatures.subscription_update.products参数来指定门户会话中可用的产品。这就是 Python 中的样子:

\n
    stripe.billing_portal.Configuration.create(\n        business_profile={\n            "headline": None,\n            "privacy_policy_url": "https://example.com/privacy",\n            "terms_of_service_url": "https://example.com/tod"\n        },\n        features={\n            "subscription_update": {\n                "default_allowed_updates": ["price", "quantity", "promotion_code"],\n                "enabled": True,\n                "products": [\n                    {\n                        "product": "prod_B1",\n                        "prices": [\n                            "price_123",\n                            "price_456"\n                        ]\n                    },\n                    {\n                        "product": "prod_B2",\n                        "prices": ["price_789"]\n                    },\n                ]\n            },\n            "payment_method_update": {\n                "enabled": True\n            },\n        },\n    )\n    session = stripe.billing_portal.Session.create(\n        customer="cus_123",\n        return_url=\'https://example.com/account\',\n        configuration=configuration.id\n    )\n
Run Code Online (Sandbox Code Playgroud)\n