stripe checkout.session返回的数据.payment_intent为null



当我创建带stripe的checkout.session时,返回的data.payment_intent为null我填写了每一个必填字段,付款工作顺利。但没有付款。

const url = await stripe.checkout.sessions
.create(
{
line_items: [
{
price_data: {
product_data: {
name: productName,
description: productDescription,
images: [
'randomimage-url',
],
},
currency: 'eur',
unit_amount: priceInCents,

},
quantity: 1,
},
],
payment_intent_data: {
application_fee_amount: feeAmount,
setup_future_usage: 'on_session'
},
mode: 'payment',
success_url: 'http://localhost:3000/payment',
cancel_url: 'http://localhost:3000',
},
{
stripeAccount: stripeExpressUserId,
}
)

这是API版本2022-08-01的预期行为。

此API版本进行了更改,因此最初创建签出会话时不会创建付款意向,而是在确认签出会话后创建付款意向。

您可以在这里阅读更多关于此以及此API版本引入的其他更改:https://stripe.com/docs/upgrades#2022-08-01

最新更新