我正在为我的Nextjs应用程序使用条带支付网关.我要为 checkout 添加多个产品,但在将图像添加到line_Items的product_data时出错.
该API仅适用于PRODUCT_Data对象中的名称.当我添加图像时,我得到的错误响应是statusCode 400,无效数组
export default async function handler(
req: NextApiRequest,
res: NextApiResponse
) {
if (req.method === "POST") {
try {
let requestArray = req.body;
var result = requestArray.map((ele: any) => ({
price_data: {
currency: "usd",
unit_amount: Number(ele.price) * 100,
product_data: {
name: ele.name,
images:ele.imageURL
},
},
quantity: ele.qty,
}));
// Create Checkout Sessions from body params.
const session = await stripe.checkout.sessions.create({
line_items: result,
mode: "payment",
success_url: `${req.headers.origin}/checkout?success=true`,
cancel_url: `${req.headers.origin}/checkout?canceled=true`,
});
res.json({ id: session.id });
} catch (err: any) {
res.status(err.statusCode || 500).json(err.message);
}
} else {
res.setHeader("Allow", "POST");
res.status(405).end("Method Not Allowed");
}
}
如有任何建议,我将不胜感激