如何在Stripe Checkout中添加总金额中的运费?

问题描述 投票:0回答:3

我想将运费添加到总结账金额中。我正在使用 stripe prebuild 结帐页面来完成付款。当我在 Strip 会话中启用“送货”选项时,Stripe 开始在结帐页面上显示“送货地址表单”(我不想显示)。

我不想获取用户的送货地址,我已经这样做了。

我尝试阅读Stripe DCOS,但没有找到解决方案,如果有人可以帮助我,我将非常高兴。

javascript stripe-payments stripes
3个回答
5
投票

这是我的做法,您可以在shipping_options中添加许多对象以拥有多种运输类型

const session = await stripe.checkout.sessions.create({
  payment_method_types: ['card'],
  mode: 'payment',
  shipping_options: [
    {
      shipping_rate_data: {
        type: 'fixed_amount',
        fixed_amount: {
          amount: 1500,
          currency: 'usd',
        },
        display_name: 'Next day air',
        delivery_estimate: {
          minimum: {
            unit: 'business_day',
            value: 1,
          },
          maximum: {
            unit: 'business_day',
            value: 1,
          },
        },
      },
    },
  ],
  line_items: data.map((el) => {
    return {
      price_data: {
        currency: 'usd',
        product_data: {
          name: el.title,
          //   images: [el.img],
        },
        unit_amount: 1000,
      },
      quantity: 1,
    };
  }),
  success_url: '{{yoursite}}/success',
  cancel_url: '{{yoursite}}/cancel',
});

enter code here

此外,您可以查看他们的文档这里


0
投票

您可以将其作为一次性项目添加到结账会话中


0
投票

添加我解决的代码块enter image description here

shipping_options: [
          {
            shipping_rate_data: {
              type: 'fixed_amount',
              fixed_amount: {
                amount: deliveryCost * 100,
                currency: 'usd',
              },
              display_name: 'BLSSM Studios Courier Service',
              delivery_estimate: {
                minimum: {
                  unit: 'business_day',
                  value: 1,
                },
                maximum: {
                  unit: 'business_day',
                  value: 1,
                },
              },
            },
          },
        ],
© www.soinside.com 2019 - 2024. All rights reserved.