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