MerchantValidationEvent: complete()-Methode
Deprecated
Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.>
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.
Die MerchantValidationEvent-Methode complete() verwendet händlerspezifische Informationen, die zuvor von der validationURL empfangen wurden, um den Händler zu validieren.
Alles, was Sie tun müssen, ist complete() von Ihrem Handler für das merchantvalidation-Ereignis aufzurufen und dabei die von der validationURL abgerufenen Daten zu übergeben.
Syntax
complete(validationData)
complete(merchantSessionPromise)
Parameter
validationDataodermerchantSessionPromise-
Ein Objekt, das die zur Vervollständigung des Händler-Validierungsprozesses benötigten Daten enthält, oder ein
Promise, das die Validierungsdaten auflöst.
Rückgabewert
Keiner (undefined).
Ausnahmen
Diese Ausnahme kann in den Ablehnungshandler des Promise übergeben werden:
InvalidStateErrorDOMException-
Wird zurückgegeben, wenn das Ereignis nicht direkt vom User Agent stammt, sondern von anderem Code ausgelöst wurde. Eine weitere Zahlungsanforderung wird derzeit verarbeitet, die aktuelle Zahlungsanforderung wird dem Benutzer derzeit nicht angezeigt, oder Zahlungsinformationen werden derzeit aktualisiert.
Beispiele
Im folgenden Beispiel sehen wir den clientseitigen Code, der zur Unterstützung der Händler-Validierung für eine Zahlungsanforderung namens payRequest erforderlich ist:
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) in complete() übergibt.