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

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

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

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

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

הטמעה

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

ממשקי API של מסגרות

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

אימות

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