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

js
complete(validationData)
complete(merchantSessionPromise)

Parameter

validationData oder merchantSessionPromise

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:

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) an complete() übergibt.

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch