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

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

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

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

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

การใช้งาน

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