Как определить, готов ли пользователь и можно ли отправлять одноразовый номер на сервер? - PullRequest
0 голосов
/ 27 декабря 2018

Это один из многих (хотя и довольно неполных) примеров в документах :

var button = document.querySelector('#submit-button');

braintree.dropin.create({
  authorization: 'CLIENT_AUTHORIZATION',
  container: '#dropin-container'
}, function (createErr, instance) {
  button.addEventListener('click', function () {
    instance.requestPaymentMethod(function (requestPaymentMethodErr, payload) {
      // Submit payload.nonce to your server
    });
  });
});

Это все приятно и просто, но я не понимаю, как я могу изменить состояниеbutton в соответствии с состоянием «завершил ли пользователь добавление способа оплаты?».

Возможно ли это вообще?Кажется, что нажатие на кнопку на самом деле выполняет выборку nonce (которая появляется как payload.nonce).Однако как я могу отключить button, пока пользователь не закончит разговор с Braintree / PayPal?

1 Ответ

0 голосов
/ 31 декабря 2018

И ответ посмотрите в документах ( нет, не в этих документах ) - в этих документах .

Я до сих пор не знаюзнать как Я нашел эту ссылку.

Экземпляр dropin имеет функцию on(), в которой вы можете зарегистрировать обратный вызов для определенных событий (просто сделайте это - посмотрите уже документы):

instance.on('paymentMethodRequestable', function(event) {
  thiz._logger.info('Payment method is now requestable');
  setTimeout(() => thiz.paymentMethodAvailable = true, 400);
});
...