【问题标题】:updating Stripe Price object更新 Stripe Price 对象
【发布时间】:2020-11-07 09:50:31
【问题描述】:

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

stripe.Price.modify(
    "price_1Hkb5FHdAaIdH7ntvOhZOyFK",
    unit_amount=10,
)

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

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

    如果您想更改与Price 关联的金额,您可以创建一个新的Price 对象并开始使用它。例如,您也可以使旧的无效。

    Stripe API 的另一个强大功能是lookup_key on Price (doc)。这使您可以在代码中为您的价格定义自定义别名。这样一来,您无需在代码中硬编码价格 ID price_123 并必须更新它以使用 price_abcd,您可以将旧查找键从旧价格转移到新价格,并让您的代码无缝开始使用新价格自动地。例如,您可以缓存与基于 webhook 的查找键关联的价格 ID,或者使用列表价格 API 和 lookup_keysparameter 快速找到与给定查找键关联的最新价格 ID!

    【讨论】:

    • 顾名思义可以传递一个列表。这个对吗?你不会碰巧知道这个参数的确切格式。文档还说仅使用这些查找键返回价格(如果存在)。。这是否意味着如果使用了一个数组并传入了几个键,它只返回一个价格对象而不是几个?
    • 如果您传递 3 个查找键,它将返回最多 3 个价格。参数是一个字符串数组,例如stripe.Price.list(lookup_keys=['gold','silver','premium'])
    • lookup_keys 在我的情况下为空,条带仪表​​板也没有显示添加lookup_key的选项,我该如何实现?
    • @reindeer,您可以使用 API 更新 lookup_key 以更新价格 - stripe.com/docs/api/prices/update 的文档。我也想知道为什么它在 GUI 中不可用。
    【解决方案2】:

    也许可以这样尝试:

    stripe.Price.modify(
        "price_1Hkb5FHdAaIdH7ntvOhZOyFK",
        "unit_amount"=10,
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-16
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 2017-11-27
      • 2017-07-28
      相关资源
      最近更新 更多