我正在使用Stripe,并尝试添加送货费,但我不能。
如何实现这一点?
let line_items = [];
for (let productId of uniqIds) {
const quantity = productsIds.filter(id => id === productId).length;
const product = products.find(p => p._id.toString() === productId);
line_items.push({
quantity,
price_data: {
currency: 'EUR',
product_data: {name:product.name},
unit_amount: product.price * 100,
},
});
const session = await stripe.checkout.sessions.create({
line_items: line_items,
mode: 'payment',
customer_email: email,
success_url: `${req.headers.origin}/?success=true`,
cancel_url: `${req.headers.origin}/?canceled=true`,
metadata: {orderId:order._id.toString()},
});
我尝试添加“product.price100+5”+(送货成本金额)但它不起作用,因为它是单位价格我尝试添加“product.price100+5”+(送货成本金额)但它不起作用,因为它是单位价格
1条答案
按热度按时间xj3cbfub1#
好的,你正在使用结帐来收取客户的付款。Stripe目前允许你在创建结帐会话时设置
fixed_amount
的运费。您可以通过creating a Shipping Rate并在创建“结帐会话”时将其传入来执行此操作。或者,您可以通过指定shipping_rate_data,在“结帐会话”的create调用中创建发运费率。
这样,除了在
for
循环中创建的line_items
的成本之外,您还可以提供固定的运输成本。