Как проверить, открыт ли платежный лист? - PullRequest
0 голосов
/ 06 февраля 2020

Я использую React, и у меня есть эффект (то есть useEffect), который пытается обновить сумму в paymentRequest (то есть paymentRequest.update).

Когда я пытаюсь это сделать, нашивка выдает ошибку:

IntegrationError: You cannot update Payment Request options while the payment sheet is showing

… что имеет смысл, но теперь моя проблема в том, что я не знаю, как проверить, открыт ли платежный лист, или нет, чтобы предотвратить вызов обновления.


Я собираюсь сделать что-то вроде этого:

if (!paymentSheetOpen()) {
  paymentRequest.update({/* ... */});
}

Как мне реализовать paymentSheetOpen?

1 Ответ

0 голосов
/ 06 февраля 2020

Я задал этот вопрос на полосе IR C, и это был ответ пользователя timebox:

Вам необходимо прослушать / для click и cancel события здесь: https://stripe.com/docs/js/payment_request/update

...