TransactionDecisionValue

次の ID: 6 actions.intent.TRANSACTION_DECISION の出力としてアプリに返されます。

JSON 表現
{
  "checkResult": {
    object (TransactionRequirementsCheckResult)
  },
  "userDecision": enum (TransactionUserDecision),
  "order": {
    object (Order)
  },
  "deliveryAddress": {
    object (Location)
  }
}
フィールド
checkResult

object (TransactionRequirementsCheckResult)

checkResultResultType.OK でない場合、このメッセージの残りのフィールドは無視されます。

userDecision

enum (TransactionUserDecision)

注文案に関するユーザーの判断。

order

object (Order)

ユーザーが承認した注文です。このフィールドは、userDecisionORDER_ACCEPTED の場合にのみ存在します。

deliveryAddress

object (Location)

ユーザーが配送先住所の更新をリクエストした場合、このフィールドには新しい配送先住所が含まれます。このフィールドは、userDecisionDELIVERY_ADDRESS_UPDATED の場合にのみ存在します。

TransactionRequirementsCheckResult

actions.intent.TRANSACTION_REQUIREMENTS_CHECK の出力としてアプリに返されます。

JSON 表現
{
  "resultType": enum (ResultType)
}
フィールド
resultType

enum (ResultType)

オペレーションの結果。

順序

非推奨: 代わりに V3 Proto を使用してください。確定された注文。要求された場合は、支払いの詳細情報が含まれます。エージェントに送信されます。

JSON 表現
{
  "finalOrder": {
    object (ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object (PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object (CustomerInfo)
  }
}
フィールド
finalOrder

object (ProposedOrder)

注文の原因となった注文を提案します。

googleOrderId

string

Google によって割り当てられたオーダー ID。

orderDate

string (Timestamp format)

この注文が作成された日時。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒(例: "2014-10-02T15:01:23.045123456Z")。

paymentInfo

object (PaymentInfo)

注文の支払い関連情報。

actionOrderId

string

必須: 販売者が割り当てた内部注文 ID。この ID は一意でなければならず、後続の注文更新操作に必要です。この ID は、指定された googleOrderId などの固有の値に設定できます。ユーザーに表示される ID は userVisibleOrderId ですが、ユーザー フレンドリーな別の値にすることもできます。

customerInfo

object (CustomerInfo)

リクエストされた場合、お客様の情報(メールアドレスなど)がアプリに返されます。

PaymentInfo

非推奨: 代わりに V3 Proto を使用してください。注文の支払い関連情報。

JSON 表現
{
  "paymentType": enum (PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object (GoogleProvidedPaymentInstrument)
  }
}
フィールド
paymentType

enum (PaymentType)

支払い方法を選択します。必須。

displayName

string

領収書に表示される支払い方法の名前。

googleProvidedPaymentInstrument

object (GoogleProvidedPaymentInstrument)

Google によって提供される支払い方法。

GoogleProvidedPaymentInstrument

Google によって提供される支払い方法。

JSON 表現
{
  "instrumentToken": string,
  "billingAddress": {
    object (PostalAddress)
  }
}
フィールド
instrumentToken

string (bytes format)

Google によって提供される支払い方法。

Base64 でエンコードされた文字列。

billingAddress

object (PostalAddress)

インテグレータから要求された場合は、使用する支払い方法の請求先住所も記載されます。

CustomerInfo

非推奨: 代わりに V3 Proto を使用してください。顧客に関する情報。

JSON 表現
{
  "email": string
}
フィールド
email

string

CustomerInfoOptions で CustomerInfoProperty.EMAIL を指定すると、お客様のメールアドレスが含まれ、アプリに返されます。