Stripe 仅使用总价创建结帐会话

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

我目前正在一个(小)项目中工作,我们想创建一家商店,但我们还没有出售任何东西。 我们将要销售的产品存储在我们自己的数据库中。 然而,我想实现一个模拟订单支付的功能,建议我使用 Stripe。 但是,据我所知,如果不提供 Stripe 帐户中存储的产品列表,我就无法创建结帐会话? 所以我还需要在 Stripe 中创建所有产品(并将它们也保存在我自己的数据库中)

有没有办法只创建一个带有总价的结账会话,当付款成功后我可以继续?

stripe-payments
1个回答
23
投票

是的,无需预先创建产品和价格即可使用 Checkout。创建结帐会话时需要传递

line_items.price_data
属性来指定内联金额/货币/名称。

这是 Node.js 中的示例:

const session = await stripe.checkout.sessions.create({
  mode: "payment",
  line_items: [{
    price_data: {
      currency: "usd",
      unit_amount: 500,
      product_data: {
        name: "name of the product",
      },
    },
    quantity: 1,
  }],
  success_url: "http://example.com/success",
  cancel_url: "http://example.com/",
});

您可以在此文档页面了解有关结账的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.