尝试通过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 内容,以及将来类似的数据结构。
如果您的 API 版本低于 6 年,您不应该在产品上指定
type=service
,我希望如此。您应该从有效负载中删除
type
参数,无论如何默认情况下它应该始终是 service
。