MerchantValidationEvent: complete() 方法
已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。
MerchantValidationEvent 的 complete() 方法接收之前從 validationURL 收到的特定商家資訊,並使用該資訊來驗證商家。
你只需要在你處理 merchantvalidation 事件的處理程式中呼叫 complete(),並將從 validationURL 獲取的資料傳遞進去。
語法
js
complete(validationData)
complete(merchantSessionPromise)
引數
validationData或merchantSessionPromise-
一個包含完成商家驗證過程所需資料的物件,或者一個解析為驗證資料的
Promise。
返回值
無(undefined)。
異常
這個異常可能會被傳遞給 Promise 的拒絕處理程式。
InvalidStateErrorDOMException-
當事件不是直接來自使用者代理,而是由其他程式碼分派時返回。當前正在處理另一個支付請求,當前支付請求未顯示給使用者,或者支付資訊正在更新。
示例
在這個例子中,我們看到了一個名為 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()。
瀏覽器相容性
載入中…