רישום של אפליקציית תשלום מבוססת-אינטרנט

איך מגדירים אפליקציית תשלומים מבוססת-אינטרנט במהלך ההרשמה

אפליקציות תשלומים מבוססות-אינטרנט הן אפליקציות מסוג Progressive Web App ‏(PWA) שפועלות מעל שירותי עובדים. ל-Service Worker באפליקציית תשלומים יש תפקיד חשוב כי הוא מקבל בקשות לתשלום מהמוֹכר, מפעיל את אפליקציית התשלומים ומתווך את התקשורת עם המוכר.

כדי להגדיר אפליקציית תשלומים מבוססת-אינטרנט, צריך לרשום את אמצעי התשלום הזמינים וגם עובד שירות (service worker). אפשר להגדיר את אפליקציית התשלומים מבוססת האינטרנט באופן מצהיר באמצעות מניפסט של אפליקציית אינטרנט.

תמיכה בדפדפנים

תשלומים באינטרנט מורכבים מכמה רכיבים טכנולוגיים שונים, וסטטוס התמיכה תלוי בדפדפן.

Chromium Safari Firefox
מחשב Android מחשב נייד במחשב או בנייד
Payment Request API
Payment Handler API
אפליקציית תשלומים ל-iOS או ל-Android ✔* ✔*

הגדרה של אפליקציית תשלומים עם מניפסט של אפליקציית אינטרנט

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

המאפיינים הבאים במניפסט של אפליקציית האינטרנט רלוונטיים לאפליקציות תשלומים מבוססות-אינטרנט:

  • name
  • icons
  • serviceworker
    • src
    • scope
    • use_cache

במאמר הגדרת אמצעי תשלום מוסבר איך לוודא שהמניפסט של אמצעי התשלום מפנה למניפסט של אפליקציית האינטרנט בצורה תקינה.

רישום של קובץ שירות (service worker) בזמן אמת (JIT)

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

ניפוי באגים באפליקציית תשלומים מבוססת-אינטרנט

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

פיתוח בשרת מקומי

באיזה שרת אתם משתמשים לפיתוח? מפתחים רבים נוטים להשתמש ב-localhost או בסביבת שרת פנימית של החברה, וזה יכול להיות מאתגר כי לתכונות החזקות בדפדפן בדרך כלל נדרשת סביבה מאובטחת (HTTPS) ואישור תקף. גם Payment Request API וגם Payment Handler API לא יוצאים מן הכלל, ובדרך כלל לא מצורף אישור תקף למארחים מקומיים או לשרתים פנימיים של החברה.

החדשות הטובות הן שחלק מהדפדפנים, כולל Chrome, פטורים מאישורים ל-http://localhost כברירת מחדל. ב-Chrome אפשר גם להפעיל מכונה של Chrome כדי לפטור את הדרישה להצגת אישור. לדוגמה, כדי לפטור את הדרישה מ-http://*.corp.company.com, משתמשים בדגלים הבאים:

macOS

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=http://*.corp.company.com

Windows

chrome.exe --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=http://*.corp.company.com

מידע נוסף על הפעלת Chrome עם דגל בסביבת זמן ריצה זמין במאמר הפעלת Chromium עם דגלים.

העברה ליציאה אחרת של שרת מקומי

אפשר להעביר את שרת האינטרנט המקומי למכשיר Android באמצעות DevTools של Chrome ולבדוק איך הוא פועל בדפדפן נייד. במאמר גישה לשרתים מקומיים מוסבר איך עושים את זה.

ניפוי באגים מרחוק באתר ב-Android Chrome באמצעות DevTools במחשב

אפשר גם לנפות באגים ב-Chrome ל-Android באמצעות כלי הפיתוח למחשב. במאמר תחילת השימוש בניפוי באגים מרחוק במכשירי Android מוסבר איך עושים את זה.

רישום אירועים של שירותי עיבוד תשלומים ביומן

כלי הפיתוח יכולים להציג אירועים של Payment Handler API כדי להקל על הפיתוח המקומי. פותחים את כלי הפיתוח בהקשר של המוכר ועוברים לקטע Payment Handler שבחלונית Application. מסמנים את התיבה שליד 'הצגת אירועים מדומיינים אחרים' ולוחצים על הלחצן 'הקלטה' כדי להתחיל לתעד אירועים שנשלחו ל-Service Worker שמטפל בתשלומים.

צילום מסך של רישום ביומן של אירועים של טיפול בתשלומים.
רישום אירועים של רכיב ה-Payment Handler ביומן.

השלבים הבאים

בשלב הבא נסביר איך ה-service worker יכול לתזמר עסקת תשלום בזמן הריצה.