Spec-Zone.ru › Web APIs

MerchantValidationEvent: метод complete()

Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть удалена из соответствующих веб-стандартов, возможно, в процессе удаления или оставлена только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Метод MerchantValidationEvent complete() принимает информацию, специфичную для продавца, полученную ранее от validationURL, и использует её для проверки продавца.

Всё, что вам нужно сделать, это вызвать complete() из своего обработчика для события merchantvalidation, передав данные, полученные из validationURL.

Синтаксис

complete(validationData)
complete(merchantSessionPromise)

Параметры

validationData или merchantSessionPromise

Объект, содержащий данные, необходимые для завершения процесса проверки продавца, или Promise, который разрешается до данных проверки.

Возвращаемое значение

Ничего (undefined).

Исключения

Это исключение может быть передано в обработчик отклонения для промиса:

InvalidStateError DOMException

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

Примеры

В этом примере показан клиентский код, необходимый для поддержки проверки продавца для запроса оплаты под названием payRequest:

payRequest.onmerchantvalidation = (event) => {
  const validationDataPromise = getValidationData(event.validationURL);
  event.complete(validationDataPromise);
};

function getValidationData(url) {
  // Retrieve the validation data from the URL
  // …
}

Этот код настраивает обработчик для события merchantvalidation. Обработчик события вызывает функцию getValidationData(), которая извлекает данные с URL-адреса проверки, а затем передает эти данные (или обещание для доставки данных) в complete().

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
complete Нет Нет
предварительный просмотрДоступен только в Nightly сборках.
Нет 11.1 Нет Нет Нет 11.3 Нет Нет

См. также

  • API запроса оплаты
  • Использование API запроса оплаты
  • Концепции обработки платежей

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MerchantValidationEvent/complete

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API