ProposedOrder

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Thứ tự mà phương thức gọi đang yêu cầu người dùng xác nhận.

Biểu diễn dưới dạng JSON
{
  "id": string,
  "cart": {
    object (Cart)
  },
  "otherItems": [
    {
      object (LineItem)
    }
  ],
  "image": {
    object (Image)
  },
  "termsOfServiceUrl": string,
  "totalPrice": {
    object (Price)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Các trường
id

string

Mã không bắt buộc cho SuggesteddOrder này. Được đưa vào như một phần của đề xuất được trả về cho nhà tích hợp tại thời điểm xác nhận.

cart

object (Cart)

Các mặt hàng của người dùng.

otherItems[]

object (LineItem)

Các khoản phí, khoản điều chỉnh, tổng phụ, v.v.

image

object (Image)

Hình ảnh liên kết với đơn đặt hàng được đề xuất.

termsOfServiceUrl

string

Đường liên kết đến điều khoản dịch vụ áp dụng cho đơn đặt hàng được đề xuất này.

totalPrice

object (Price)

Tổng giá của đơn đặt hàng được đề xuất. Nếu thuộc loại ACTUAL, đây là số tiền mà phương thức gọi sẽ tính khi người dùng xác nhận đơn đặt hàng được đề xuất.

extension

object

Phần mở rộng cho đơn đặt hàng được đề xuất dựa trên loại đơn đặt hàng. Ví dụ: nếu đơn đặt hàng có chứa vị trí thì phần mở rộng này sẽ chứa giá trị OrderLocation.

Đối tượng chứa các trường thuộc kiểu tuỳ ý. Trường bổ sung "@type" chứa URI nhận dạng loại. Ví dụ: { "id": 1234, "@type": "types.example.com/standard/id" }.

Giỏ hàng

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Giỏ hàng gồm những mặt hàng mà người dùng muốn.

Biểu diễn dưới dạng JSON
{
  "id": string,
  "merchant": {
    object (Merchant)
  },
  "lineItems": [
    {
      object (LineItem)
    }
  ],
  "otherItems": [
    {
      object (LineItem)
    }
  ],
  "notes": string,
  "promotions": [
    {
      object (Promotion)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Các trường
id

string

Mã không bắt buộc cho giỏ hàng này. Được đưa vào giỏ hàng và trả lại cho đơn vị tích hợp tại thời điểm xác nhận.

merchant

object (Merchant)

Người bán cho giỏ hàng, nếu khác với phương thức gọi.

lineItems[]

object (LineItem)

(Các) hàng hoá hoặc dịch vụ mà người dùng đang đặt hàng. Phải có ít nhất một mục hàng.

otherItems[]

object (LineItem)

Các khoản điều chỉnh do người dùng nhập, ví dụ: tiền thưởng.

notes

string

Ghi chú về giỏ hàng này.

promotions[]

object (Promotion)

Không bắt buộc. Đã thêm phiếu giảm giá khuyến mãi vào giỏ hàng. Các chương trình khuyến mãi đủ điều kiện sẽ được gửi lại dưới dạng mục hàng giảm giá trong đơn đặt hàng đề xuất.

extension

object

Phần mở rộng cho giỏ hàng dựa trên loại đơn đặt hàng.

Đối tượng chứa các trường thuộc kiểu tuỳ ý. Trường bổ sung "@type" chứa URI nhận dạng loại. Ví dụ: { "id": 1234, "@type": "types.example.com/standard/id" }.

Người bán

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Người bán cho giỏ hàng.

Biểu diễn dưới dạng JSON
{
  "id": string,
  "name": string
}
Các trường
id

string

Mã nhận dạng của người bán.

name

string

Tên người bán mà người dùng nhìn thấy. Bắt buộc.

LineItem

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Mục hàng trong đơn đặt hàng.

Biểu diễn dưới dạng JSON
{
  "id": string,
  "name": string,
  "type": enum (LineItemType),
  "quantity": integer,
  "description": string,
  "image": {
    object (Image)
  },
  "price": {
    object (Price)
  },
  "subLines": [
    {
      object (SubLine)
    }
  ],
  "offerId": string,
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Các trường
id

string

Mã nhận dạng duy nhất của mục hàng trong Giỏ hàng/Đơn đặt hàng. Bắt buộc.

name

string

tên của mục hàng như hiển thị trong biên nhận. Bắt buộc.

type

enum (LineItemType)

loại mục hàng.

quantity

integer

Số mục được bao gồm.

description

string

mô tả mặt hàng.

image

object (Image)

Hình ảnh nhỏ liên kết với mục này.

price

object (Price)

Mỗi mục hàng phải có giá, ngay cả khi giá bằng 0. Bắt buộc. Đây là tổng giá như được hiển thị trên biên nhận cho dòng này (ví dụ: đơn giá * số lượng).

subLines[]

object (SubLine)

(Các) mục hàng phụ. Chỉ hợp lệ nếu loại là REGULAR.

offerId

string

Mã sản phẩm hoặc mã ưu đãi không bắt buộc đối với mặt hàng này.

extension

object

Phần mở rộng cho mục hàng dựa trên loại của mục hàng.

Đối tượng chứa các trường thuộc kiểu tuỳ ý. Trường bổ sung "@type" chứa URI nhận dạng loại. Ví dụ: { "id": 1234, "@type": "types.example.com/standard/id" }.

SubLine

Mục hàng con được liên kết với mục hàng trong đơn đặt hàng.

Biểu diễn dưới dạng JSON
{

  // Union field subline can be only one of the following:
  "lineItem": {
    object (LineItem)
  },
  "note": string
  // End of list of possible types for union field subline.
}
Các trường
Trường nhóm subline. Mục hàng phụ. subline chỉ có thể là một trong những trạng thái sau đây:
lineItem

object (LineItem)

Mục hàng chung chung (ví dụ: tiện ích bổ sung).

note

string

Một ghi chú liên quan đến mục hàng.

Khuyến mãi

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Đã thêm chương trình khuyến mãi vào giỏ hàng.

Biểu diễn dưới dạng JSON
{
  "coupon": string
}
Các trường
coupon

string

Bắt buộc. Mã giảm giá mà 3P hiểu. Ví dụ: GOOGLE10.