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)

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

ऑर्डर

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

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

उपयोगकर्ता को दिखने वाला ऑर्डर आईडी. इसे शुरुआती सिंक्रोनस OrderUpdate/पुष्टि पर सेट किया जाना चाहिए.

customerInfo

object(CustomerInfo)

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

PaymentInfo

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

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

ग्राहक के बारे में जानकारी.

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

string

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