सामग्री पर जाएं

Google Wallet API

Google Wallet API आपको प्रोग्रामेटिक रूप से Google Wallet पास बनाने, अपडेट करने, सूचीबद्ध करने और प्रबंधित करने की सुविधा देता है। यह Control Panel में पास बिल्डर द्वारा किए जाने वाले समान ऑपरेशनों का समर्थन करता है।

इसका उपयोग लॉयल्टी कार्ड, ऑफ़र, गिफ़्ट कार्ड, इवेंट टिकट, फ़्लाइट बोर्डिंग पास, ट्रांज़िट टिकट और सामान्य पास जारी करने के लिए, और आपके उपयोगकर्ताओं के डिवाइस पर पहले से सहेजे गए पास पर लाइव अपडेट पुश करने के लिए करें।

बेस URL

Anchor link to
https://apple-passkit.svc-nue.pushwoosh.com

सभी एंडपॉइंट HTTPS पर परोसे जाते हैं। अनुरोध और प्रतिक्रियाएं application/json का उपयोग करती हैं जब तक कि अन्यथा उल्लेख न किया गया हो।

प्रमाणीकरण

Anchor link to

प्रत्येक अनुरोध में आपके Pushwoosh API एक्सेस टोकन के साथ एक Authorization हेडर शामिल होना चाहिए:

Authorization: Token <api-token>

टोकन का स्वामी खाता applicationCode द्वारा संदर्भित एप्लिकेशन का स्वामी होना चाहिए। किसी अन्य खाते से संबंधित एप्लिकेशन के लिए अनुरोध 403 Forbidden लौटाता है।

परंपराएं

Anchor link to
  • फ़ील्ड नामकरण: JSON फ़ील्ड lowerCamelCase का उपयोग करते हैं (उदाहरण के लिए, serialNumber, hexBackgroundColor, logoUrl)।
  • बिना भरे फ़ील्ड: प्रतिक्रियाओं में सभी फ़ील्ड शामिल होते हैं, भले ही वे खाली हों या शून्य-मूल्य वाले हों।
  • पहचान: पास बनाते समय serialNumber हमेशा सर्वर द्वारा असाइन किया जाता है। बनाने पर आपके द्वारा भेजा गया कोई भी मान अनदेखा कर दिया जाता है। पूर्ण Google Wallet ऑब्जेक्ट आईडी {issuerId}.{serialNumber} है।
  • छवियाँ: logoUrl और heroImageUrl उन छवियों के लिए सार्वजनिक HTTPS URL हैं जिन्हें Google प्राप्त करता है—अपलोड की गई फ़ाइलें नहीं।
  • पास शैली: पास पर ठीक एक शैली ऑब्जेक्ट (generic, offer, loyalty, eventTicket, giftCard, flight, या transit) सेट होना चाहिए। बनाने के बाद शैली नहीं बदल सकती।

त्रुटि प्रतिक्रियाएं

Anchor link to
HTTP स्थितिअर्थ
400 Bad Requestअमान्य तर्क—एक आवश्यक फ़ील्ड गुम है या गलत प्रारूप में है।
401 Unauthorizedगुम या अमान्य Authorization हेडर।
403 Forbiddenएप्लिकेशन कॉलर के खाते से संबंधित नहीं है।
404 Not Foundपास, टेम्पलेट, या एप्लिकेशन नहीं मिला।
503 Service Unavailableसेवा क्षमता पर है या अस्थायी रूप से अनुपलब्ध है।

एंडपॉइंट्स

Anchor link to
विधिपथविवरण
POST/api/google/pass/validateएक पास कॉन्फ़िगरेशन को मान्य करें
POST/api/google/pass/createएक नया पास ऑब्जेक्ट बनाएं और एक सेव लिंक प्राप्त करें
POST/api/google/pass/update/{serialNumber}एक मौजूदा पास को अपडेट करें; Google परिवर्तन वितरित करता है
GET/api/google/pass/{applicationCode}/{serialNumber}/save-link”Google Wallet में जोड़ें” सेव लिंक प्राप्त करें
GET/api/google/pass/{applicationCode}/{serialNumber}एक पास प्राप्त करें
GET/api/google/passesएक एप्लिकेशन के लिए सभी पास की सूची बनाएं
POST/api/google/pass/{applicationCode}/{serialNumber}/stateएक पास को सक्रिय या अमान्य करें
DELETE/api/google/pass/{applicationCode}/{serialNumber}एक पास हटाएं
GET/api/google/configएप्लिकेशन का Google Wallet कॉन्फ़िगरेशन प्राप्त करें
GET/api/google/templatesउपलब्ध पास टेम्पलेट्स की सूची बनाएं
GET/api/google/templates/{filename}एक टेम्पलेट प्राप्त करें

