PaymentOptions

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

JSON के काेड में दिखाना
{

  // 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 की ओर से दिए गए पेमेंट के तरीके के लिए ज़रूरी शर्तें.

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

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

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

enum(PaymentMethodTokenizationType)

ज़रूरी है.

parameters

map (key: string, value: string)

अगर टोकनाइज़ेशन टाइप PAYMENT_GATEWAY पर सेट है, तो पैरामीटर की सूची में पेमेंट गेटवे से जुड़े वे खास पैरामीटर होने चाहिए जो पेमेंट के तरीके को टोकनाइज़ करने के लिए ज़रूरी हों. साथ ही, इसमें "गेटवे" नाम वाला पैरामीटर भी शामिल होना चाहिए में से किसी एक गेटवे पर सेट किया गया मान सेट करें जिसका हम समर्थन करते हैं, उदा. "स्ट्राइप" या "ब्रेनट्री" हों. JSON फ़ॉर्मैट में, Stripe के लिए इस्तेमाल किया जाने वाला टोकनाइज़ेशन कॉन्फ़िगरेशन सैंपल. { "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 कोड में बदले गए इलिप्टिक कर्व वाला सार्वजनिक पासकोड होगा. Google, पेमेंट की जानकारी को एन्क्रिप्ट (सुरक्षित) करने के लिए, इस PublicKey का इस्तेमाल करेगा. JSON फ़ॉर्मैट में पैरामीटर का उदाहरण: { "publicKey": "base64encoded..." }

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

ActionProvidedPaymentOptions

कार्रवाई के लिए उपलब्ध पेमेंट के तरीके के लिए ज़रूरी शर्तें.

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

enum(PaymentType)

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

displayName

string

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