PaymentOptions

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. किसी ऑर्डर से जुड़े पेमेंट के विकल्प.

जेएसओएन के काेड में दिखाना
{

  // Union field payment_option can be only one of the following:
  "googleProvidedOptions": {
    object (GoogleProvidedPaymentOptions)
  },
  "actionProvidedOptions": {
    object (ActionProvidedPaymentOptions)
  }
  // End of list of possible types for union field payment_option.
}
फ़ील्ड
यूनियन फ़ील्ड payment_option. पेमेंट के विकल्प. payment_option इनमें से सिर्फ़ एक हो सकता है:
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Google की ओर से दिए गए पैसे चुकाने के तरीके की ज़रूरी शर्तें.

actionProvidedOptions

object (ActionProvidedPaymentOptions)

रसीद पर दिखाने के लिए, कार्रवाई के ज़रिए उपलब्ध कराए गए पेमेंट के तरीके की जानकारी.

GoogleProvidedPaymentOptions

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. Google के दिए गए पेमेंट के तरीके की ज़रूरी शर्तें.

जेएसओएन के काेड में दिखाना
{
  "tokenizationParameters": {
    object (PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum (CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean,
  "facilitationSpecification": string
}
फ़ील्ड
tokenizationParameters
(deprecated)

object (PaymentMethodTokenizationParameters)

Google की ओर से उपलब्ध कराए गए पैसे चुकाने के तरीके का अनुरोध करने के लिए ज़रूरी फ़ील्ड. इन टोकनाइज़ेशन पैरामीटर का इस्तेमाल, पेमेंट टोकन जनरेट करने के लिए किया जाएगा, ताकि लेन-देन में इस्तेमाल किया जा सके. ऐप्लिकेशन को ये पैरामीटर अपने पेमेंट गेटवे से मिलने चाहिए. अब काम नहीं करता: इसके बजाय, facilitationSpecification फ़ील्ड का इस्तेमाल करें.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

ऐप्लिकेशन, इस सूची में दिए गए किसी भी कार्ड नेटवर्क के कार्ड को लेन-देन में इस्तेमाल करने की अनुमति देता है. डिफ़ॉल्ट रूप से, Amex, Visa, MC, और Discover काम करते हैं. अब काम नहीं करता: इसके बजाय, facilitationSpecification फ़ील्ड का इस्तेमाल करें.

prepaidCardDisallowed
(deprecated)

boolean

अगर सही हो, तो लेन-देन में प्रीपेड कार्ड के इस्तेमाल की अनुमति न दें. अब काम नहीं करता: इसके बजाय, facilitationSpecification फ़ील्ड का इस्तेमाल करें.

billingAddressRequired
(deprecated)

boolean

सही होने पर बिलिंग पता वापस कर दिया जाएगा. अब काम नहीं करता: इसके बजाय, facilitationSpecification फ़ील्ड का इस्तेमाल करें.

facilitationSpecification

string

इस JSON blob कैप्चर इस स्पेसिफ़िकेशन को ध्यान में रखते हुए कि Google, कैसे integrators के लिए पेमेंट की सुविधा देता है, "Merchant_card", सालों का पहला हिस्सा,https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest

PaymentMethodTokenizationParameters

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. अगर लेन-देन में उपयोगकर्ता के सेव किए गए पेमेंट के तरीकों का इस्तेमाल किया जाएगा, तो पार्टनर को टोकनाइज़ेशन पैरामीटर की जानकारी देनी होगी. पार्टनर के पास अपने पेमेंट गेटवे से ये पैरामीटर पाने की सुविधा होनी चाहिए.

जेएसओएन के काेड में दिखाना
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
फ़ील्ड
tokenizationType

enum (PaymentMethodTokenizationType)

ज़रूरी है.

parameters

map (key: string, value: string)

अगर टोकनाइज़ेशन टाइप PAYMENT_GATEWAY पर सेट है, तो पैरामीटर की सूची में पेमेंट गेटवे के खास पैरामीटर शामिल होने चाहिए.पेमेंट के तरीके को टोकन के तौर पर रखने के लिए ज़रूरी पैरामीटर के साथ-साथ "गेटवे" नाम वाला पैरामीटर भी होना चाहिए. इसकी वैल्यू किसी ऐसे गेटवे पर सेट की गई हो जिसका इस्तेमाल हम "stripe" या "braintree" करते हैं. Stripe के लिए JSON फ़ॉर्मैट में इस्तेमाल किया गया, टोकनाइज़ेशन कॉन्फ़िगरेशन का सैंपल. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } JSON फ़ॉर्मैट में Braintree के लिए, टोकनाइज़ेशन कॉन्फ़िगरेशन का सैंपल इस्तेमाल किया जाता है. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } JSON फ़ॉर्मैट में Adyen के लिए इस्तेमाल किए गए कॉन्फ़िगरेशन का सैंपल. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } अगर टोकनाइज़ेशन टाइप को डायरेक्ट पर सेट किया गया है, तो इंटिग्रेटर को "publicKey" नाम का कोई पैरामीटर तय करना होगा. इसमें, बिना कंप्रेस किए पॉइंट फ़ॉर्मैट और base64 कोड का इस्तेमाल करके, Elliptic Curve सार्वजनिक कुंजी होगी. पेमेंट की जानकारी को एन्क्रिप्ट (सुरक्षित) करने के लिए, Google इस PublicKey का इस्तेमाल करेगा. JSON फ़ॉर्मैट में पैरामीटर का उदाहरण: { "publicKey": "base64encoded..." }

एक ऑब्जेक्ट जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ActionProvidedPaymentOptions

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. कार्रवाई के ज़रिए दिए गए पेमेंट के तरीके से जुड़ी ज़रूरी शर्तें.

जेएसओएन के काेड में दिखाना
{
  "paymentType": enum (PaymentType),
  "displayName": string
}
फ़ील्ड
paymentType

enum (PaymentType)

पेमेंट का तरीका. ज़रूरी है.

displayName

string

रसीद पर लिखे गए उपकरण का नाम. पेमेंट की जानकारी देने के लिए ज़रूरी है. PAYMENT_CARD के लिए, यह "VISA-1234" हो सकता है. BANK के लिए, यह "Chase Check-1234" हो सकता है. LOYALTY_PROGRAM के लिए, यह "स्टारबक्स के पॉइंट" हो सकते हैं. ON_FULFILLMENT के लिए, यह "डिलीवरी पर पैसे चुकाएं" जैसा कुछ हो सकता है.