एक पास बनाएं

Anchor link to

Google Wallet में पास क्लास और ऑब्जेक्ट बनाता है, फिर सर्वर-असाइन किया गया सीरियल नंबर, पूर्ण ऑब्जेक्ट आईडी, और एक “Google Wallet में जोड़ें” सेव लिंक लौटाता है।

POST /api/google/pass/create

अनुरोध बॉडी

Anchor link to
पैरामीटरप्रकारआवश्यकविवरण
passobjectहाँपास का वर्णन करने वाला पास ऑब्जेक्ट। ठीक एक शैली सेट होनी चाहिए।
userIdstringहाँPushwoosh User ID जिसे पास जारी किया गया है।
applicationCodestringहाँPushwoosh एप्लिकेशन कोड
अनुरोध का उदाहरण
Anchor link to
{
"applicationCode": "XXXXX-XXXXX",
"userId": "user-123",
"pass": {
"hexBackgroundColor": "#3c414c",
"logoUrl": "https://cdn.acme.com/logo.png",
"loyalty": {
"programName": "Acme Rewards",
"accountName": "Jane Doe",
"accountId": "1234567890",
"pointsLabel": "Points",
"pointsBalance": "1200",
"rewardsTier": "Gold"
},
"barcode": {
"format": "QR_CODE",
"value": "1234567890"
}
}
}

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
serialNumberstringबनाए गए पास की सर्वर-असाइन की गई अद्वितीय पहचान।
objectIdstringपूर्ण Google Wallet ऑब्जेक्ट आईडी: {issuerId}.{serialNumber}
saveLinkstring”Google Wallet में जोड़ें” लिंक: https://pay.google.com/gp/v/save/{jwt}
messagestringपरिणाम संदेश।
प्रतिक्रिया का उदाहरण
Anchor link to
{
"serialNumber": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"objectId": "XXXXXXXXXXXXXXX.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"saveLink": "https://pay.google.com/gp/v/save/{jwt}",
"message": "Pass created successfully"
}

एक पास को मान्य करें

Anchor link to

यह Google की आवश्यकताओं के विरुद्ध एक पास कॉन्फ़िगरेशन की जाँच करता है बिना इसे बनाए। create को कॉल करने से पहले उपयोगी है।

POST /api/google/pass/validate

अनुरोध बॉडी

Anchor link to
पैरामीटरप्रकारआवश्यकविवरण
passobjectहाँमान्य करने के लिए पास ऑब्जेक्ट

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
validbooleanक्या पास सत्यापन पास करता है।
errorsarray of stringsअवरुद्ध करने वाली समस्याएं जिन्हें ठीक किया जाना चाहिए।
warningsarray of stringsगैर-अवरुद्ध सलाह।

एक पास अपडेट करें

Anchor link to

पास ऑब्जेक्ट को नई सामग्री के साथ पैच करता है। Google फिर अपडेट किया गया संस्करण हर उस डिवाइस पर वितरित करता है जिसने पास सहेजा है। वैकल्पिक रूप से अपडेट के साथ एक Android सूचना भेजता है।

POST /api/google/pass/update/{serialNumber}

पाथ पैरामीटर्स

Anchor link to
पैरामीटरप्रकारविवरण
serialNumberstringपास बनाते समय लौटाया गया सीरियल नंबर।

अनुरोध बॉडी

Anchor link to
पैरामीटरप्रकारआवश्यकविवरण
updatesobjectहाँनई सामग्री के साथ पास ऑब्जेक्ट। शैली नहीं बदल सकती।
applicationCodestringहाँPushwoosh एप्लिकेशन कोड
notifyMessagestringनहींजब खाली न हो, तो इस टेक्स्ट के साथ एक Android सूचना उन सभी को पुश करें जिन्होंने पास सहेजा है। खाली का मतलब एक मूक अपडेट है।
notifyOnUpdatebooleanनहींएक फ़ील्ड-अपडेट सूचना का अनुरोध करें। केवल loyalty, eventTicket, और flight पास वास्तव में सूचित करते हैं; अन्य शैलियाँ ध्वज को स्वीकार करती हैं लेकिन कभी एक नहीं भेजती हैं। सूचनाएं केवल एक प्रासंगिक प्रारंभ समय के 3 घंटे के भीतर फायर होती हैं, और Google उन्हें प्रति पास प्रति 24 घंटे में 3 सूचनाओं तक सीमित करता है।

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
successbooleanक्या अपडेट सफल हुआ।
messagestringपरिणाम संदेश।

एक सेव लिंक प्राप्त करें

Anchor link to

पहले से बनाए गए पास के लिए “Google Wallet में जोड़ें” सेव लिंक लौटाता है। पास ऑब्जेक्ट पहले से मौजूद होना चाहिए (एक पास बनाएं के माध्यम से बनाया गया)।

GET /api/google/pass/{applicationCode}/{serialNumber}/save-link

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
saveLinkstringhttps://pay.google.com/gp/v/save/{jwt}

एक पास प्राप्त करें

Anchor link to

एक संग्रहीत पास लौटाता है, जिसमें उसका पूरा पास ऑब्जेक्ट शामिल है।

GET /api/google/pass/{applicationCode}/{serialNumber}

प्रतिक्रिया

Anchor link to

{ "pass": { ... } } लौटाता है, जो एक पास रिकॉर्ड ऑब्जेक्ट है।

पास की सूची बनाएं

Anchor link to

एक एप्लिकेशन के लिए संग्रहीत पास की एक पृष्ठबद्ध, क्रमबद्ध सूची लौटाता है।

GET /api/google/passes?applicationCode=XXXXX-XXXXX&page=0&perPage=20

क्वेरी पैरामीटर्स

Anchor link to
पैरामीटरप्रकारआवश्यकविवरण
applicationCodestringहाँPushwoosh एप्लिकेशन कोड
orderBystringनहींसॉर्ट फ़ील्ड: UPDATED (डिफ़ॉल्ट) या CREATED
orderDirectionstringनहींसॉर्ट दिशा: DESC (डिफ़ॉल्ट, सबसे नया पहले) या ASC
pageintegerनहींशून्य-आधारित पृष्ठ सूचकांक। डिफ़ॉल्ट रूप से 0 होता है।
perPageintegerनहींपृष्ठ आकार। 0 या छोड़ा गया सर्वर डिफ़ॉल्ट का उपयोग करता है।

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
passesarray of objectsपास रिकॉर्ड ऑब्जेक्ट का वर्तमान पृष्ठ।
pageintegerलौटाया गया पृष्ठ सूचकांक।
perPageintegerइस प्रतिक्रिया के लिए उपयोग किया गया पृष्ठ आकार।
totalintegerसभी पृष्ठों पर एप्लिकेशन के लिए पास की कुल संख्या।

पास की स्थिति सेट करें

Anchor link to

एक पास को सक्रिय या अमान्य करता है। एक अमान्य (निष्क्रिय) पास उपयोगकर्ता के Google Wallet में समाप्त हो चुके पास अनुभाग में चला जाता है; रिकॉर्ड रखा जाता है ताकि इसे फिर से सक्रिय किया जा सके।

POST /api/google/pass/{applicationCode}/{serialNumber}/state

अनुरोध बॉडी

Anchor link to
पैरामीटरप्रकारआवश्यकविवरण
activebooleanहाँtrue पास को ACTIVE पर सेट करता है; false इसे अमान्य करता है (INACTIVE)।

प्रतिक्रिया

Anchor link to

सफलता पर एक खाली ऑब्जेक्ट {} लौटाता है।

एक पास हटाएं

Anchor link to

Google में पास को अमान्य करता है और Pushwoosh में उसके संग्रहीत रिकॉर्ड को हटा देता है।

DELETE /api/google/pass/{applicationCode}/{serialNumber}

प्रतिक्रिया

Anchor link to

सफलता पर एक खाली ऑब्जेक्ट {} लौटाता है।

कॉन्फ़िगरेशन प्राप्त करें

Anchor link to

एक एप्लिकेशन के लिए Google Wallet कॉन्फ़िगरेशन स्थिति लौटाता है।

GET /api/google/config?applicationCode=XXXXX-XXXXX

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
hasServiceAccountbooleanक्या एक सर्विस अकाउंट की कॉन्फ़िगर की गई है।
issuerIdstringकॉन्फ़िगर किया गया Google Pay & Wallet Console Issuer ID
serviceAccountEmailstringकॉन्फ़िगर किए गए सर्विस अकाउंट का client_email

