首页 > 解决方案 > Stripe Checkout - 结帐页面上是否可以显示多个图像?

问题描述

在下面的 line_items.items.price_data.product_data.images 数组中,我输入了两张图片,但只有一张显示。有没有办法在结帐页面上看到两张图片?

app.post('/create-checkout-session', async (req, res) => {
  const domainURL = process.env.DOMAIN;

  const { quantity, locale } = req.body;

  const session = await stripe.checkout.sessions.create({
    payment_method_types: process.env.PAYMENT_METHODS.split(', '),
    mode: 'payment',
    locale: locale,
    line_items: [
      {
        // price: process.env.PRICE,
        price_data: {
          currency: 'usd',
          unit_amount: 1000,
          product_data: {
            name: 'Product name ...',
            images: [
              'https://picsum.photos/280/320?random=4',
              'https://picsum.photos/280/320?random=2',
            ],
          },
        },
        quantity: quantity,
        description: 'My description ...',
      },
    ],
    success_url: `${domainURL}/success.html?session_id={CHECKOUT_SESSION_ID}`,
    cancel_url: `${domainURL}/canceled.html`,
  });

  res.send({
    sessionId: session.id,
  });
});

文档(https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-line_items-price_data-product_data-images)表明我可以:

line_items.price_data.product_data.images
optional
A list of up to 8 URLs of images for this product, meant to be displayable to the customer.

...但是当我添加两个时它不起作用;只有数组中的第一个显示。

标签: node.jsstripe-payments

解决方案


我今天(2020 年 8 月 17 日)联系了客户支持,根据 Stripe 的说法,“Stripe Checkout”只允许在结账时使用一张图片,不支持自定义域......当用户准备购买时,你需要将他/她重定向到 Stripe URL 以完成付款。

TL;DR:Stripe Checkout 在结账时支持一张图片,不支持自定义域。


推荐阅读