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

View in English Always switch to English

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

js
complete(validationData)
complete(merchantSessionPromise)

Parameter

validationData oder merchantSessionPromise

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:

InvalidStateError DOMException

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:

js
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.

Browser-Kompatibilität

Siehe auch