การซิงค์การชำระเงินแบบออฟโฮสต์ผ่าน NFC

Android รองรับการจำลองบัตร NFC ด้วยองค์ประกอบความปลอดภัยสำหรับการจำลองบัตรนอกโฮสต์ (ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมโปรแกรมจำลองการ์ดแบบโฮสต์) อย่างไรก็ตาม ในแพลตฟอร์ม Android บริการชำระเงินที่ต้องการซึ่งระบุในการตั้งค่าแตะและจ่าย อาจไม่ได้ซิงค์กับแอปในองค์ประกอบความปลอดภัยเสมอไป ซึ่งหมายความว่า อาจมีการใช้บริการชำระเงินที่ไม่ต้องการในองค์ประกอบความปลอดภัย แทนบริการชำระเงินที่ต้องการ

ใน Android 11 ฟีเจอร์การซิงค์การชำระเงินนอกโฮสต์ มีกลไกที่ช่วยให้คุณซิงค์การกำหนดค่าการชำระเงิน ในแตะและจ่าย การกำหนดค่าการกำหนดเส้นทางในส่วนหน้าแบบไม่ต้องสัมผัส (CLF) และสถานะที่แอปเลือกในองค์ประกอบที่ปลอดภัย

แผนภาพต่อไปนี้แสดงสถาปัตยกรรมการออกแบบของฟีเจอร์การซิงค์การชำระเงินนอกโฮสต์

สถาปัตยกรรมการออกแบบการซิงค์การชำระเงินนอกโฮสต์
รูปที่ 1 การซิงโครไนซ์การชำระเงินนอกโฮสต์ สถาปัตยกรรมการออกแบบ

การใช้งาน

หากต้องการใช้ฟีเจอร์การซิงค์การชำระเงินนอกโฮสต์ อุปกรณ์ต้องมีตัวควบคุม 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 ในสภาวะต่างๆ