Android hỗ trợ mô phỏng thẻ NFC với thành phần bảo mật để mô phỏng thẻ ngoài máy chủ. (Để biết thêm thông tin, hãy xem Tổng quan về mô phỏng thẻ dựa trên máy chủ .) Tuy nhiên, trên nền tảng Android, dịch vụ thanh toán ưu tiên được chỉ định trong cài đặt Nhấn và thanh toán không phải lúc nào cũng được đồng bộ hóa với ứng dụng trong phần tử bảo mật. Điều này có nghĩa là có thể dịch vụ thanh toán không ưu tiên trong phần tử bảo mật được sử dụng thay vì dịch vụ thanh toán ưu tiên.
Trong Android 11, tính năng đồng bộ hóa thanh toán bên ngoài máy chủ cung cấp cơ chế cho phép bạn đồng bộ hóa cấu hình thanh toán trong Nhấn và thanh toán, cấu hình định tuyến trên giao diện người dùng không tiếp xúc (CLF) và trạng thái do ứng dụng chọn trong phần tử bảo mật .
Sơ đồ sau minh họa kiến trúc thiết kế của tính năng đồng bộ hóa thanh toán ngoài máy chủ.
Thực hiện
Để triển khai tính năng đồng bộ hóa thanh toán ngoài máy chủ, thiết bị phải có bộ điều khiển NFC hỗ trợ tiêu chuẩn NCI 2.0 và phải sử dụng khung NFC và Giao diện lập trình ứng dụng di động mở (OMAPI) của Dự án mã nguồn mở Android.
API khung
Để triển khai đồng bộ hóa thanh toán bên ngoài máy chủ, hãy sử dụng các API khung sau có trong Dự án nguồn mở Android:
-
getAidsForPreferredPaymentService()
: Truy xuất AID đã đăng ký cho dịch vụ thanh toán ưa thích. -
getRouteDestinationForPreferredPaymentService()
: Truy xuất đích của tuyến đường cho dịch vụ thanh toán ưa thích. -
getDescriptionForPreferredPaymentService()
: Trả về mô tả mà người dùng có thể nhìn thấy về dịch vụ thanh toán ưa thích. -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(quyền): Cho phép ứng dụng nhận thông tin dịch vụ thanh toán ưu tiên NFC. -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(hành động phát sóng): Có ý định thông báo nếu dịch vụ thanh toán ưu tiên thay đổi.
Thẩm định
Để xác thực việc triển khai tính năng đồng bộ hóa thanh toán bên ngoài máy chủ của bạn, hãy cài đặt các ứng dụng phần tử bảo mật với các phần tử bảo mật tương ứng, sau đó kiểm tra phản hồi thích hợp từ đầu đọc NFC trong các điều kiện khác nhau.