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

Veraltet: Verwenden Sie stattdessen V3 Proto. 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

Erforderlich: Dem Händler zugewiesene interne Bestell-ID. Diese ID muss eindeutig sein und ist für nachfolgende Aktualisierungen der Bestellung erforderlich. Diese ID kann auf die angegebene googleOrderId oder einen anderen eindeutigen Wert festgelegt werden. Beachten Sie, dass die ID, die Nutzern präsentiert wird, die uservisibleOrderId ist, bei der es sich möglicherweise um einen anderen, nutzerfreundlicheren Wert handelt.

customerInfo

object (CustomerInfo)

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

PaymentInfo

Veraltet: Verwenden Sie stattdessen V3 Proto. Zahlungsbezogene Informationen zu einer Bestellung.

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

enum (PaymentType)

der Zahlungsart ein. Erforderlich.

displayName

string

den Namen 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

Veraltet: Verwenden Sie stattdessen V3 Proto. 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.