问题描述
在下面的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,});
});
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.
解决方法
我今天(2020年8月17日)与客户支持联系,据Stripe称,“ Stripe Checkout”仅允许在结帐时使用一张图片,不支持自定义域...当用户准备购买时,您'需要将他/她重定向到Stripe URL才能完成付款。
TL; DR: Stripe Checkout在结帐时支持一张图像,不支持自定义域。