如何使 Stripe Checkout 汇总价值?

How to Make Stripe Checkout Sum Up Values?

提问人:Anabel 提问时间:10/31/2023 最后编辑:Anabel 更新时间:10/31/2023 访问量:32

问:

上下文:将数据发送到管理平台并通过 Stripe Checkout 处理付款的电子商务商店。使用 React、Next.js、Prisma DB 构建。

问题:Stripe Checkout 上显示的所有商品都是添加到购物车的所有单件商品的成本总和,而不是考虑 shippingCost 和 stateTax。

必须显示的内容:这些单件商品的成本加上运费和州税的总和 - 换句话说,总计。我附上了屏幕截图以显示其中的内容。

如果原因在于line_items,那么我该如何调整它们以显示总计?

  products.forEach((product) => {
line_items.push({
  quantity: 1,
  price_data: {
    currency: 'USD',
    product_data: {
      name: product.name,
    },
    unit_amount: product.price.toNumber() * 100,
  }
});
});

  const order = await prismadb.order.create({
data: {
  storeId: params.storeId,
  isPaid: false,
  orderItems: {
    create: orderItems.productIds.map((productId: string) => ({
      product: {
        connect: {
          id: productId
        }
      },
      shippingType: orderItems.shippingType,
      shippingCost: orderItems.shippingCost.toString(),
      stateTax: orderItems.stateTax.toString(),
    }))
  }
}
});

购物车 Prisma 数据库关系和模型

Stripe-Payments 电子商务 结账 订单

评论

0赞 koopajah 10/31/2023
我真的不明白你在挣扎什么。Checkout 是 Stripe 的托管支付页面。您可以通过参数控制是否购买,Stripe 将自动进行计算,显示购买的商品、总金额等。这部分似乎有效,否则您会在创建时出错。你的问题是关于棱镜关系的吗?如果是这样,那并不是一个真正的 Stripe 问题,所以我想确保你澄清你的确切问题。line_items
0赞 Anabel 10/31/2023
嗨,对不起,如果不清楚,问题在于 Stripe Checkout 中显示的所有商品的成本总和不是考虑 shippingCost 和 stateTax。虽然必须显示的是这些单个项目的成本加上运费成本和州税的总和 - 换句话说,总计。我之前附上了屏幕截图以显示其中的内容。
0赞 Anabel 10/31/2023
如果原因在于line_items,那么我如何调整它们,不仅考虑单个项目的总成本,还考虑运费和州税?products.forEach((product) => { line_items.push({ quantity: 1, price_data: { currency: 'USD', product_data: { name: product.name, }, unit_amount: product.price.toNumber() * 100, } });我希望它能让我的问题更清楚......
0赞 koopajah 11/1/2023
运费和税费计算在 Checkout 中的工作方式不同。您可能想在此处阅读 Stripe 的官方文档:stripe.com/docs/payments/during-payment/...
0赞 Anabel 11/2/2023
这不是很有帮助,正如你所看到的,我没有使用Stripe的运输和税收计算方法,而是使用自定义方法。此外,除非我仔细阅读了我能找到的所有可能的官方文件,否则我不会问这个问题。没关系,已经找到了解决方案。谢谢。

答: 暂无答案