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)

オペレーションの結果。

順序

確定された注文。要求された場合は、支払いの詳細情報が含まれます。エージェントに送信されます。

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。最初の同期 OrderUpdate/確認時に設定する必要があります。

customerInfo

object(CustomerInfo)

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

PaymentInfo

注文の支払い関連情報。

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

顧客に関する情報。

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

string

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