TransactionDecisionValue

अगला आईडी: 6 को actions.intent.TRANSACTION_DECISION के आउटपुट के तौर पर ऐप्लिकेशन पर वापस किया गया.

जेएसओएन के काेड में दिखाना
{
  "checkResult": {
    object (TransactionRequirementsCheckResult)
  },
  "userDecision": enum (TransactionUserDecision),
  "order": {
    object (Order)
  },
  "deliveryAddress": {
    object (Location)
  }
}
फ़ील्ड
checkResult

object (TransactionRequirementsCheckResult)

अगर checkResult, ResultType.OK नहीं है, तो इस मैसेज के बाकी फ़ील्ड को अनदेखा किया जाना चाहिए.

userDecision

enum (TransactionUserDecision)

प्रस्तावित आदेश के बारे में उपयोगकर्ता का फ़ैसला.

order

object (Order)

वह ऑर्डर जिसे उपयोगकर्ता ने स्वीकार किया है. यह फ़ील्ड सिर्फ़ तब दिखेगा, जब userDecision का मान ORDER_ACCEPTED होगा.

deliveryAddress

object (Location)

अगर उपयोगकर्ता डिलीवरी का पता अपडेट करने का अनुरोध करता है, तो इस फ़ील्ड में डिलीवरी का नया पता शामिल होता है. यह फ़ील्ड सिर्फ़ तब दिखेगा, जब userDecision का मान DELIVERY_ADDRESS_UPDATED होगा.

TransactionRequirementsCheckResult

actions.intent.TRANSACTION_REQUIREMENTS_CHECK के लिए आउटपुट के तौर पर ऐप्लिकेशन पर वापस लौटा गया.

जेएसओएन के काेड में दिखाना
{
  "resultType": enum (ResultType)
}
फ़ील्ड
resultType

enum (ResultType)

कार्रवाई का नतीजा.

ऑर्डर

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. अनुरोध किए जाने पर, पेमेंट के तरीके की जानकारी के साथ ऑर्डर की पुष्टि की गई हो. एजेंट को भेजा गया.

जेएसओएन के काेड में दिखाना
{
  "finalOrder": {
    object (ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object (PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object (CustomerInfo)
  }
}
फ़ील्ड
finalOrder

object (ProposedOrder)

उस प्रस्तावित आदेश को वापस देखें जिसकी वजह से यह आदेश हुआ था.

googleOrderId

string

Google से असाइन किया गया ऑर्डर आईडी.

orderDate

string (Timestamp format)

ऑर्डर देने की तारीख और समय.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: "2014-10-02T15:01:23.045123456Z".

paymentInfo

object (PaymentInfo)

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

actionOrderId

string

ज़रूरी: व्यापारी/कंपनी का असाइन किया गया अंदरूनी ऑर्डर आईडी. यह आईडी यूनीक होना चाहिए. साथ ही, ऑर्डर को बाद में अपडेट करने से जुड़ी कार्रवाइयों के लिए इसकी ज़रूरत होती है. इस आईडी को दिए गए googleOrderId या किसी अन्य यूनीक मान पर सेट किया जा सकता है. ध्यान दें कि उपयोगकर्ताओं को दिखाई गई आईडी, uservisibleOrderId होती है. यह वैल्यू, उस वैल्यू से अलग हो सकती है जो उपयोगकर्ता के लिए ज़्यादा आसान होती है.

customerInfo

object (CustomerInfo)

अनुरोध किए जाने पर, ग्राहक की जानकारी, जैसे कि ईमेल ऐप्लिकेशन को वापस भेज दी जाएगी.

PaymentInfo

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

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

enum (PaymentType)

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

displayName

string

रसीद पर लिखे गए उपकरण का नाम.

googleProvidedPaymentInstrument

object (GoogleProvidedPaymentInstrument)

Google की ओर से दिया गया पेमेंट का तरीका.

GoogleProvidedPaymentInstrument

Google की ओर से दिया गया पेमेंट का तरीका.

जेएसओएन के काेड में दिखाना
{
  "instrumentToken": string,
  "billingAddress": {
    object (PostalAddress)
  }
}
फ़ील्ड
instrumentToken

string (bytes format)

Google की ओर से दिया गया पेमेंट का तरीका.

Base64 कोड में बदली गई स्ट्रिंग.

billingAddress

object (PostalAddress)

इंटिग्रेटर के अनुरोध करने पर, इस्तेमाल किए जा रहे डिवाइस का बिलिंग पता शामिल किया जाएगा.

CustomerInfo

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. ग्राहक के बारे में जानकारी.

जेएसओएन के काेड में दिखाना
{
  "email": string
}
फ़ील्ड
email

string

ग्राहक का ईमेल शामिल किया जाएगा और ऐप्लिकेशन में वापस भेजा जाएगा. ऐसा तब होगा, जब CustomerInfoOptions में CustomerInfoप्रॉपर्टी.EMAIL का इस्तेमाल किया गया हो.