【问题标题】:Stripe create Checkout session only with total priceStripe 仅使用总价创建结帐会话
【发布时间】:2022-01-05 01:27:33
【问题描述】:

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

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

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    是的,可以使用 Checkout 而无需在 Stripe 中创建产品和价格。您需要在创建 CheckoutSession 时将 line_items.price_data 对象作为参数传递,以指定内联付款(或“ad-hoc”)的详细信息。

    这是一个在 node.js 中的示例:

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

    您可以在此documentation page 上了解有关 Checkout 的更多信息。

    【讨论】:

      猜你喜欢
      • 2021-06-24
      • 2020-09-16
      • 2022-01-01
      • 2021-12-24
      • 2022-01-04
      • 1970-01-01
      • 2021-03-30
      • 2020-07-18
      • 2021-12-22
      相关资源
      最近更新 更多