การซิงโครไนซ์การชำระเงินนอกโฮสต์ NFC

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

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

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

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

การนำไปปฏิบัติ

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