结帐条纹上有空白图片

air*_*eak 5 javascript node.js stripe-payments

我已经使用node.js实现了条带结账

product.photohttps://test.s3.amazonaws.com/2213131

const session = await stripe.checkout.sessions.create({
  payment_method_types: ["card"],
  line_items: [{
    name: product.title,
    description: product.description,
    images: [product.photo],
    amount: product.price * 100,
    currency: "usd",
    quantity: 1
  }],
  success_url: "http://localhost:3000/success?session_id={CHECKOUT_SESSION_ID}",
  cancel_url: "http://localhost:3000/cancel"
});
Run Code Online (Sandbox Code Playgroud)

由于某种原因,图片总是空的

在此输入图像描述

其他数据没问题

小智 5

Sumit Datta类似,S3 上的内容类型元数据导致了此问题。确保您使用image/jpegimage/png作为内容类型,否则 Stripe 的 CDN 将无法缓存您的图像!


小智 2

我遇到过同样的问题。存储到 S3 时,请确保为图像使用正确的“内容类型”。那应该解决它。检查您的浏览器是否不会将图像作为附件下载,而是在浏览器中显示图像。