我 有 两 个 产品 A 和 B , 每个 产品 有 两 个 价格 ( 1 个 月 和 3 个 月 周期 ) 。 每个 价格 都 有 两 个 货币 选项 ( 美元 和 欧元 ) 。
我 可以 列出 所有 的 价格 使用 :
const prices = await stripe.prices.list({});
中 的 每 一 个
但 它 不 返回 每个 产品 价格 的 货币 选项 。 我 只 得到 默认 货币 ( 美元 ) 的 价格 。 如何 检索 所有 货币 的 价格 ? 我 尝试 了 以下 方法 :
const businessOwnerProduct = await stripe.prices.retrieve(
'price_xxxxxxxxxxxxxx',
{expand: ['currency_options']}
);
格式
但是 它 返回 每个 产品 的 价格 。 因此 我 需要 多 个 请求 ( 4 ) 。
是否 有 办法 检索 产品 + 价格 ( 多种 货币 ) 列表 ?
1条答案
按热度按时间hfyxw5xn1#
默认 情况 下 不 返回
currency_options
属性 。 这 就是 Stripe 所 称 的 " includable " 属性 。 其 思想 是 , 由于 可能 有 多种 货币 , 因此 渲染 成本 很 高 , 因此 在 使用 Expand feature 检索 时 必须 明确 要求 它 。这 就是 第 二 个 示例 在 调用 Retrieve Price API 时 展开 它 所 做 的 事情 。
Expand 特性 也 可以 在 列表 调用 期间 工作 , 如 这里 所 述 。 因此 , 您 的 代码 应该 如下 所 示 :
常数 价格 = 等待 条带 . 价格 . 列表 ( {扩展 :[ ' 数据 . 货币 _ 选项 ' ] ,} ) ;
注意
data.
前缀 , 因为 API 返回 一 个 列表 , 默认 情况 下 该 列表 包含data
数组 和 10 个 价格