next.js 如何在Stripe付款上添加运费?

evrscar2  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(255)

我正在使用Stripe,并尝试添加送货费,但我不能。
如何实现这一点?

  1. let line_items = [];
  2. for (let productId of uniqIds) {
  3. const quantity = productsIds.filter(id => id === productId).length;
  4. const product = products.find(p => p._id.toString() === productId);
  5. line_items.push({
  6. quantity,
  7. price_data: {
  8. currency: 'EUR',
  9. product_data: {name:product.name},
  10. unit_amount: product.price * 100,
  11. },
  12. });
  13. const session = await stripe.checkout.sessions.create({
  14. line_items: line_items,
  15. mode: 'payment',
  16. customer_email: email,
  17. success_url: `${req.headers.origin}/?success=true`,
  18. cancel_url: `${req.headers.origin}/?canceled=true`,
  19. metadata: {orderId:order._id.toString()},
  20. });

我尝试添加“product.price100+5”+(送货成本金额)但它不起作用,因为它是单位价格我尝试添加“product.price100+5”+(送货成本金额)但它不起作用,因为它是单位价格

xj3cbfub

xj3cbfub1#

好的,你正在使用结帐来收取客户的付款。Stripe目前允许你在创建结帐会话时设置fixed_amount的运费。
您可以通过creating a Shipping Rate并在创建“结帐会话”时将其传入来执行此操作。或者,您可以通过指定shipping_rate_data,在“结帐会话”的create调用中创建发运费率。
这样,除了在for循环中创建的line_items的成本之外,您还可以提供固定的运输成本。

相关问题