MerchantValidationEvent: complete() Methode
Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die Methode complete()
von MerchantValidationEvent
verwendet zuvor von der validationURL
empfangene händlerspezifische Informationen, um den Händler zu validieren.
Alles, was Sie tun müssen, ist complete()
aus Ihrem Handler für das merchantvalidation
Ereignis aufzurufen, wobei die von der validationURL
abgerufenen Daten übergeben werden.
Syntax
complete(validationData)
complete(merchantSessionPromise)
Parameter
validationData
odermerchantSessionPromise
-
Ein Objekt, das die Daten enthält, die benötigt werden, um den Händler-Validierungsprozess abzuschließen, oder ein
Promise
, welches sich auf die Validierungsdaten auflöst.
Rückgabewert
Keiner (undefined
).
Ausnahmen
Diese Ausnahme kann an den Ablehnungs-Handler für das Promise übergeben werden:
InvalidStateError
DOMException
-
Wird zurückgegeben, wenn das Ereignis nicht direkt vom Benutzeragenten stammt, sondern stattdessen von anderem Code gesendet wurde. Eine andere Zahlungsanforderung wird derzeit verarbeitet, die aktuelle Zahlungsanforderung wird dem Benutzer momentan nicht angezeigt, oder Zahlungsinformationen werden derzeit aktualisiert.
Beispiele
In diesem Beispiel sehen wir den clientseitigen Code, der benötigt wird, um die Händler-Validierung für eine Zahlungsanforderung namens payRequest
zu unterstützen:
payRequest.onmerchantvalidation = (event) => {
const validationDataPromise = getValidationData(event.validationURL);
event.complete(validationDataPromise);
};
function getValidationData(url) {
// Retrieve the validation data from the URL
// …
}
Dieser Code richtet einen Handler für das merchantvalidation
Ereignis ein. Der Ereignishandler ruft eine Funktion getValidationData()
auf, die die Daten von der Validierungs-URL abruft und diese Daten (oder ein Versprechen, die Daten zu liefern) an complete()
übergibt.
Browser-Kompatibilität
BCD tables only load in the browser