TransactionDecisionValue

Następny identyfikator: 6 powrót do aplikacji jako dane wyjściowe dla actions.intent.TRANSACTION_DECISION.

Zapis JSON
{
  "checkResult": {
    object (TransactionRequirementsCheckResult)
  },
  "userDecision": enum (TransactionUserDecision),
  "order": {
    object (Order)
  },
  "deliveryAddress": {
    object (Location)
  }
}
Pola
checkResult

object (TransactionRequirementsCheckResult)

Jeśli checkResult NIE zawiera wartości ResultType.OK, pozostałe pola tej wiadomości zostaną zignorowane.

userDecision

enum (TransactionUserDecision)

Decyzja użytkownika dotycząca proponowanego zamówienia.

order

object (Order)

Zamówienie zatwierdzone przez użytkownika. To pole jest dostępne tylko wtedy, gdy userDecision ma wartość ORDER_ACCEPTED.

deliveryAddress

object (Location)

Jeśli użytkownik chce zaktualizować adres dostawy, to pole zawiera nowy adres dostawy. To pole jest dostępne tylko wtedy, gdy userDecision ma wartość DELIVERY_ADDRESS_UPDATED.

TransactionRequirementsCheckResult

Wrócony do aplikacji jako dane wyjściowe dla zadania actions.intent.TRANSACTION_REQUIREMENTS_CHECK.

Zapis JSON
{
  "resultType": enum (ResultType)
}
Pola
resultType

enum (ResultType)

Wynik operacji.

Zamów

Wycofane: użyj wersji 3 Proto. Potwierdzone zamówienie z danymi do płatności (jeśli jest wymagana). Wysłano do pracownika obsługi klienta.

Zapis JSON
{
  "finalOrder": {
    object (ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object (PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object (CustomerInfo)
  }
}
Pola
finalOrder

object (ProposedOrder)

Przypomnij sobie proponowaną kolejność, która jest przyczyną zamówienia.

googleOrderId

string

Identyfikator zamówienia przypisany przez Google.

orderDate

string (Timestamp format)

datę i godzinę utworzenia zamówienia.

Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund. Przykład: "2014-10-02T15:01:23.045123456Z".

paymentInfo

object (PaymentInfo)

Dane dotyczące płatności związane z zamówieniem.

actionOrderId

string

Wymagane: wewnętrzny identyfikator zamówienia przypisany przez sprzedawcę. Ten identyfikator musi być niepowtarzalny i jest wymagany przy kolejnych aktualizacjach zamówień. Ten identyfikator może być ustawiony na podany identyfikator googleOrderId lub inną unikalną wartość. Pamiętaj, że identyfikator prezentowany użytkownikom to uservisibleOrderId, który może mieć inną, bardziej przyjazną dla użytkownika wartość.

customerInfo

object (CustomerInfo)

Jeśli o to poprosisz, dane klienta, np. adres e-mail, zostaną zwrócone do aplikacji.

PaymentInfo

Wycofane: użyj wersji 3 Proto. Informacje dotyczące płatności za zamówienie.

Zapis JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object (GoogleProvidedPaymentInstrument)
  }
}
Pola
paymentType

enum (PaymentType)

typ płatności. To pole jest wymagane.

displayName

string

nazwa instrumentu widoczna na rachunku.

googleProvidedPaymentInstrument

object (GoogleProvidedPaymentInstrument)

Instrument płatniczy dostarczony przez Google.

GoogleProvidedPaymentInstrument

Instrument płatniczy dostarczony przez Google.

Zapis JSON
{
  "instrumentToken": string,
  "billingAddress": {
    object (PostalAddress)
  }
}
Pola
instrumentToken

string (bytes format)

Instrument płatniczy dostarczony przez Google.

Ciąg zakodowany w formacie base64.

billingAddress

object (PostalAddress)

Na żądanie integratora zostanie podany adres rozliczeniowy używany przy instrumencie.

CustomerInfo

Wycofane: użyj wersji 3 Proto. Informacje o kliencie.

Zapis JSON
{
  "email": string
}
Pola
email

string

Adres e-mail klienta zostanie uwzględniony i zwrócony do aplikacji, jeśli parametr CustomerInfoProperty.EMAIL został podany w polu CustomerInfoOptions.