我目前正在一个(小)项目中工作,我们想创建一家商店,但我们还没有出售任何东西。 我们将要销售的产品存储在我们自己的数据库中。 然而,我想实现一个模拟订单支付的功能,建议我使用 Stripe。 但是,据我所知,如果不提供 Stripe 帐户中存储的产品列表,我就无法创建结帐会话? 所以我还需要在 Stripe 中创建所有产品(并将它们也保存在我自己的数据库中)
有没有办法只创建一个带有总价的结账会话,当付款成功后我可以继续?
是的,无需预先创建产品和价格即可使用 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/",
});
您可以在此文档页面了解有关结账的更多信息。