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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
complete()
Deprecated

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Deprecated. Not for use in new websites.
See implementation notes.
User must explicitly enable this feature.

Siehe auch