टेम्पलेट्स

Anchor link to

उपलब्ध उदाहरण पास टेम्पलेट्स की सूची बनाएं, या एक को पास ऑब्जेक्ट के रूप में प्राप्त करें जिसे आप एक शुरुआती बिंदु के रूप में उपयोग कर सकते हैं।

GET /api/google/templates{ "templates": [ { "filename", "name", "description", "style" } ] } लौटाता है।

GET /api/google/templates/{filename}{ "template": { ...pass object... } } लौटाता है।

ऑब्जेक्ट संदर्भ

Anchor link to

पास ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
serialNumberstringबनाने पर सर्वर द्वारा असाइन किया गया; पास की पहचान करता है।
generic / offer / loyalty / eventTicket / giftCard / flight / transitobjectपास की शैली। ठीक एक सेट होना चाहिए। नीचे शैली ऑब्जेक्ट देखें।
hexBackgroundColorstringकार्ड की पृष्ठभूमि का रंग, #rrggbb
logoUrlstringलोगो छवि का सार्वजनिक HTTPS URL। लॉयल्टी और ट्रांज़िट के लिए आवश्यक है।
heroImageUrlstringएक चौड़ी बैनर छवि का सार्वजनिक HTTPS URL।
barcodeobjectपास पर दिखाया गया बारकोड
textModulesarrayविवरण दृश्य में दिखाए गए टेक्स्ट मॉड्यूल
linksarrayविवरण दृश्य में दिखाए गए लिंक मॉड्यूल
expirationTimestringISO 8601 समय जब Google पास को स्वतः समाप्त कर देता है। खाली का मतलब कोई समाप्ति नहीं है।
appLinkobjectऐप लिंक: पास के सामने एक CTA बटन।
locationsarrayस्थान जो एक जियोफेंस्ड सूचना को ट्रिगर करते हैं (अधिकतम 10)।
holdersPolicystringपास कौन सहेज सकता है: ONE_USER_ALL_DEVICES (डिफ़ॉल्ट), ONE_USER_ONE_DEVICE, या MULTIPLE_HOLDERS

सामान्य ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
cardTitlestringआवश्यक। कार्ड के शीर्ष पर जारीकर्ता/प्रोग्राम का नाम।
headerstringआवश्यक। कार्ड का मुख्य शीर्षक।
subheaderstringद्वितीयक शीर्षक।
cardFieldsarrayसामने पिन किए गए 6 तक टेक्स्ट मॉड्यूल (2 की 3 पंक्तियों तक)।

ऑफ़र ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
titlestringआवश्यक। उदाहरण के लिए, सब कुछ पर 20% की छूट
providerstringआवश्यक। व्यापारी का नाम।
detailsstringऑफ़र का विवरण।
finePrintstringनियम और शर्तें।
redemptionChannelstringONLINE, INSTORE, BOTH (डिफ़ॉल्ट), या TEMPORARY_PRICE_REDUCTION
issuerNamestringGoogle के “द्वारा जारी” सतहों पर दिखाया गया; डिफ़ॉल्ट रूप से provider होता है।

लॉयल्टी ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
programNamestringआवश्यक। पास पर logoUrl की आवश्यकता है।
accountNamestringकार्ड पर दिखाया गया सदस्य का नाम।
accountIdstringकार्ड पर दिखाया गया सदस्य आईडी।
pointsLabelstringउदाहरण के लिए, पॉइंट्स। केवल बैलेंस के साथ दिखाया जाता है।
pointsBalancestringपॉइंट्स बैलेंस।
rewardsTierstringउदाहरण के लिए, गोल्ड
rewardsTierLabelstringटियर के बगल में लेबल; डिफ़ॉल्ट रूप से Tier होता है।
issuerNamestringडिफ़ॉल्ट रूप से programName होता है।

इवेंट टिकट ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
eventNamestringआवश्यक।
venueName / venueAddressstringस्थान का विवरण।
startDateTime / endDateTimestringऑफसेट के साथ ISO 8601 (उदाहरण के लिए, 2026-07-01T19:30:00+02:00)।
ticketHolderName / ticketNumber / ticketTypestringधारक और टिकट का विवरण।
section / row / seat / gatestringबैठने का विवरण।
issuerNamestringडिफ़ॉल्ट रूप से eventName होता है।

