商家验证事件:complete() 方法

已弃用: 不再推荐使用此功能。尽管一些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中移除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅本页底部的兼容性表格,以指导您的决策。请注意,此功能可能随时停止工作。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中。

MerchantValidationEvent方法complete()获取先前从validationURL接收到的特定于商家的信息,并使用它来验证商家。

您只需从merchantvalidation事件的处理程序中调用complete(),并将从validationURL获取的数据传递进去。

语法

js
complete(validationData)
complete(merchantSessionPromise)

参数

validationDatamerchantSessionPromise

包含完成商家验证过程所需的数据的对象,或一个解析为验证数据的Promise

返回值

无(undefined)。

异常

此异常可能会传递到 promise 的拒绝处理程序中

InvalidStateError DOMException

如果事件不是直接来自用户代理,而是由其他代码分派的,则返回此异常。当前正在处理另一个支付请求,当前支付请求当前未显示给用户,或者当前正在更新支付信息。

示例

在此示例中,我们看到了支持名为payRequest的支付请求的商家验证所需的客户端代码。

js
payRequest.onmerchantvalidation = (event) => {
  const validationDataPromise = getValidationData(event.validationURL);
  event.complete(validationDataPromise);
};

function getValidationData(url) {
  // Retrieve the validation data from the URL
  // …
}

此代码为merchantvalidation事件设置了一个处理程序。事件处理程序调用一个函数getValidationData(),该函数从验证 URL 中检索数据,然后将该数据(或传递数据的 promise)传递给complete()

浏览器兼容性

BCD 表仅在启用了 JavaScript 的浏览器中加载。

另请参阅