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
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.
-
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.
-
SPC ist im aufrufenden Frame nicht verfügbar, weil es nicht aktiviert ist.
-
SPC ist im aufrufenden Frame nicht verfügbar, weil es durch eine
payment
-Berechtigungsrichtlinie blockiert ist. -
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
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
Loading…