UPI desteğine sahip Android QR tarayıcı
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android 13 (Android 12 için geriye dönük uyumluluk ile), kullanıcıların doğrudan ilgili Hızlı Ayarlar kartından erişebileceği özel bir QR kodu tarayıcı ekleyerek UPI ödeme akışlarını destekler. Kullanıcılar, canlı kameradan veya statik bir resimden QR kodunu tarayarak UPI ödeme akışını başlatabilir.

Bir cihaza birden fazla UPI uygulaması yüklendiğinde kullanıcıya bir anlamlandırma iletişim kutusu gösterilir. Ödeme akışı, kullanıcı tarafından seçilen uygulamada devam eder.
Uygulamaların sırasının hiçbir şekilde değiştirilmediğini unutmayın. Kullanıcıların en sık kullandığı uygulamalar, mevcut UPI intent iletişim kutusuna benzer şekilde işletim sistemi tarafından önceliklendirilir ve önce gösterilir.
Android QR tarayıcısından UPI intent'lerini destekleme
Bir ödeme uygulaması bu akış üzerinden başlatıldığında, arayan paket kimliği com.google.android.gms olarak ayarlanır. Bu değer değiştirilemez.
Ödeme uygulamalarının bu kaynağı doğrulaması ve bu paket kimliğinden başlatılan tüm ödeme akışlarını QR tarafından başlatılmış olarak işlemesi, ayrıca ödeyecek kişinin PSP'sine veri gönderirken başlatma modunu QR olarak ayarlaması gerekir.
QR tarayıcı, canlı bir QR kodunu (kamera kullanılarak) taramaktan ve QR kodu resmini (cihazdaki fotoğraf) taramaktan kaynaklanan ödemeleri ayırt etmek için QR kodunun kaynağının belirlenmesine yardımcı olan bir intent extra iletir.
Ödeme uygulamalarının, com.google.android.gms.UPI_QR_SOURCE
anahtarıyla "intent extra" değerini getirmesi ve ardından aşağıdakiyle karşılaştırması gerekir:
STATIC_IMAGE
dizesi, kaynağın statik bir resim olduğunu gösterir.
LIVE_CAMERA
dizesi, kaynağın kamera olduğunu belirtir.
Anahtar |
Değer |
Açıklama |
com.google.android.gms.UPI_QR_SOURCE |
STATIC_IMAGE
|
Cihazda depolanan QR kodu resmi. |
|
LIVE_CAMERA
|
Kamera kullanılarak canlı olarak çekilen QR kodu resmi |
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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 |"]]