Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

PaymentRequest: securePaymentConfirmationAvailability() statische Methode

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die statische Methode securePaymentConfirmationAvailability() der PaymentRequest-Schnittstelle zeigt an, ob die Funktion Secure Payment Confirmation (SPC) verfügbar ist.

Syntax

js
securePaymentConfirmationAvailability()

Parameter

Keine.

Rückgabewert

Ein Promise, das mit einem aufgezählten Wert aufgelöst wird, der angibt, ob SPC verfügbar ist; falls nicht, wird ein Grund für die Nichtverfügbarkeit angegeben.

Mögliche Werte sind:

available

SPC ist im aufrufenden Frame verfügbar. Dies garantiert nicht, dass ein SPC-kompatibles Anmeldeinformationsobjekt zur Authentifizierung verfügbar ist.

unavailable-unknown-reason

SPC ist im aufrufenden Frame aus einem unbekannten Grund nicht verfügbar. Der Browser könnte dieses Ergebnis zurückgeben, anstatt einen spezifischeren Grund anzugeben, um die Privatsphäre der Nutzer zu schützen.

unavailable-feature-not-enabled

SPC ist im aufrufenden Frame nicht verfügbar, weil es nicht aktiviert ist.

unavailable-no-permission-policy

SPC ist im aufrufenden Frame nicht verfügbar, weil es durch eine payment-Berechtigungsrichtlinie blockiert ist.

unavailable-no-user-verifying-platform-authenticator

SPC ist im aufrufenden Frame nicht verfügbar, weil kein nutzerverifizierender Plattform-Authentifikator vorhanden ist (PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable() kann ebenfalls verwendet werden, um diese Information zu ermitteln).

Beispiele

js
async function spcSupport() {
  const support = await PaymentRequest.securePaymentConfirmationAvailability();
  if (support === "available") {
    // Commence SPC payment flow
  } else {
    // Fallback to traditional flows
  }
}

Spezifikationen

Specification
Secure Payment Confirmation
# dom-paymentrequest-securepaymentconfirmationavailability

Browser-Kompatibilität

Siehe auch