דף זה מפרט את השינויים העיקריים בפרוטוקול 'הקשה חכמה' של Google Wallet. נתוני הגרסה מסודרים ומזוהים לפי תאריך, והם כוללים תיאורים של השינויים.
2021-10-01
- פשט את מבנה האתר
- הבהרנו שהמסוף חייב לתמוך ב-NFC A וב-NFC B
- הבהרנו שהמסוף חייב לעמוד בדרישות של
ISO/IEC 14443ושלISO/IEC 7816-4 - הבהרנו שהמסוף צריך לפעול בזהירות רבה כשמבצעים סקרים אוטומטיים.
- פורסמה גרסה חדשה של אפליקציית המוכר:
2.7.210610 - הסרת את אפליקציית Terminal. אפשר לעיין בקוד לדוגמה של הטרמינל כדי לקבל רעיונות איך הטרמינל אמור לפעול.
- קובצי הגדרות הבדיקה הוסרו, ועכשיו הבדיקות נטענים מראש באפליקציית המוכר
- נוסף מפתח הבדיקה הפרטי שמוגדר כברירת מחדל כקובץ נפרד
- צמצמנו משמעותית את מספר הבדיקות באפליקציית המוכר, תוך שמירה על אותו כיסוי
- נוספו בדיקות כדי להפעיל את גרסת המפתח והשדות האופציונליים של תגובת OSE שנבחרה
- הבדיקות היו קלות יותר כשיש כמה התנהגויות מקובלות במסוף
- נוספו בדיקות באפליקציית המוכר כדי לאמת את הגדרות ה-NFC
- בדיקות חדשות ומוגדרות של Google Wallet שעבורן אנחנו דורשים הוכחה בווידאו
- הוספנו פרטים נוספים למסמכי התיעוד
2021-02-07
- פורסמה גרסה חדשה של כלי הבדיקה של 'הקשה חכמה':
merchantapp->2.6.32testconfigs->20210207
- הפחתנו את מספר הרשומות של אובייקט השירות שנעשה בהן שימוש בבדיקות שכוללות את התכונה 'קבלת נתונים נוספים' (תואם לעובדה שגודל ה-APDU המקסימלי הוקטן מ-253 ל-251 בייטים)
2020-07-10
- פורסמה גרסה חדשה של כלי הבדיקה של 'הקשה חכמה':
merchantapp->2.6.31terminalapp->1.6.25testconfigs->20200710
- בדיקות של
10.27ו-16.30שהוצאו משימוש - האימות התבצע ללא תלות בתמיכה של
zlib - תיקנו את האימות כך שיאפשר שדות אופציונליים גם בבדיקות שלא מצפים להם
- תוקנו אימות כך שלא יחייבו שדות אופציונליים, אלא בבדיקות שמחפשות אותם באופן ספציפי
- נוספו בדיקות של
1.31ו-3.20לכרטיסי עלייה למטוס - נוספו בדיקות של
1.32ו-3.21עבור כרטיסים לתחבורה ציבורית - שמות הבדיקות והתנהגויות הטרמינל הצפויות יהיו מדויקים יותר
- תוקנו שגיאות הקלדה קלות
2020-05-12
- נוסף סוג רשומת NDEF של אובייקט שירות חדש:
Transit
2020-04-13
2020-01-30
- פורסמה גרסה חדשה של
merchantapp->2.6.30 - נוסף מדד לשעת הסיום של סשן NFC
2019-11-26
- פורסמה גרסה חדשה של כלי הבדיקה של 'הקשה חכמה':
merchantapp->2.6.29terminalapp->1.6.25testconfigs->20191126
- בדיקות שהוצאו משימוש:
7.1,8.3,8.4,10.28,10.29,16.31,16.32 - אימות התשלומים השתנה כך שיכלול רק בדיקה של בקשה ותגובה ל-PPSE
2019-10-03
- נוסף פסאודו קוד לניתוח הפורמט
- הרשומות
SSRו-NSRהראשונות השתנו ברשומהSPRמ-Oל-C
2019-07-26
- הוספנו חומר נוסף כהכנה להסמכה שקשורה לתשלום במסגרת אישור התוצאות
- מבנה רשומות NDEF של המנפיק הבהרה
- המפתח הציבורי הזמני וההבהרה של המוכר הוא בפורמט דחוס בפקודה
negotiate smart tap session
2019-04-05
- נוספו פקדים לניפוי באגים ב-Android (ADB) לאפליקציית המוכר בבדיקת ההטמעה
- הגדרת חבילות הבדיקה שיש להשלים עבור כל תכונה שמוטמעת
- ההטמעה של
push dataהייתה אופציונלית
2019-02-06
- שיניתם את
test_suite_*.jsonקובצי התצורה של אפליקציית המוכר כך שיתמכו בפריטים הבאים:- הפקודה
get additional dataיכולה להיות באורך של חמישה או שישה בייטים - שיניתי את מזהה אספן ברירת המחדל שהוגדר באימות כדי לקבל פורמט בינארי או BCD
- הסרת את האימות
get additional dataמקבצים3.14אל3.15ו-17.12 - מותר להוסיף מטענים ייעודיים (payloads) לעדכון יתרה עם מרווח פנימי של
0בקבצים5.10עבור5.13ו-5.20
- הפקודה
2019-01-18
- נוספו פרטים על החומרים הנדרשים שצריך להתכונן כדי לאשר את התוצאות
2019-01-15
- אפליקציית המוכר עדכנה לאורך זמן מקסימלי של APDU ב-253 בייטים ב-Smart Tap 2.1
- עדכנו את חבילות הבדיקה של אפליקציית המוכר כך שהן תואמות לאפליקציית המוכר החדשה
2018-11-05
- הסרת ה-
0שמופיע בסוףSelect Mobile Wallet using OSE - OSE.VAS.01בסקירה הכללית של פקודת APDU
2018-08-30
- קוד הסטטוס
9302נוסף במילות סטטוס
2018-08-27
- פרסמו את המסמכים למפתחים של Smart Tap באינטרנט. לרשימת השינויים שבוצעו בגרסאות קודמות של הפרוטוקול, אפשר לעיין בהיסטוריית טיוטות של מסמכי תיעוד
היסטוריית טיוטות של מסמכים
המסמך המקוון הזה למפתחים בנושא 'הקשה חכמה' של Google Wallet הוא מקור האמת העדכני ביותר. ברשימה הבאה מפורטות גרסאות טיוטה קודמות של פרוטוקול Smart Tap 2.1 המשותף:
- גרסה 0.5, 2015-09-04 - טיוטה ראשונה
- גרסה 0.6, 2015-09-07 – נוספו תרשימי זרימה של עסקאות
- תיקון 0.7, 2015-09-10 - נוספו הגדרות APDU ותגים
- גרסה 0.82, 24-09-2015 - תכונות שונות עודכנו והסרת החומר
- גרסה 0.83, 25-09-2015 - עדכונים לגבי הצפנה, אבטחה ותגים
- גרסה 0.91, 10.10.2015 - עודכן ל-cipher, לפקודות ולזרימה
- גרסה 0.92, 2015-10-26 - NDEF נוסף עבור הודעות נתונים
- תיקון 0.93, 10-12-2015 - הפעלה מאובטחת של הקשה חכמה במסגרת משא ומתן
- גרסה 0.94, 2016-01-13 – עדכון של
SELECT OSEותוקנו בעיות באורכי NDEF - גרסה 0.95, 2016-02-08 – נוספו שדות
push data - גרסה 0.951, 2016-02-17 – הבהרת נתונים לחתימה על הודעה
- גרסה 0.952, 2016-02-18 – תוקנו בעיות קלות בסטטוס NDEF של סשן ורשומה בסיסית
- גרסה 0.960, 02-2016 – 2016-2016 – המפתח הציבורי של המכשיר השתנה ויש להחזיר אותו בתגובה
negotiate, הוסרה רשומת שירות PPSE, הוספה של מזהה מנפיק ארנק לרשומת לקוח, הוספה של סוג שירות הרשמה לרשומת שירות חדשה והבהרנו את מילת הסטטוסmore data - גרסה 0.961, 2016-03-01 - הבהרת דרישות הטרמינל ושינוי השם של
handsetל-mobile device - גרסה 0.970, 2016-07-07 – בוצעו שינויים במספר תכונות ל'הקשה חכמה' 2.1, שינינו את VAS באמצעות תשלום, הבהרנו את מילות הסטטוס והוספנו את פונקציית chunking.
- גרסה 0.971, 28-07-2016 – חיתוך סופי והוספה של יכולות POS
ל-
push data - גרסה 0.972, 08-08-2016 - עדכון של הקטע 'קבלת חבילת רשומות של תגובות נתונים'
ושדות תגובה של
OSEמתוקנים - גרסה 0.973, 2016-08-30 – נוספו תגי
OSEומילות סטטוס נוספים9502,9404,9405ו-9406 - גרסה 0.974, 2016-09-29 – נוספה גרסה ראשית
- תיקון 0.975, 2016-12-09 - נוסף קונספט של מפתח קריפטוגרפיה, נוסף נספח ג': ניהול מפתחות, אימות פעיל מובהר, מוגדרים
9407ו-9408, הבהרה של סדר הבייטים בפרטי העסקאות, ההבהרה לגבי הכללת "mdn" בשדה 'מזהה רשומה' וההבהרה של רשומת סטטוס השירות - תיקון 0.976, 2017-03-21 – בוצע עדכון לתיאורי ההתנהגות הטרמינליים הצפויים של מילות סטטוס נתונות, והבהרנו את הדרישות לגבי הביצועים בזמן הקשה
- גרסה 0.977, 2017-05-10 - הוסרו פורמטים הקשורים לטקסט מסוגי הפורמטים הפרמיטיביים
- תיקון 0.978, 09-09-10 – הבהרנו את פורמט גרסת המפתח לטווח ארוך, הבהרנו מתי יש צורך ב-
negotiate, הבהרנו אתsignatureואתIV, נוספוC3לתשובה שלOSE, ושינינו את הרשומותMERו-SLRברשומהSRQמ-Cל-M - גרסה 0.979, 204-04-2018 – נוספו שני סוגים חדשים של רשומות NDEF של אובייקט שירות:
Event Ticketו-Flight