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