Google Pay में पेमेंट करने का तरीका

यह रेफ़रंस, कार्ड पेमेंट इंस्ट्रूमेंट स्कीमा पर आधारित है. यह स्कीमा, payment.instruments कलेक्शन में, चेकआउट पूरा होने पर Google Pay पेमेंट हैंडलर से मिले पेमेंट करने के तरीके ऑब्जेक्ट के लिए है.

{
  "id": string,
  "handler_id": string,
  "type": string,
  "selected": boolean,
  "display": {
    "brand": string,
    "last_digits": string,
    "description": string,
    "card_art": string
  },
  "billing_address": {
    "first_name": string,
    "last_name": string,
    "street_address": string,
    "extended_address": string,
    "address_locality": string,
    "address_region": string,
    "postal_code": string,
    "address_country": string,
    "phone_number": string
  },
  "credential": {
    "type": "PAYMENT_GATEWAY" | "DIRECT",
    "token": string
  }
}

प्रॉपर्टी

प्रॉपर्टी टाइप क्या यह हमेशा मौजूद रहती है? ब्यौरा
id स्ट्रिंग हां यह पेमेंट करने के तरीके के इंस्टेंस के लिए यूनीक आइडेंटिफ़ायर है. इसे प्लैटफ़ॉर्म असाइन करता है.
handler_id स्ट्रिंग हां यह हैंडलर इंस्टेंस के लिए यूनीक आइडेंटिफ़ायर है. इसी इंस्टेंस ने यह इंस्ट्रूमेंट बनाया है. यह पेमेंट हैंडलर कॉन्फ़िगरेशन में मौजूद id फ़ील्ड से मेल खाता है.
type स्ट्रिंग हां यह पेमेंट करने का तरीका है. जैसे, card.
selected बूलियन नहीं इससे पता चलता है कि उपयोगकर्ता ने इस इंस्ट्रूमेंट को चुना है या नहीं.
display ऑब्जेक्ट हां पेमेंट करने के तरीके की जानकारी दिखाता है.
display.brand स्ट्रिंग हां यह कार्ड का ब्रैंड/नेटवर्क है. उदाहरण के लिए, "VISA".
display.last_digits स्ट्रिंग हां यह कार्ड नंबर के आखिरी चार अंक हैं.
display.description स्ट्रिंग नहीं यह कार्ड की जानकारी है, जो उपयोगकर्ताओं को दिखती है.
display.card_art स्ट्रिंग नहीं यह कार्ड को दिखाने वाली इमेज का यूआरआई है.
billing_address ऑब्जेक्ट नहीं यह कार्ड से जुड़ा बिलिंग पता है. यह सिर्फ़ तब दिखता है, जब कॉन्फ़िगरेशन में billing_address_required को true पर सेट किया गया हो.
billing_address.first_name स्ट्रिंग नहीं यह पते से जुड़े संपर्क का नाम है.
billing_address.last_name स्ट्रिंग नहीं यह पते से जुड़े संपर्क का उपनाम है.
billing_address.street_address स्ट्रिंग नहीं यह मोहल्ले का पता है.
billing_address.extended_address स्ट्रिंग नहीं यह पते का एक्सटेंशन है. उदाहरण के लिए, अपार्टमेंट या सुइट नंबर.
billing_address.address_locality स्ट्रिंग नहीं यह शहर है. उदाहरण के लिए, दिल्ली.
billing_address.address_region स्ट्रिंग नहीं यह इलाका है. उदाहरण के लिए, राज्य या प्रांत.
billing_address.postal_code स्ट्रिंग नहीं यह पिन कोड है.
billing_address.address_country स्ट्रिंग नहीं यह देश का कोड है. यह दो अक्षर का ISO 3166-1 alpha-2 फ़ॉर्मैट में होता है.
billing_address.phone_number स्ट्रिंग नहीं यह फ़ोन नंबर है. यह सिर्फ़ तब दिखता है, जब कॉन्फ़िगरेशन में phone_number_required को true पर सेट किया गया हो.
credential ऑब्जेक्ट नहीं यह सुरक्षित टोकनाइज़ेशन डेटा है, जो Google Pay से मिलता है.
credential.type स्ट्रिंग हां यह टोकनाइज़ेशन का टाइप है. यह कॉन्फ़िगर किए गए टाइप से मेल खाता है.
  • PAYMENT_GATEWAY: इसका इस्तेमाल तब किया जाता है, जब पेमेंट को किसी ऐसे गेटवे के ज़रिए प्रोसेस किया जाता है जो Google Pay के साथ काम करता है.
  • DIRECT: इसका इस्तेमाल तब किया जाता है, जब क्रेडेंशियल को खुद डिक्रिप्ट किया जाता है.
credential.token स्ट्रिंग हां यह एन्क्रिप्ट किया गया पेमेंट क्रेडेंशियल टोकन है. यह JSON-सीरियलाइज़्ड स्ट्रिंग के तौर पर होता है.

PAYMENT_GATEWAY के लिए, इसमें एन्क्रिप्ट किया गया पेलोड होता है. इसे आपके गेटवे को पास किया जाता है. DIRECT के लिए, इसमें एन्क्रिप्ट की गई कार्ड की जानकारी होती है. इसे डिक्रिप्ट करने के लिए, आपकी निजी कुंजी की ज़रूरत होती है. फ़ॉर्मैट और डिक्रिप्शन की प्रोसेस के बारे में जानने के लिए, पेमेंट डेटा क्रिप्टोग्राफ़ी से जुड़ी गाइड देखें.