Stripe payments “与”的区别是什么;stripe.handleCardPayment(clientSecret)“;及;stripe.retrievePaymentIntent(clientSecret)“;?

Stripe payments “与”的区别是什么;stripe.handleCardPayment(clientSecret)“;及;stripe.retrievePaymentIntent(clientSecret)“;?,stripe-payments,Stripe Payments,下面的区别是什么?请告诉我每种方法的优缺点。 ・stripe.handleCardPayment(客户机密) ・stripe.retrievePaymentIntent(clientSecret) handleCardPayment告诉Stripe收集付款信息并尝试从用户处收取付款,成功后返回PaymentIntent对象 retrievePaymentIntent在不尝试任何收款的情况下重试PaymentIntent 没有正反两种方法,因为这两种方法的效果截然不同。谢谢您的回答。在提问的时候

下面的区别是什么?请告诉我每种方法的优缺点。

・stripe.handleCardPayment(客户机密)


・stripe.retrievePaymentIntent(clientSecret)


handleCardPayment
告诉Stripe收集付款信息并尝试从用户处收取付款,成功后返回PaymentIntent对象

retrievePaymentIntent
在不尝试任何收款的情况下重试PaymentIntent


没有正反两种方法,因为这两种方法的效果截然不同。

谢谢您的回答。在提问的时候,我没有注意到两人的行为明显不同。
(async () => {
  let {paymentIntent, error} = await stripe.handleCardPayment(clientSecret);
  if (error) {
    // Handle error here
  } else if (paymentIntent && paymentIntent.status === 'succeeded') {
    // Handle successful payment here
  }
})();
(async () => {
  let {paymentIntent, error} = await stripe.retrievePaymentIntent(clientSecret);
  if (error) {
    // Handle error here
  } else if (paymentIntent && paymentIntent.status === 'succeeded') {
    // Handle successful payment here
  }
})();