MerchantValidationEvent: phương thức complete()

Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Phương thức complete() của MerchantValidationEvent nhận thông tin dành riêng cho người bán đã được truy xuất từ validationURL và sử dụng nó để xác thực người bán.

Bạn chỉ cần gọi complete() từ trình xử lý sự kiện merchantvalidation, truyền dữ liệu được tải từ validationURL.

Cú pháp

js
complete(validationData)
complete(merchantSessionPromise)

Tham số

validationData hoặc merchantSessionPromise

Một đối tượng chứa dữ liệu cần thiết để hoàn tất quy trình xác thực người bán, hoặc một Promise phân giải thành dữ liệu xác thực.

Giá trị trả về

Không có (undefined).

Ngoại lệ

Ngoại lệ này có thể được truyền vào trình xử lý từ chối của promise:

InvalidStateError DOMException

Được trả về nếu sự kiện không đến trực tiếp từ tác nhân người dùng, mà thay vào đó được gửi đi bởi mã khác. Có một yêu cầu thanh toán khác đang được xử lý, yêu cầu thanh toán hiện tại không được hiển thị cho người dùng, hoặc thông tin thanh toán đang được cập nhật.

Ví dụ

Trong ví dụ này, chúng ta thấy mã phía máy khách cần thiết để hỗ trợ xác thực người bán cho một yêu cầu thanh toán gọi là payRequest:

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

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

Mã này thiết lập trình xử lý sự kiện merchantvalidation. Trình xử lý sự kiện gọi hàm getValidationData(), hàm này truy xuất dữ liệu từ URL xác thực, sau đó truyền dữ liệu đó (hoặc promise cung cấp dữ liệu) vào complete().

Tương thích trình duyệt

Xem thêm