商家验证事件:complete() 方法
已弃用: 不再推荐使用此功能。尽管一些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中移除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅本页底部的兼容性表格,以指导您的决策。请注意,此功能可能随时停止工作。
该MerchantValidationEvent
方法complete()
获取先前从validationURL
接收到的特定于商家的信息,并使用它来验证商家。
您只需从merchantvalidation
事件的处理程序中调用complete()
,并将从validationURL
获取的数据传递进去。
语法
js
complete(validationData)
complete(merchantSessionPromise)
参数
validationData
或merchantSessionPromise
-
包含完成商家验证过程所需的数据的对象,或一个解析为验证数据的
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 的浏览器中加载。