गिफ़्ट कार्ड ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
merchantNamestringआवश्यक।
cardNumberstringआवश्यक।
pinstringकार्ड पिन।
balancestringदशमलव राशि, उदाहरण के लिए 25.00balanceCurrency की आवश्यकता है।
balanceCurrencystringISO 4217 मुद्रा कोड, उदाहरण के लिए USD
issuerNamestringडिफ़ॉल्ट रूप से merchantName होता है।

फ़्लाइट ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
carrierIataCodestringआवश्यक। 2-अक्षर का IATA कोड, उदाहरण के लिए LX
airlineNamestringएयरलाइन का प्रदर्शन नाम।
flightNumberstringआवश्यक। केवल अंक, उदाहरण के लिए 113
originAirportCode / destinationAirportCodestringआवश्यक। 3-अक्षर के IATA कोड।
originTerminal / originGate / destinationTerminalstringटर्मिनल और गेट का विवरण।
departureDateTimestringआवश्यक। मूल हवाई अड्डे का स्थानीय समय, ISO 8601 बिना ऑफसेट के (उदाहरण के लिए, 2026-09-01T06:30:00)।
boardingTime / arrivalDateTimestringसमान स्थानीय प्रारूप। arrivalDateTime गंतव्य का स्थानीय समय है।
passengerNamestringआवश्यक।
confirmationCode / seatNumber / seatClass / boardingGroupstringयात्री का विवरण।
issuerNamestringडिफ़ॉल्ट रूप से airlineName, फिर वाहक कोड होता है।

ट्रांज़िट ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
transitTypestringआवश्यक। BUS, RAIL, TRAM, FERRY, या OTHER
transitOperatorNamestringआवश्यक। पास पर logoUrl की आवश्यकता है।
passengerNamestringआवश्यक।
ticketNumberstringटिकट नंबर।
tripTypestringONE_WAY (डिफ़ॉल्ट) या ROUND_TRIP
legsarrayयात्रा क्रम में एक या अधिक ट्रांज़िट लेग
issuerNamestringडिफ़ॉल्ट रूप से transitOperatorName होता है।

ट्रांज़िट लेग ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
originName / destinationNamestringआवश्यक।
departureDateTime / arrivalDateTimestringISO 8601; ऑफसेट वैकल्पिक (छोड़ने पर स्थानीय समय)।
platform / coach / seatstringबोर्डिंग का विवरण।
fareNamestringउदाहरण के लिए, एनीटाइम सिंगल

बारकोड ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
formatstringQR_CODE, PDF_417, AZTEC, CODE_128, EAN_13, और अन्य Google Wallet बारकोड प्रकार।
valuestringबारकोड में एन्कोड किया गया डेटा।
altTextstringबारकोड के नीचे दिखाया गया टेक्स्ट।

टेक्स्ट मॉड्यूल ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
idstringमॉड्यूल का पहचानकर्ता।
headerstringमॉड्यूल का शीर्षक।
bodystringमॉड्यूल का टेक्स्ट।

लिंक मॉड्यूल ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
uristringबाहरी लिंक URL।
descriptionstringविवरण दृश्य में दिखाया गया लिंक लेबल।

ऐप लिंक ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
uristringवेब URL या डीप-लिंक लक्ष्य URI।
androidPackageNamestringवैकल्पिक। सेट होने पर, Android ऐप खोलता है।
descriptionstringलक्ष्य URI का आंतरिक विवरण (एक दृश्यमान बटन लेबल नहीं); डिफ़ॉल्ट रूप से URI होता है।

लोकेशन ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
latitudenumber-90.0 से +90.0
longitudenumber-180.0 से +180.0

पास रिकॉर्ड ऑब्जेक्ट

Anchor link to

सूची/प्राप्त एंडपॉइंट द्वारा लौटाया गया।

फ़ील्डप्रकारविवरण
serialNumberstringपास सीरियल नंबर।
objectIdstringपूर्ण Google Wallet ऑब्जेक्ट आईडी {issuerId}.{serialNumber}
cardTitlestringपास के लिए प्रदर्शन शीर्षक/हेडर।
headerstringद्वितीयक प्रदर्शन शीर्षक।
userIdstringPushwoosh User ID जिसे पास जारी किया गया था।
createdAt / updatedAtstringनिर्माण और अंतिम-अपडेट टाइमस्टैम्प।
statestringACTIVE या INACTIVE
stylestringgeneric, offer, loyalty, eventTicket, giftCard, flight, या transit
passobjectसंपादन के लिए पूर्ण पास ऑब्जेक्ट