Android รองรับการจำลองการ์ด NFC พร้อมด้วยองค์ประกอบที่ปลอดภัยสำหรับการจำลองการ์ดนอกโฮสต์ (สำหรับข้อมูลเพิ่มเติม โปรด ดูภาพรวมการจำลองบัตรตามโฮสต์ ) อย่างไรก็ตาม บนแพลตฟอร์ม Android บริการการชำระเงินที่ต้องการซึ่งระบุไว้ในการตั้งค่าแตะและจ่ายไม่ได้ซิงโครไนซ์กับแอปในองค์ประกอบที่ปลอดภัยเสมอไป ซึ่งหมายความว่าอาจเป็นไปได้ว่าจะมีการใช้บริการการชำระเงินที่ไม่ต้องการในองค์ประกอบที่ปลอดภัยแทนบริการการชำระเงินที่ต้องการ
ใน Android 11 คุณลักษณะ การซิงโครไนซ์การชำระเงินนอกโฮสต์ มีกลไกที่ช่วยให้คุณสามารถซิงโครไนซ์การกำหนดค่าการชำระเงินใน Tap & pay การกำหนดค่าการกำหนดเส้นทางบนส่วนหน้าแบบไร้สัมผัส (CLF) และสถานะที่เลือกของแอปในองค์ประกอบที่ปลอดภัย .
แผนภาพต่อไปนี้แสดงสถาปัตยกรรมการออกแบบของคุณลักษณะการซิงโครไนซ์การชำระเงินนอกโฮสต์
การนำไปปฏิบัติ
หากต้องการใช้คุณสมบัติการซิงโครไนซ์การชำระเงินนอกโฮสต์ อุปกรณ์จะต้องมีตัวควบคุม NFC ที่รองรับมาตรฐาน NCI 2.0 และต้องใช้เฟรมเวิร์ก Android Open Source Project NFC และ Open Mobile Application Programming Interface (OMAPI)
API กรอบงาน
หากต้องการใช้การซิงโครไนซ์การชำระเงินนอกโฮสต์ ให้ใช้ API เฟรมเวิร์กต่อไปนี้ที่พบในโครงการ Android Open Source:
-
getAidsForPreferredPaymentService()
: ดึงข้อมูล AID ที่ลงทะเบียนไว้สำหรับบริการการชำระเงินที่ต้องการ -
getRouteDestinationForPreferredPaymentService()
: ดึงข้อมูลปลายทางเส้นทางสำหรับบริการการชำระเงินที่ต้องการ -
getDescriptionForPreferredPaymentService()
: ส่งกลับคำอธิบายที่ผู้ใช้มองเห็นได้ของบริการการชำระเงินที่ต้องการ -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(สิทธิ์): อนุญาตให้แอปรับข้อมูลบริการการชำระเงินที่ต้องการของ NFC -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(การดำเนินการออกอากาศ): เจตนาที่จะแจ้งให้ทราบหากบริการการชำระเงินที่ต้องการมีการเปลี่ยนแปลง
การตรวจสอบ
หากต้องการตรวจสอบการใช้งานคุณลักษณะการซิงโครไนซ์การชำระเงินนอกโฮสต์ ให้ติดตั้งแอปองค์ประกอบความปลอดภัยที่มีองค์ประกอบความปลอดภัยที่เกี่ยวข้อง จากนั้นตรวจสอบการตอบสนองที่เหมาะสมจากเครื่องอ่าน NFC ในเงื่อนไขที่ต่างกัน