אנדרואיד תומכת באמולציית כרטיס NFC עם אלמנט מאובטח לאמולציית כרטיס מחוץ למארח. (למידע נוסף, ראה סקירה כללית של אמולציית כרטיס מבוסס מארח .) עם זאת, בפלטפורמת אנדרואיד, שירות התשלומים המועדף שצוין בהגדרת הקשה ושלם לא תמיד מסונכרן עם האפליקציה באלמנט המאובטח. המשמעות היא שייתכן כי נעשה שימוש בשירות תשלומים לא מועדף באלמנט המאובטח במקום בשירות התשלומים המועדף.
באנדרואיד 11, תכונת סנכרון התשלומים מחוץ למארח מספקת מנגנון המאפשר לך לסנכרן את תצורת התשלום ב-Tap & Pay, את תצורת הניתוב ב-front-end ללא מגע (CLF), ואת המצב שנבחר באפליקציה באלמנט המאובטח .
התרשים הבא ממחיש את ארכיטקטורת התכנון של תכונת סינכרון התשלומים מחוץ למארח.
יישום
כדי ליישם את תכונת סינכרון התשלומים מחוץ למארח, המכשיר חייב להיות בעל בקר NFC התומך בתקן NCI 2.0 ועליו להשתמש במסגרות Android Open Source Project NFC ו-Open Mobile Application Programming Interface (OMAPI).
ממשקי API של מסגרת
כדי ליישם סנכרון תשלומים מחוץ למארח, השתמש בממשקי ה-API של המסגרת הבאים שנמצאים בפרויקט הקוד הפתוח של Android:
-
getAidsForPreferredPaymentService()
: מאחזר את ה-AIDs הרשומים עבור שירות התשלומים המועדף. -
getRouteDestinationForPreferredPaymentService()
: מאחזר את יעד המסלול עבור שירות התשלומים המועדף. -
getDescriptionForPreferredPaymentService()
: מחזירה תיאור גלוי למשתמש של שירות התשלומים המועדף. -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(הרשאה): מאפשר לאפליקציות לקבל מידע על שירות התשלום המועדף על NFC. -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(פעולת שידור): כוונה להודיע אם שירות התשלומים המועדף השתנה.
מַתַן תוֹקֵף
כדי לאמת את היישום שלך של תכונת סינכרון התשלומים מחוץ למארח, התקן אפליקציות רכיב מאובטח עם רכיבים מאובטחים מתאימים ולאחר מכן בדוק אם יש תגובות מתאימות מקורא NFC בתנאים שונים.