تطبيق مسح رمز الاستجابة السريعة على Android متوافق مع UPI
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يتيح نظام التشغيل Android 13 (المتوافق مع الإصدارات القديمة من Android 12) عمليات الدفع باستخدام واجهة الدفعات الموحدة (UPI) من خلال إضافة ماسح ضوئي مخصّص لرمز الاستجابة السريعة يمكن للمستخدمين الوصول إليه مباشرةً من مربّع "الإعدادات السريعة" المقابل. يمكن للمستخدمين بدء عملية دفع باستخدام UPI من خلال مسح رمز استجابة سريعة من كاميرا البث المباشر أو من صورة ثابتة.

عند تثبيت تطبيقات UPI متعددة على جهاز، يظهر للمستخدم
مربّع حوار لإزالة الالتباس. بعد ذلك، يستمرّ مسار الدفع في التطبيق الذي اختَره المستخدم.
يُرجى العِلم أنّه لا يتم تعديل ترتيب التطبيقات بأي شكل من الأشكال. يمنح نظام التشغيل الأولوية للتطبيقات التي يستخدمها المستخدمون بشكلٍ متكرّر ويعرضها أولاً، تمامًا مثل
مربّع حوار طلب UPI الحالي.
إتاحة استخدام طلبات UPI من خلال الماسح الضوئي لرمز الاستجابة السريعة في Android
عند تشغيل تطبيق دفع من خلال هذه العملية، يتم ضبط معرّف حزمة المُرسِل على com.google.android.gms. لا يمكن تغيير هذه القيمة.
على تطبيقات الدفع التحقّق من هذا المصدر ومعالجة جميع عمليات الدفع
التي يتم بدءها من معرّف الحزمة هذا على أنّها بدء من خلال رمز الاستجابة السريعة وضبط وضع البدء على رمز الاستجابة السريعة عند إرسال البيانات إلى مزوّد خدمة الدفع الخاص بالمدفوع له.
للتمييز بين الدفعات التي يتم بدءها من خلال مسح رمز استجابة سريعة مباشر ضوئيًا (باستخدام
الكاميرا) ومسح صورة رمز استجابة سريعة ضوئيًا (صورة على الجهاز)، يُرسِل الماسح الضوئي لرمز الاستجابة السريعة
هدفًا إضافيًا يساعد في تحديد مصدر رمز الاستجابة السريعة.
يجب أن تحصل تطبيقات الدفع على قيمة "intent extra" باستخدام المفتاح
com.google.android.gms.UPI_QR_SOURCE
، ثم مقارنتها بما يلي:
- تشير سلسلة
STATIC_IMAGE
إلى أنّ المصدر هو صورة ثابتة.
- تشير سلسلة
LIVE_CAMERA
إلى أنّ المصدر هو الكاميرا.
المفتاح |
القيمة |
الشرح |
com.google.android.gms.UPI_QR_SOURCE |
STATIC_IMAGE
|
صورة رمز الاستجابة السريعة المخزّنة على الجهاز |
|
LIVE_CAMERA
|
صورة رمز الاستجابة السريعة تم التقاطها مباشرةً باستخدام الكاميرا |
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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 |"]]