Genel bakış
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Google Cüzdan Kartları API'si, iş ortaklarının tasarruf edebilmesini sağlar
Döndürme
Barkodları Google Cüzdan'a aktarın. Bu barkodlar yalnızca kısa bir süre için geçerlidir.
Barkod ekran görüntüsü alma riskini azaltmak için ek güvenlik sağlar. İlgili içeriği oluşturmak için kullanılan
barkodlar ve kodlar,
RFC 6238:
gizli anahtardır. Ancak barkodları kendileri oluşturmayı tercih eden ortaklar için Google
Barkodların Google'a toplu olarak yüklenebilmesini sağlayan bir API. Bu barkodlar
kullanıcılara iletilecek Bunlar, Dönen Barkodlar gibi çalışır ve
kısa bir süre görüntülenene kadar. Bu çözüm, İş Ortağı Tarafından Oluşturulan
Dönen Barkodlar.
İş Ortağı Tarafından Oluşturulan Rotating Barcode API
İş Ortağı Tarafından Oluşturulan Rotasyon Barkodları, aynı RotatingBarcode kullanılarak oluşturulur.
nesnesini tanımlayın. Yalnızca tür gereklidir, ancak küçük, basit bir başlatıcı oluşturmanızı da öneririz.
bir grup barkod (yaklaşık 10 dakika değerinde) hazırlayıp
initialRotatingBarcodeValues
İş ortağı,
kullanıcı için her zaman hazır olan geçerli bir barkod bulunur ve initialRotatingBarcodeValues
,
sonraki toplu yükleme çağrısının eşzamansız olmasını sağlar.
rotatingBarcode {
initialRotatingBarcodeValues: object (RotatingBarcodeValues),
type: enum (BarcodeType),
}
Alan |
Açıklama |
initialRotatingBarcodeValues |
object (RotatingBarcodeValues)
Barkodda kodlanacak değerler. En az bir değer girilmelidir. Bu ilk
Barkodlar, kullanıcının kartını ilk kez edindiği an ile kartı ilk kez edindiği andan itibaren
çağrısı yapıldığından emin olun.
|
type |
enum (BarcodeType)
Zorunlu. Bu barkodun türü.
Kabul edilebilir değerler şunlardır:
|
RotatingBarcodeValues
Alan |
Açıklama |
startDateTime |
string
İlk barkodun geçerli olduğu tarih/saat. Barkodlar döndürülecek
periodMillis kullanılıyor.
Bu, ISO 8601'e göre genişletilmiş biçimdeki bir tarih/saattir ve belirli uzaklıkta kopyasını oluşturur.
|
values[] |
string
Barkodda kodlanacak değerler. En az bir değer girilmelidir.
Maksimum değer sayısı yoktur ancak istek gövdesinin boyutunun büyük olduğunu unutmayın.
5 MB'tan büyük olamaz.
|
periodMillis |
number
Her bir barkodun geçerli olduğu süre.
|
Barkod değerlerini toplu güncelleme
RotatingBarcode nesnesi oluşturulduktan sonra, bir günlük
Barkodla erişemeyebilirsiniz. Bu,
REST API uç noktasını izleyin.
Yöntem: transitobject.uploadrotatingbarcodevalues
Dönen barkod değerlerini, belirtilen nesne kimliğinin referans aldığı geçiş nesnesine yükler.
HTTP isteği
POST
https://walletobjects.googleapis.com/upload/walletobjects/v1/transitObject/{resourc
eId}/uploadRotatingBarcodeValues
Yol parametreleri
Parametre |
Açıklama |
resourceId |
string
Bir nesnenin benzersiz tanımlayıcısıdır.
|
İstek içeriği
İsteğin gövdesi (5 MB'ı aşamaz),
RotatingBarcodeValues (Barcode Değerleri).
Yöntem: transitobject.downloadrotatingbarcodevalues
Belirli bir nesnenin referansta bulunduğu geçiş nesnesinin dönen barkod değerlerini indirir
Kimlik. Bu, iş ortaklarının en son grubu doğrulamak istemesi durumunda kullanışlıdır.
HTTP isteği
GET
https://walletobjects.googleapis.com/walletobjects/v1/transitObject/{resourceId}/do
wnloadRotatingBarcodeValues?alt=media
Yol parametreleri
Parametre |
Açıklama |
resourceId |
string
Bir nesnenin benzersiz tanımlayıcısıdır.
|
Yedek mekanizmaları
Aksi geçerli olan bir RotatingBarcode'un görüntülenecek geçerli barkodları yoksa (
henüz yüklenmediyse veya mevcut barkodların tümü kullanılmışsa) hata mesajı
mesajı kullanıcıya gösterilir.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-25 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-25 UTC."],[[["\u003cp\u003eGoogle Wallet now supports Partner-Generated Rotating Barcodes for enhanced security, allowing partners to generate and upload time-limited barcodes directly.\u003c/p\u003e\n"],["\u003cp\u003ePartners can integrate Rotating Barcodes using the \u003ccode\u003erotatingBarcode\u003c/code\u003e object within the Google Wallet Passes API, specifying the barcode type and initial values.\u003c/p\u003e\n"],["\u003cp\u003eThe API provides methods for batch uploading (\u003ccode\u003etransitobject.uploadrotatingbarcodevalues\u003c/code\u003e) and downloading (\u003ccode\u003etransitobject.downloadrotatingbarcodevalues\u003c/code\u003e) barcode values for ongoing updates.\u003c/p\u003e\n"],["\u003cp\u003eTo ensure continuous barcode availability, it is recommended to upload a day's worth of barcodes daily until a user's pass expires, utilizing the \u003ccode\u003einitialRotatingBarcodeValues\u003c/code\u003e for a smooth initial experience.\u003c/p\u003e\n"],["\u003cp\u003eIf a Rotating Barcode lacks valid values, an error message will be displayed to the user, highlighting the importance of timely barcode updates.\u003c/p\u003e\n"]]],["The Google Wallet Passes API enables partners to use Partner-Generated Rotating Barcodes, enhancing security by having barcodes valid for a short time. Partners can define a `RotatingBarcode` object specifying the barcode `type` and `initialRotatingBarcodeValues`. They then batch upload barcode values using the `transitobject.uploadrotatingbarcodevalues` API endpoint and should upload a day's worth of barcodes each day. Barcode values can be downloaded via `transitobject.downloadrotatingbarcodevalues` for verification. If no valid barcodes are available, an error message is shown.\n"],null,["# Overview\n\nThe Google Wallet Passes API provides the ability for partners to save\n[Rotating\nBarcodes](/wallet/tickets/transit-passes/qr-code/resources/rotating-barcodes) to the Google Wallet. These barcodes are only valid for a short period of time,\nproviding additional security to reduce the risk of barcode screenshotting. The\nbarcodes are generated on device in accordance with\n[RFC 6238](https://www.rfc-editor.org/rfc/rfc6238), with the partner providing the\nsecret key. However, if a partner would rather generate the barcodes themselves, Google provides\nan API such that barcodes can be batch uploaded to Google. These barcodes will then\nbe passed through to users' phones, where they will act just like Rotating Barcodes,\ndisplaying for a short period of time. We refer to this solution as Partner-Generated\nRotating Barcodes.\n\nPartner-Generated Rotating Barcode API\n--------------------------------------\n\nPartner-Generated Rotating Barcodes are created using the same RotatingBarcode\nobject. Only the type is required, although we also recommend creating a small, starter\nset of barcodes (\\~10 minutes worth), and sending them in\n`initialRotatingBarcodeValues`. The partner is responsible for ensuring that there is\nalways a valid barcode ready for the user, and `initialRotatingBarcodeValues` allows\nthe subsequent batch upload call to be asynchronous. \n\n```gdscript\n rotatingBarcode {\n initialRotatingBarcodeValues: object (RotatingBarcodeValues),\n type: enum (BarcodeType),\n }\n```\n\n| Field | Description |\n|--------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `initialRotatingBarcodeValues` | `object (`[RotatingBarcodeValues](#RotatingBarcodeValues)`)` The values to encode in the barcode. At least one value is required. These initial barcodes are meant to bridge the gap between when the user first acquires their pass, and when the subsequent batch upload call is made. |\n| `type` | `enum (`[BarcodeType](/wallet/tickets/transit-passes/qr-code/rest/v1/BarcodeType)`)` Required. The type of this barcode. Acceptable values are: - `QR_CODE` - `PDF_417` \u003cbr /\u003e |\n\nRotatingBarcodeValues\n\n| Field | Description |\n|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `startDateTime` | `string` The date/time the first barcode is valid from. Barcodes will be rotated through using `periodMillis`. This is an ISO 8601 extended format date/time, with an offset. |\n| `values[]` | `string` The values to encode in the barcode. At least one value is required. There is no maximum number of values, but note that the size of the request body cannot exceed 5MB. |\n| `periodMillis` | `number` The amount of time each barcode is valid for. |\n\nBatch updating barcode values\n-----------------------------\n\nAfter the RotatingBarcode object has been created, we recommend uploading a day's\nworth of barcodes, every day, until the user's pass expires. This can be done with the\nfollowing REST API endpoint.\n\n### Method: transitobject.uploadrotatingbarcodevalues\n\nUploads rotating barcode values to the transit object referenced by the given object ID.\n\n#### HTTP request\n\n`POST\nhttps://walletobjects.googleapis.com/upload/walletobjects/v1/transitObject/{resourc\neId}/uploadRotatingBarcodeValues`\n\n#### Path parameters\n\n| Parameter | Description |\n|--------------|-----------------------------------------------|\n| `resourceId` | `string` The unique identifier for an object. |\n\n#### Request body\n\nThe request body (which cannot exceed 5MB) contains an instance of\n[RotatingBarcodeValues](#RotatingBarcodeValues).\n\n### Method: transitobject.downloadrotatingbarcodevalues\n\nDownloads rotating barcode values for the transit object referenced by the given object\nID. This is useful if partners want to verify the latest batch.\n\n#### HTTP request\n\n`GET\nhttps://walletobjects.googleapis.com/walletobjects/v1/transitObject/{resourceId}/do\nwnloadRotatingBarcodeValues?alt=media`\n\n#### Path parameters\n\n| Parameter | Description |\n|--------------|-----------------------------------------------|\n| `resourceId` | `string` The unique identifier for an object. |\n\nFallback mechanisms\n-------------------\n\nNote that if an otherwise-valid RotatingBarcode has no valid barcodes to display (they haven't been uploaded yet, or all the current barcodes have been used), an error message will be shown to the user."]]