PaymentRequestEvent: thuộc tính modifiers

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Note: This feature is only available in Service Workers.

Thuộc tính chỉ đọc modifiers của giao diện PaymentRequestEvent trả về một Array các đối tượng PaymentDetailsModifier chứa các bộ điều chỉnh cho chi tiết thanh toán.

Giá trị

Một mảng đối tượng chứa các bộ điều chỉnh cho chi tiết thanh toán. Các đối tượng này chứa các thuộc tính sau:

supportedMethods

Một định danh phương thức thanh toán. Các thành viên của đối tượng chỉ áp dụng cho thanh toán nếu người dùng chọn phương thức thanh toán này.

total

Một đối tượng PaymentItem chứa các thuộc tính sau:

label

Một chuỗi chứa mô tả có thể đọc được của mặt hàng, có thể được hiển thị cho người dùng.

amount

Một đối tượng PaymentCurrencyAmount (xem total > Giá trị).

pending

Một boolean. Khi đặt thành true, có nghĩa là thành viên amount không phải là cuối cùng. Điều này thường được sử dụng để hiển thị các mặt hàng như phí vận chuyển hoặc thuế phụ thuộc vào việc chọn địa chỉ giao hàng hoặc tùy chọn vận chuyển.

additionalDisplayItems

Một mảng các đối tượng PaymentItem cung cấp các mặt hàng hiển thị bổ sung để đưa vào chi tiết thanh toán. Thành viên này thường được sử dụng để thêm một mục giảm giá hoặc phụ phí cho biết lý do tại sao tổng số tiền khác cho phương thức thanh toán đã chọn mà tác nhân người dùng có thể hiển thị.

data

Một đối tượng cung cấp thông tin tùy chọn có thể cần thiết bởi các phương thức thanh toán được hỗ trợ. Nếu được cung cấp, nó sẽ được JSON-serialize.

Ví dụ

js
self.addEventListener("paymentrequest", (e) => {
  console.log(e.modifiers);
});

Thông số kỹ thuật

Specification
Web-based Payment Handler API
# dom-paymentrequestevent-modifiers

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

Xem thêm