更新条纹价格对象

Nab*_*rsi 2 stripe-payments

我有一个看似简单但显然不起作用的问题。我需要更新 Price 对象的价格,但以下方法不起作用。它给出了unit_amount 未知的错误,尽管我们最初使用它来定义 Price 对象:

stripe.Price.modify(
    "price_1Hkb5FHdAaIdH7ntvOhZOyFK",
    unit_amount=10,
)
Run Code Online (Sandbox Code Playgroud)

koo*_*jah 6

您不能Price在 API 中修改价格。这不是受支持的东西,因为API上没有相应的参数。

如果您想更改与 a 关联的数量Price,您将创建一个新Price对象并开始使用它。例如,您也可以使旧的不活动。

Stripe API 的另一个强大功能是lookup_keyon Price( doc )。这使您可以在代码中为价格定义自定义别名。这样price_123,您无需在代码中对价格 ID 进行硬编码并更新它才能使用price_abcd,而是可以将旧的查找键从旧价格转移到新价格,并让您的代码无缝地自动开始使用新价格。例如,您可以缓存与基于 webhooks 的查找键关联的价格 ID,或者使用 List Prices API 和lookup_keys 参数快速找到与给定查找键关联的最新价格 ID!

  • @reindeer,您可以使用用于更新价格的 API 来更新 Lookup_key - 文档位于 https://stripe.com/docs/api/prices/update。我还想知道为什么它在 GUI 中不可用。 (5认同)
  • 在我的情况下,lookup_keys 为空,条带仪表​​板也没有显示添加 Lookup_key 的选项,我该如何实现这一点? (3认同)