В чем разница между "stripe.handleCardPayment (clientSecret)" и "stripe.retrievePaymentIntent (clientSecret)"? - PullRequest
1 голос
/ 23 апреля 2019

В чем разница ниже? Пожалуйста, расскажите мне плюсы и минусы каждого.

· 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 Ответ

1 голос
/ 23 апреля 2019

handleCardPayment говорит Stripe собирать информацию о платеже и пытаться получить платеж от вашего пользователя, возвращая объект PaymentIntent в случае успеха. 0

retrievePaymentIntent повторяет попытку PaymentIntent, не пытаясь получить платеж. 1

Нет таких плюсов и минусов, как два метода, которые делают совершенно разные вещи.

...