Stripe payments 条带:验证是否已处理付款,有很多选项

Stripe payments 条带:验证是否已处理付款,有很多选项,stripe-payments,Stripe Payments,我正在使用以下代码启动条带付款请求: const payment = await stripe.paymentIntents.create({ amount: finalTotal, currency: "gbp", payment_method: paymentMethod.id, confirmation_method: "manual", confirm: true, }); 这是

我正在使用以下代码启动条带付款请求:

const payment = await stripe.paymentIntents.create({
      amount: finalTotal,
      currency: "gbp",
      payment_method: paymentMethod.id,
      confirmation_method: "manual",
      confirm: true,
    });
这是可行的,但我不确定响应的哪一部分是相关的。目前我正在这样做:

      if (payment.status === "succeeded" &&
      payment.charges.data[0].status === "succeeded" &&
      payment.charges.data[0].object === "charge" &&
      payment.charges.data[0].outcome.type === "authorized" &&
      payment.charges.data[0].paid === true) return true;

但我不高兴,因为我不确定我真正需要检查的财产是什么,以确保钱被拿走。

您真正需要检查的是
PaymentIntent.status:successed
。状态机是。