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.
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 Methode complete() des MerchantValidationEvent verwendet zuvor vom validationURL erhaltene händlerspezifische Informationen, um den Händler zu validieren.
Sie müssen nur complete() aus Ihrem Handler für das merchantvalidation Ereignis aufrufen und die von der validationURL abgerufenen Daten übergeben.
Syntax
complete(validationData)
complete(merchantSessionPromise)
Parameter
validationDataodermerchantSessionPromise-
Ein Objekt, das die Daten enthält, die benötigt werden, um den Händler-Validierungsprozess abzuschließen, oder ein
Promise, das sich zu den Validierungsdaten auflöst.
Rückgabewert
Keiner (undefined).
Ausnahmen
Diese Ausnahme kann dem Ablehnungs-Handler des Versprechens übergeben werden:
InvalidStateErrorDOMException-
Wird zurückgegeben, wenn das Ereignis nicht direkt vom User-Agent stammt, sondern stattdessen von anderem Code ausgelöst wurde. Eine andere Zahlungsanfrage wird derzeit verarbeitet, die aktuelle Zahlungsanfrage wird dem Benutzer nicht angezeigt, oder Zahlungsinformationen werden gerade aktualisiert.
Beispiele
In diesem Beispiel sehen wir den clientseitigen Code, der benötigt wird, um die Händler-Validierung für eine Zahlungsanfrage 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 Ereignis-Handler ruft eine Funktion getValidationData() auf, die die Daten von der Validierungs-URL abruft und dann diese Daten (oder ein Versprechen zur Lieferung der Daten) in complete() übergibt.