MerchantValidationEvent: complete() 方法

已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

MerchantValidationEventcomplete() 方法接收之前從 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()

瀏覽器相容性

另見