“ stripe.handleCardPayment(clientSecret)”和“ stripe.retrievePaymentIntent(clientSecret)”之间有什么区别?

时间:2019-04-23 01:32:57

标签: stripe-payments

下面有什么区别?请告诉我它们的优缺点。

・ stripe.handleCardPayment(clientSecret)

(async () => {
  let {paymentIntent, error} = await stripe.handleCardPayment(clientSecret);
  if (error) {
    // Handle error here
  } else if (paymentIntent && paymentIntent.status === 'succeeded') {
    // Handle successful payment here
  }
})();

・ stripe.retrievePaymentIntent(clientSecret)

(async () => {
  let {paymentIntent, error} = await stripe.retrievePaymentIntent(clientSecret);
  if (error) {
    // Handle error here
  } else if (paymentIntent && paymentIntent.status === 'succeeded') {
    // Handle successful payment here
  }
})();

1 个答案:

答案 0 :(得分:1)

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

retrievePaymentIntent重试PaymentIntent而不尝试进行任何收款。 1

没有正反两类方法的区别。