TransactionDecisionValue

Nächste ID: 6 Als Ausgabe für actions.intent.TRANSACTION_DECISION an die App zurückgegeben.

JSON-Darstellung
{
  "checkResult": {
    object(TransactionRequirementsCheckResult)
  },
  "userDecision": enum(TransactionUserDecision),
  "order": {
    object(Order)
  },
  "deliveryAddress": {
    object(Location)
  }
}
Felder
checkResult

object(TransactionRequirementsCheckResult)

Wenn checkResult NICHT ResultType.OK ist, sollten die restlichen Felder in dieser Nachricht ignoriert werden.

userDecision

enum(TransactionUserDecision)

Nutzerentscheidung in Bezug auf die vorgeschlagene Bestellung.

order

object(Order)

Der Auftrag, den der Nutzer genehmigt hat. Dieses Feld ist nur vorhanden, wenn userDecision den Wert ORDER_ACCEPTED hat.

deliveryAddress

object(Location)

Wenn der Nutzer die Aktualisierung der Lieferadresse anfordert, enthält dieses Feld die neue Lieferadresse. Dieses Feld ist nur vorhanden, wenn userDecision den Wert DELIVERY_ADDRESS_UPDATED hat.

TransactionRequirementsCheckResult

Als Ausgabe für actions.intent.TRANSACTION_REQUIREMENTS_CHECK an die Anwendung zurückgegeben.

JSON-Darstellung
{
  "resultType": enum(ResultType)
}
Felder
resultType

enum(ResultType)

Ergebnis des Vorgangs.

Bestellung

Bestätigte Bestellung mit Zahlungsdetails, falls angefordert. An Kundenservicemitarbeiter gesendet.

JSON-Darstellung
{
  "finalOrder": {
    object(ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object(PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object(CustomerInfo)
  }
}
Felder
finalOrder

object(ProposedOrder)

Überprüfen Sie die vorgeschlagene Bestellung, die zur Bestellung geführt hat.

googleOrderId

string

Bestell-ID, die von Google zugewiesen wurde.

orderDate

string (Timestamp format)

Datum und Uhrzeit der Auftragserstellung.

Ein Zeitstempel im Format RFC3339 UTC „Zulu“ in Nanosekunden. Beispiel: "2014-10-02T15:01:23.045123456Z".

paymentInfo

object(PaymentInfo)

Zahlungsinformationen für die Bestellung.

actionOrderId

string

Für den Nutzer sichtbare Bestell-ID. Muss bei der ersten synchronen OrderUpdate/-Bestätigung festgelegt werden.

customerInfo

object(CustomerInfo)

Auf Anfrage werden Kundendaten (z.B. E-Mail-Adressen) an die App zurückgegeben.

PaymentInfo

Zahlungsbezogene Informationen zu einer Bestellung.

JSON-Darstellung
{
  "paymentType": enum(PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object(GoogleProvidedPaymentInstrument)
  }
}
Felder
paymentType

enum(PaymentType)

Zahlungsart. Erforderlich.

displayName

string

Name des Zahlungsmittels, der auf dem Beleg angegeben ist

googleProvidedPaymentInstrument

object(GoogleProvidedPaymentInstrument)

Von Google angegebenes Zahlungsmittel

GoogleProvidedPaymentInstrument

Von Google angegebenes Zahlungsmittel

JSON-Darstellung
{
  "instrumentToken": string,
  "billingAddress": {
    object(PostalAddress)
  }
}
Felder
instrumentToken

string (bytes format)

Von Google angegebenes Zahlungsmittel

Ein base64-codierter String.

billingAddress

object(PostalAddress)

Falls vom Integrator angefordert, ist die Rechnungsadresse für das verwendete Zahlungsmittel enthalten.

CustomerInfo

Informationen zum Kunden.

JSON-Darstellung
{
  "email": string
}
Felder
email

string

Wenn „CustomerInfoProperty.EMAIL“ in „CustomerInfoOptions“ angegeben ist, wird die E-Mail-Adresse des Kunden angegeben und an die App zurückgegeben.