NodeJS 检索具有多币种选项的所有产品价格

slhcrj9b  于 2022-11-22  发布在  Node.js
关注(0)|答案(1)|浏览(183)

我 有 两 个 产品 A 和 B , 每个 产品 有 两 个 价格 ( 1 个 月 和 3 个 月 周期 ) 。 每个 价格 都 有 两 个 货币 选项 ( 美元 和 欧元 ) 。
我 可以 列出 所有 的 价格 使用 :

const prices = await stripe.prices.list({});

中 的 每 一 个
但 它 不 返回 每个 产品 价格 的 货币 选项 。 我 只 得到 默认 货币 ( 美元 ) 的 价格 。 如何 检索 所有 货币 的 价格 ? 我 尝试 了 以下 方法 :

const businessOwnerProduct = await stripe.prices.retrieve(
        'price_xxxxxxxxxxxxxx',
        {expand: ['currency_options']}
    );

格式
但是 它 返回 每个 产品 的 价格 。 因此 我 需要 多 个 请求 ( 4 ) 。
是否 有 办法 检索 产品 + 价格 ( 多种 货币 ) 列表 ?

hfyxw5xn

hfyxw5xn1#

默认 情况 下 不 返回 currency_options 属性 。 这 就是 Stripe 所 称 的 " includable " 属性 。 其 思想 是 , 由于 可能 有 多种 货币 , 因此 渲染 成本 很 高 , 因此 在 使用 Expand feature 检索 时 必须 明确 要求 它 。
这 就是 第 二 个 示例 在 调用 Retrieve Price API 时 展开 它 所 做 的 事情 。
Expand 特性 也 可以 在 列表 调用 期间 工作 , 如 这里 所 述 。 因此 , 您 的 代码 应该 如下 所 示 :
常数 价格 = 等待 条带 . 价格 . 列表 ( {扩展 :[ ' 数据 . 货币 _ 选项 ' ] ,} ) ;
注意 data. 前缀 , 因为 API 返回 一 个 列表 , 默认 情况 下 该 列表 包含 data 数组 和 10 个 价格

相关问题