条带错误:“您只能指定以下参数之一:default_price_data,类型。”

问题描述 投票:0回答:1

尝试通过node-fetch在stripe仪表板上创建产品。

代码片段:

 async createProduct(data) {
      try {
            const response = await fetch(url, {
                method: 'POST',
                headers: {
                    'Authorization': `Bearer ${process.env.STRIPE_SECRET_KEY}`,
                    'Content-Type': 'application/x-www-form-urlencoded'
                },

            body: new URLSearchParams(Object.entries(data)).toString()}).then(res => res.json());
            return { data: response };
            } catch (err) {
            return { error: err.message };
            }
        }

JSON 正文:

{
  "name": "product",
  "active": true,
  "default_price_data": {
    "currency": "eur",
    "unit_amount": "1"
  },
  "description": "myprod",
  "type": "service"
}

如果没有默认价格数据,它会正常创建产品,但当然没有价格。 我需要 JSON 主体的帮助来正确初始化 default_price_data 内容,以及将来类似的数据结构。

stripe-payments
1个回答
0
投票

如果您的 API 版本低于 6 年,您不应该在产品上指定

type=service
,我希望如此。
https://docs.stripe.com/upgrades#2018-02-05

您应该从有效负载中删除

type
参数,无论如何默认情况下它应该始终是
service

© www.soinside.com 2019 - 2024. All rights reserved.