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

Mar*_*ich 9 stripe-payments

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

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

som*_*oma 19

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

\n

Here\xe2\x80\x99s 是一个在 Node.js 中的示例:

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

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

\n