PaymentOptions

किसी ऑर्डर से जुड़े पेमेंट के विकल्प.

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

  // 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

Google के दिए गए पेमेंट के तरीके की ज़रूरी शर्तें.

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

object(PaymentMethodTokenizationParameters)

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

supportedCardNetworks[]

enum(CardNetwork)

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

prepaidCardDisallowed

boolean

अगर सही हो, तो लेन-देन में प्रीपेड कार्ड के इस्तेमाल की अनुमति न दें.

billingAddressRequired

boolean

सही होने पर बिलिंग पता वापस कर दिया जाएगा.

PaymentMethodTokenizationParameters

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

जेएसओएन के काेड में दिखाना
{
  "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

कार्रवाई के ज़रिए दिए गए पेमेंट के तरीके से जुड़ी ज़रूरी शर्तें.

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

enum(PaymentType)

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

displayName

string

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