סנכרון תשלומים ב-NFC מחוץ למארח

‫Android תומך באמולציה של כרטיסי NFC עם רכיב מאובטח לאמולציה של כרטיסים מחוץ למארח. (מידע נוסף זמין במאמר סקירה כללית על אמולציה של כרטיסים מבוססי מארח). עם זאת, בפלטפורמת Android, שירות התשלומים המועדף שצוין בהגדרה מצמידים ומשלמים לא תמיד מסונכרן עם האפליקציה ברכיב המאובטח. המשמעות היא שאולי נעשה שימוש בשירות תשלומים לא מועדף ברכיב המאובטח במקום בשירות התשלומים המועדף.

ב-Android 11, התכונה סנכרון תשלומים מחוץ למארח מספקת מנגנון שמאפשר לסנכרן את הגדרות התשלום בהקשה לתשלום, את הגדרות הניתוב בחלק הקדמי של התשלום ללא מגע (CLF) ואת המצב שנבחר באפליקציה ברכיב המאובטח.

התרשים הבא ממחיש את ארכיטקטורת העיצוב של התכונה 'סנכרון תשלומים מחוץ למארח'.

ארכיטקטורת עיצוב של סנכרון תשלומים מחוץ למארח
איור 1. ארכיטקטורת העיצוב של סנכרון תשלומים מחוץ למארח

הטמעה

כדי להטמיע את התכונה של סנכרון תשלומים מחוץ למארח, במכשיר צריך להיות בקר NFC שתומך בתקן NCI 2.0, וצריך להשתמש ב-NFC של Android Open Source Project ובמסגרות Open Mobile Application Programming Interface ‏ (OMAPI).

Framework APIs

כדי להטמיע סנכרון של תשלומים מחוץ למארח, משתמשים בממשקי ה-API הבאים של מסגרת Android Open Source Project:

אימות

כדי לאמת את ההטמעה של התכונה 'סנכרון תשלומים מחוץ למארח', צריך להתקין אפליקציות של רכיב מאובטח עם רכיבים מאובטחים תואמים, ואז לבדוק אם יש תגובות מתאימות מקורא NFC בתנאים שונים.