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

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

ใน Android 11 ปิดเจ้าภาพคุณลักษณะการซิงค์ข้อมูลการชำระเงินที่มีกลไกที่ช่วยให้คุณสามารถประสานการกำหนดค่าการชำระเงินในแตะและค่าใช้จ่ายการตั้งค่าการกำหนดเส้นทางในสัมผัส front-end (CLF) และรัฐแอปเลือกในองค์ประกอบความปลอดภัย .

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

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

การดำเนินการ

ในการใช้คุณสมบัติการซิงโครไนซ์การชำระเงินนอกโฮสต์ อุปกรณ์ต้องมีตัวควบคุม NFC ที่รองรับมาตรฐาน NCI 2.0 และต้องใช้กรอบงาน Android Open Source Project NFC และ Open Mobile Application Programming Interface (OMAPI)

Framework APIs

ในการใช้การซิงโครไนซ์การชำระเงินนอกโฮสต์ ให้ใช้เฟรมเวิร์ก API ต่อไปนี้ที่พบในโครงการโอเพ่นซอร์ส Android

  • getAidsForPreferredPaymentService() : ดึงเอดส์ลงทะเบียนสำหรับการบริการชำระเงินที่ต้องการ
  • getRouteDestinationForPreferredPaymentService() : ดึงปลายทางเส้นทางสำหรับบริการชำระเงินที่ต้องการ
  • getDescriptionForPreferredPaymentService() : คืนคำอธิบายที่ผู้ใช้มองเห็นในการให้บริการชำระเงินที่ต้องการ
  • android.permission.NFC_PREFERRED_PAYMENT_INFO (สิทธิ์): อนุญาตให้แอปจะได้รับข้อมูลบริการการชำระเงินเงื่อนงำที่แนะนำ
  • android.nfc.action.PREFERRED_PAYMENT_CHANGED (ออกอากาศ action): เจตจำนงที่จะแจ้งให้ทราบถ้าบริการชำระเงินที่ต้องการการเปลี่ยนแปลง

การตรวจสอบความถูกต้อง

ในการตรวจสอบการใช้งานคุณลักษณะการซิงโครไนซ์การชำระเงินนอกโฮสต์ ให้ติดตั้งแอปองค์ประกอบความปลอดภัยที่มีองค์ประกอบความปลอดภัยที่เกี่ยวข้อง จากนั้นตรวจสอบการตอบสนองที่เหมาะสมจากเครื่องอ่าน NFC ในเงื่อนไขต่างๆ