Node.js 条带类型错误:无法读取属性';支付意向';未定义的

Node.js 条带类型错误:无法读取属性';支付意向';未定义的,node.js,reactjs,stripe-payments,sails.js,Node.js,Reactjs,Stripe Payments,Sails.js,我正在将支付方式与Stripe和Paypal集成到应用程序中,现在正在进行Stripe集成 后端是Node,Sails.js,前端是React.js 我遵循他们提供的指南,但使用测试卡测试了支付处理 但是我得到了一个错误,上面写着类型错误:无法读取未定义的的属性“payment\u intent” 这是我的密码 - Frontend this.props.stripe.createPaymentMethod({ type: 'card', card: cardElement, }

我正在将支付方式与Stripe和Paypal集成到应用程序中,现在正在进行Stripe集成

后端是Node,Sails.js,前端是React.js

我遵循他们提供的指南,但使用测试卡测试了支付处理

但是我得到了一个错误,上面写着类型错误:无法读取未定义的的属性“payment\u intent”

这是我的密码

- Frontend
this.props.stripe.createPaymentMethod({
    type: 'card',
    card: cardElement,
}).then(({paymentMethod}) => {
// API call
})


- Backend
subscribe = await stripe.subscriptions.create({
     customer: customerId,
     items: [
        {price: plan.stripe.stripeId},
     ],
     expand: ['latest_invoice.payment_intent']
});


请帮助我解决此问题。

在我看来,您不必为每个订阅创建PaymentIntent

下面是Stripe API文档关于paymentIntent的说明

PaymentIntent将引导您完成从客户处收取款项的过程。我们建议您为系统中的每个订单或客户会话创建一个PaymentIntent。您可以稍后参考PaymentIntent以查看特定会话的付款尝试历史记录

因此,他们建议在每笔交易中创建paymentIntent,在订阅的情况下,付款会在后台自动进行,根据我的经验,paymentIntent也会生成

但另一方面,在checkout选项中,您需要在继续付款之前先创建paymentIntent

我认为您的代码没有错,但我认为您没有按照Stripe的正确指南操作,或者使用了错误的信用卡

请参考此链接:

在为
付款意向编制索引之前,您是否尝试验证是否有
最新的\u发票
?您是否遗漏了更多的代码?您似乎没有访问
payment\u intent
,因此不清楚此错误发生在何处。