סורק קודי QR ל-Android עם תמיכה ב-UPI
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מערכת Android 13 (עם תאימות לאחור ל-Android 12) תומכת בתהליכי תשלום ב-UPI באמצעות הוספת סורק ייעודי לקודי QR, שאליו המשתמשים יכולים לגשת ישירות מהמשבצת המתאימה בהגדרות המהירות. המשתמשים יכולים להפעיל תהליך תשלום ב-UPI על ידי סריקת קוד QR מהמצלמה או מתמונה סטטית.

כשיש כמה אפליקציות UPI שמותקנות במכשיר, מוצגת למשתמש תיבת דו-שיח לבחירת אפליקציה. לאחר מכן תהליך התשלום ממשיך באפליקציה שבחר המשתמש.
לתשומת ליבכם, סדר האפליקציות לא משתנה בשום צורה. מערכת ההפעלה תעדוף את האפליקציות שבהן המשתמשים משתמשים בתדירות הגבוהה ביותר, והן יוצגו קודם, בדומה לתיבת הדו-שיח הקיימת של כוונה ל-UPI.
תמיכה בכוונות UPI מסורק ה-QR של Android
כשאפליקציית תשלומים מופעלת באמצעות התהליך הזה, מזהה החבילה של מבצע הקריאה מוגדר בתור com.google.android.gms. אי אפשר לשנות את הערך הזה.
אפליקציות תשלומים צריכות לאמת את המקור הזה ולטפל בכל תהליכי התשלום שהתקבלו ממזהה החבילה הזה, כדי להתייחס אליהם כאל תהליכים שהתקבלו מקוד QR ולהגדיר את סטטוס ההתחלה כקוד QR כששולחים נתונים ל-PSP של מקבל התשלום.
כדי להבדיל בין תשלומים שהתבצעו באמצעות סריקת קוד QR פעיל (באמצעות המצלמה) לבין תשלומים שהתבצעו באמצעות סריקת תמונה של קוד QR (תמונה במכשיר), סורק ה-QR מעביר פרט נוסף של כוונת פעולה (intent) שעוזר לזהות את המקור של קוד ה-QR.
אפליקציות תשלומים צריכות לאחזר את הערך של 'intent extra' באמצעות המפתח com.google.android.gms.UPI_QR_SOURCE
, ואז להשוות אותו לערך הבא:
- המחרוזת
STATIC_IMAGE
מציינת שהמקור הוא תמונה סטטית.
- המחרוזת
LIVE_CAMERA
מציינת שהמקור הוא המצלמה.
מפתח |
הערך |
הסבר |
com.google.android.gms.UPI_QR_SOURCE |
STATIC_IMAGE
|
תמונה של קוד QR שמאוחסנת במכשיר. |
|
LIVE_CAMERA
|
תמונה של קוד QR שצולמה בזמן אמת באמצעות המצלמה |
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Android QR scanner with UPI support\n\nAndroid 13 (with backwards compatibility for Android 12) supports UPI\npayment flows by adding a dedicated QR Code scanner that users can access\ndirectly from the corresponding Quick Settings tile. Users can launch\na UPI payment flow by scanning a QR Code either from the live camera or from\na static image.\n\n\nWhen multiple UPI apps are installed on a device, the user is presented\nwith a disambiguation dialog. The payment flow then continues in the app\nselected by the user.\n\nNote that the order of apps is not modified in any manner. Users' most\nfrequently used apps are prioritized by the OS and displayed first, similar to\nthe existing UPI intent dialog.\n\nSupport UPI intents from Android QR scanner\n-------------------------------------------\n\nWhen a payment app is launched via this flow, the calling package ID is set\nas **com.google.android.gms**. This value cannot be altered.\n\nPayment apps need to **verify this source** and handle all the payment\nflows initiated from this package ID to be **treated as initiated by QR** and\n**set the initiation mode to QR when sending data to the payee's PSP**.\n\nTo distinguish between payments initiated from scanning a live QR Code (using\nthe camera) and scanning a QR Code image (photo on device), the QR scanner\npasses an intent **extra** which helps identify the source of the QR Code.\n\nPayment apps need to fetch the value of \"intent **extra** \" with the key\n`com.google.android.gms.UPI_QR_SOURCE`, and then compare with the following:\n\n- `STATIC_IMAGE` string indicates that the source is a static image.\n- `LIVE_CAMERA` string indicates that the source is the camera.\n\n|--------------------------------------|----------------|----------------------------------------------|\n| **Key** | **Value** | **Explanation** |\n| com.google.android.gms.UPI_QR_SOURCE | `STATIC_IMAGE` | QR code image stored on the device. |\n| | `LIVE_CAMERA` | QR code image captured live using the camera |"]]