यह रेफ़रंस, कार्ड पेमेंट इंस्ट्रूमेंट
स्कीमा
पर आधारित है. यह स्कीमा, 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 |
स्ट्रिंग | हां |
यह टोकनाइज़ेशन का टाइप है. यह कॉन्फ़िगर किए गए टाइप से मेल खाता है.
|
credential.token |
स्ट्रिंग | हां |
यह एन्क्रिप्ट किया गया पेमेंट क्रेडेंशियल टोकन है. यह JSON-सीरियलाइज़्ड स्ट्रिंग के तौर पर होता है.
PAYMENT_GATEWAY के लिए, इसमें एन्क्रिप्ट किया गया पेलोड होता है. इसे आपके गेटवे को पास किया जाता है.
DIRECT के लिए, इसमें एन्क्रिप्ट की गई कार्ड की जानकारी होती है. इसे डिक्रिप्ट करने के लिए, आपकी निजी कुंजी की ज़रूरत होती है.
फ़ॉर्मैट और डिक्रिप्शन की प्रोसेस के बारे में जानने के लिए, पेमेंट डेटा क्रिप्टोग्राफ़ी से जुड़ी गाइड देखें.
|