Guest Checkout

Guest checkout provides a way for users to place orders with partners through Google, regardless if they are logged into a Google account.

To determine if the user's order is submitted as a guest or logged into their Google account, check the emailVerified field within the finalOrder.cart.extension.contact in the SubmitOrderRequestMessage. Orders by users logged into their Google account would have the emailVerified set to true while orders by guest users wouldn't have emailVerified at all.

Guest Order

{
  "finalOrder": {
    ...
    "cart": {
      ...
      "extension": {
        "@type": "type.googleapis.com/google.actions.v2.orders.FoodItemExtension",
        "contact": {
          "displayName": "Lovefood Ordering",
          "email": "ilovefood@example.com",
          "phoneNumber": "+16501234567",
          "firstName": "Lovefood",
          "lastName": "Ordering"
        }
      }
    }
  }
}

Logged-in Order

{
  "finalOrder": {
    ...
    "cart": {
      ...
      "extension": {
        "@type": "type.googleapis.com/google.actions.v2.orders.FoodItemExtension",
        "contact": {
          "displayName": "Lovefood Ordering",
          "email": "ilovefood@example.com",
          "phoneNumber": "+16501234567",
          "firstName": "Lovefood",
          "lastName": "Ordering",
          "emailVerified": true
        }
      }
    }
  }
}