Order

เอนทิตีคำสั่งซื้อ หมายเหตุ: 1. สตริงทั้งหมดในทุกระดับต้องมีอักขระน้อยกว่า 1,000 ตัว เว้นแต่จะระบุไว้เป็นอย่างอื่น 2. ช่องที่ซ้ำทั้งหมดในทุกระดับต้องมีจำนวนน้อยกว่า 50 รายการ เว้นแต่จะระบุไว้เป็นอย่างอื่น 3. หากระบุไว้ การประทับเวลาทั้งหมดในทุกระดับจะต้องเป็นการประทับเวลาที่ถูกต้อง

การแสดง JSON
{
  "googleOrderId": string,
  "merchantOrderId": string,
  "userVisibleOrderId": string,
  "userVisibleStateLabel": string,
  "buyerInfo": {
    object (UserInfo)
  },
  "image": {
    object (Image)
  },
  "createTime": string,
  "lastUpdateTime": string,
  "transactionMerchant": {
    object (Merchant)
  },
  "contents": {
    object (Contents)
  },
  "priceAttributes": [
    {
      object (PriceAttribute)
    }
  ],
  "followUpActions": [
    {
      object (Action)
    }
  ],
  "paymentData": {
    object (PaymentData)
  },
  "termsOfServiceUrl": string,
  "note": string,
  "promotions": [
    {
      object (Promotion)
    }
  ],
  "disclosures": [
    {
      object (Disclosure)
    }
  ],
  "vertical": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field verticals can be only one of the following:
  "purchase": {
    object (PurchaseOrderExtension)
  },
  "ticket": {
    object (TicketOrderExtension)
  }
  // End of list of possible types for union field verticals.
}
ช่อง
googleOrderId

string

รหัสคำสั่งซื้อที่ Google กำหนด

merchantOrderId

string

ต้องระบุ: รหัสคำสั่งซื้อภายในที่ผู้ขายกำหนด รหัสนี้ต้องไม่ซ้ำกัน และจำเป็นสำหรับการดำเนินการอัปเดตคำสั่งซื้อในครั้งต่อๆ ไป โดยอาจกำหนดเป็น googleOrderId ที่ระบุ หรือค่าที่ไม่ซ้ำกันอื่นๆ โปรดทราบว่ารหัสที่แสดงแก่ผู้ใช้คือ userVisibleOrderId ซึ่งอาจจะเป็นค่าอื่นที่ใช้งานง่ายกว่า ความยาวสูงสุดคือ 128 อักขระ

userVisibleOrderId

string

รหัสที่แสดงต่อผู้ใช้ซึ่งอ้างอิงถึงคำสั่งซื้อปัจจุบัน รหัสนี้ควรสอดคล้องกับรหัสที่แสดงสำหรับคำสั่งซื้อนี้ในบริบทอื่นๆ รวมถึงเว็บไซต์ แอป และอีเมล

userVisibleStateLabel
(deprecated)

string

เลิกใช้งานแล้ว: ใช้สถานะ Orderชิ้นงานแทน ป้ายกำกับที่ปรากฏต่อผู้ใช้สำหรับสถานะของคำสั่งซื้อนี้

buyerInfo

object (UserInfo)

ข้อมูลเกี่ยวกับผู้ซื้อ

image

object (Image)

รูปภาพที่เชื่อมโยงกับคำสั่งซื้อ

createTime

string (Timestamp format)

ต้องระบุ: วันที่และเวลาที่สร้างคำสั่งซื้อ

การประทับเวลาจะอยู่ในรูปแบบ RFC3339 UTC "Zulu" ที่แม่นยำเป็นหน่วยนาโนวินาที ตัวอย่าง: "2014-10-02T15:01:23.045123456Z"

lastUpdateTime

string (Timestamp format)

วันที่และเวลาอัปเดตคำสั่งซื้อครั้งล่าสุด จำเป็นสำหรับการอัปเดตคำสั่งซื้อ

การประทับเวลาจะอยู่ในรูปแบบ RFC3339 UTC "Zulu" ที่แม่นยำเป็นหน่วยนาโนวินาที ตัวอย่าง: "2014-10-02T15:01:23.045123456Z"

transactionMerchant

object (Merchant)

ผู้ขายที่อำนวยความสะดวกในการชำระเงิน ซึ่งอาจแตกต่างจากผู้ให้บริการระดับรายการโฆษณา ตัวอย่าง: คำสั่งซื้อของ Expedia พร้อมรายการโฆษณาจาก ANA

contents

object (Contents)

ต้องระบุ: สั่งซื้อเนื้อหาที่เป็นกลุ่มรายการโฆษณา

priceAttributes[]

object (PriceAttribute)

ราคา ส่วนลด ภาษี และอื่นๆ

followUpActions[]

object (Action)

ติดตามผลที่ระดับคำสั่งซื้อ

paymentData

object (PaymentData)

ข้อมูลที่เกี่ยวข้องกับการชำระเงินสำหรับคำสั่งซื้อ

termsOfServiceUrl

string

ลิงก์ไปยังข้อกำหนดในการให้บริการที่ใช้กับคำสั่งซื้อ/คำสั่งซื้อที่เสนอ

note

string

แนบโน้ตไปกับคำสั่งซื้อแล้ว

promotions[]

object (Promotion)

โปรโมชันทั้งหมดที่เชื่อมโยงกับคำสั่งซื้อนี้

disclosures[]

object (Disclosure)

การเปิดเผยที่เชื่อมโยงกับคำสั่งซื้อนี้

vertical
(deprecated)

object

เลิกใช้งานแล้ว: ใช้ประเภทธุรกิจแทน พร็อพเพอร์ตี้เหล่านี้จะมีผลกับรายการโฆษณาทั้งหมด เว้นแต่จะมีการลบล้างในรายการโฆษณาบางรายการ ประเภทธุรกิจนี้ต้องตรงกับประเภทประเภทธุรกิจระดับรายการโฆษณา ค่าที่เป็นไปได้: google.actions.orders.v3.verticals.purchase.PurchaseOrderExtension google.actions.orders.v3.verticals.ticket.TicketOrderExtension

ออบเจ็กต์ที่มีช่องประเภทที่กำหนดเอง ช่องเพิ่มเติม "@type" จะมี URI ที่ระบุประเภท ตัวอย่างเช่น { "id": 1234, "@type": "types.example.com/standard/id" }

ช่องการรวม verticals พร็อพเพอร์ตี้เหล่านี้จะมีผลกับรายการโฆษณาทั้งหมด เว้นแต่จะมีการลบล้างในรายการโฆษณาบางรายการ ประเภทธุรกิจนี้ต้องตรงกับประเภทประเภทธุรกิจระดับรายการโฆษณา verticals ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
purchase

object (PurchaseOrderExtension)

ใบสั่งซื้อ

ticket

object (TicketOrderExtension)

ลำดับตั๋ว

UserInfo

ข้อมูลเกี่ยวกับผู้ใช้ ใช้เพื่อแสดงข้อมูลของผู้ใช้ที่เชื่อมโยงกับคำสั่งซื้อ

การแสดง JSON
{
  "email": string,
  "firstName": string,
  "lastName": string,
  "displayName": string,
  "phoneNumbers": [
    {
      object (PhoneNumber)
    }
  ]
}
ช่อง
email

string

อีเมลของผู้ใช้ เช่น janedoe@gmail.com

firstName

string

ชื่อของผู้ใช้

lastName

string

นามสกุลของผู้ใช้

displayName

string

ชื่อที่แสดงของผู้ใช้อาจต่างจากชื่อหรือนามสกุล

phoneNumbers[]

object (PhoneNumber)

หมายเลขโทรศัพท์ของผู้ใช้

หมายเลขโทรศัพท์

หมายเลขโทรศัพท์มาตรฐาน

การแสดง JSON
{
  "e164PhoneNumber": string,
  "extension": string,
  "preferredDomesticCarrierCode": string
}
ช่อง
e164PhoneNumber

string

หมายเลขโทรศัพท์ในรูปแบบ E.164 ตามที่กำหนดไว้ใน International Telecommunication Union (ITU) Recommendation E.164 ลิงก์ wiki: https://en.wikipedia.org/wiki/E.164

extension

string

ส่วนขยายไม่มีการกำหนดมาตรฐานในคำแนะนำของ ITU ยกเว้นการกำหนดเป็นชุดตัวเลขโดยมีความยาวได้สูงสุด 40 หลัก พารามิเตอร์ได้รับการกำหนดให้เป็นสตริงนี้เพื่อรองรับการใช้เลข 0 นำหน้าในส่วนขยาย (องค์กรมีอิสระในการทำเช่นนั้น เนื่องจากไม่มีการกำหนดมาตรฐาน) นอกเหนือจากตัวเลขแล้ว อักขระโทรออกอื่นๆ เช่น "," (แจ้งว่ากำลังรอ) อาจจัดเก็บไว้ที่นี่ เช่น ในชิ้นงาน xxx-xxx-xxxx 123, "123" คือส่วนขยาย

preferredDomesticCarrierCode

string

รหัสการเลือกผู้ให้บริการที่ต้องใช้เมื่อโทรหาหมายเลขโทรศัพท์นี้ภายในประเทศ ซึ่งรวมถึงรหัสที่ต้องโทรในบางประเทศเมื่อโทรจากโทรศัพท์บ้านไปยังโทรศัพท์มือถือ หรือกลับกัน เช่น ในโคลัมเบีย เครื่องหมาย "3" จะต้องกดหมายเลขก่อนหมายเลขโทรศัพท์เมื่อโทรจากโทรศัพท์มือถือไปยังโทรศัพท์บ้านในประเทศหรือในทางกลับกัน https://en.wikipedia.org/wiki/Telephone_numbers_in_Colombia https://en.wikipedia.org/wiki/Brazilian_Carrier_Selection_Code

โปรดทราบว่าตัวเลือกนี้คือ "แนะนำ" ซึ่งหมายความว่า รหัสอื่นๆ อาจใช้งานได้ด้วยเช่นกัน

รูปภาพ

รูปภาพที่แสดงในการ์ด

การแสดง JSON
{
  "url": string,
  "accessibilityText": string,
  "height": number,
  "width": number
}
ช่อง
url

string

URL แหล่งที่มาของรูปภาพ รูปภาพสามารถใช้เป็น JPG, PNG และ GIF (ทั้งเป็นภาพเคลื่อนไหวและไม่เคลื่อนไหว) ตัวอย่างเช่นhttps://www.agentx.com/logo.png ต้องระบุ

accessibilityText

string

ข้อความอธิบายรูปภาพที่ใช้สำหรับการเข้าถึง เช่น โปรแกรมอ่านหน้าจอ ต้องระบุ

height

number

ความสูงของรูปภาพเป็นพิกเซล ไม่บังคับ

width

number

ความกว้างของรูปภาพเป็นพิกเซล ไม่บังคับ

ผู้ขาย

ผู้ขายสินค้าในรถเข็น/คำสั่งซื้อ/รายการโฆษณา

การแสดง JSON
{
  "id": string,
  "name": string,
  "image": {
    object (Image)
  },
  "phoneNumbers": [
    {
      object (PhoneNumber)
    }
  ],
  "address": {
    object (Location)
  }
}
ช่อง
id

string

รหัสที่ไม่บังคับซึ่งกำหนดให้กับผู้ขาย (หากมี)

name

string

ชื่อผู้ขาย เช่น "Panera Bread"

image

object (Image)

รูปภาพที่เชื่อมโยงกับผู้ขาย

phoneNumbers[]

object (PhoneNumber)

หมายเลขโทรศัพท์ของผู้ขาย

address

object (Location)

ที่อยู่ของผู้ขาย

ตำแหน่ง

คอนเทนเนอร์ที่แสดงสถานที่ตั้ง

การแสดง JSON
{
  "coordinates": {
    object (LatLng)
  },
  "formattedAddress": string,
  "zipCode": string,
  "city": string,
  "postalAddress": {
    object (PostalAddress)
  },
  "name": string,
  "phoneNumber": string,
  "notes": string,
  "placeId": string
}
ช่อง
coordinates

object (LatLng)

พิกัดทางภูมิศาสตร์ ต้องมี [DEVICE_PRECISE_LOCATION] สิทธิ์ [google.actions.v2.Permissions.DEVICE_PRECISE_LOCATION]

formattedAddress

string

ที่อยู่ที่แสดง เช่น "1600 Amphitheatre Pkwy, Mountain View, CA 94043" ต้องมี [DEVICE_PRECISE_LOCATION] สิทธิ์ [google.actions.v2.Permissions.DEVICE_PRECISE_LOCATION]

zipCode

string

รหัสไปรษณีย์ ต้องมี [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permissions.DEVICE_PRECISE_LOCATION] หรือ [DEVICE_COARSE_LOCATION] สิทธิ์ [google.actions.v2.Permissions.DEVICE_COARSE_LOCATION]

city

string

เมือง ต้องมี [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permissions.DEVICE_PRECISE_LOCATION] หรือ [DEVICE_COARSE_LOCATION] สิทธิ์ [google.actions.v2.Permissions.DEVICE_COARSE_LOCATION]

postalAddress

object (PostalAddress)

ที่อยู่ทางไปรษณีย์ ต้องมี [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permissions.DEVICE_PRECISE_LOCATION] หรือ [DEVICE_COARSE_LOCATION] สิทธิ์ [google.actions.v2.Permissions.DEVICE_COARSE_LOCATION]

name

string

ชื่อสถานที่

phoneNumber

string

หมายเลขโทรศัพท์ของสถานที่ตั้ง เช่น หมายเลขติดต่อของที่ตั้งธุรกิจ หรือหมายเลขโทรศัพท์สำหรับสถานที่จัดส่ง

notes

string

หมายเหตุเกี่ยวกับสถานที่

placeId

string

PlaceId จะใช้กับ Places API เพื่อดึงข้อมูลรายละเอียดของสถานที่ โปรดดู https://developers.google.com/places/web-service/place-id

LatLng

วัตถุที่แสดงคู่ละติจูด/ลองจิจูด ค่านี้จะแสดงเป็นคู่ของค่าคู่ที่แสดงองศาละติจูดและลองจิจูด ข้อมูลนี้ต้องเป็นไปตามมาตรฐาน WGS84 เว้นแต่จะระบุไว้เป็นอย่างอื่น ค่าต้องอยู่ในช่วงมาตรฐาน

การแสดง JSON
{
  "latitude": number,
  "longitude": number
}
ช่อง
latitude

number

ละติจูด หน่วยเป็นองศา โดยต้องอยู่ในช่วง [-90.0, +90.0]

longitude

number

ลองจิจูด หน่วยเป็นองศา โดยต้องอยู่ในช่วง [-180.0, +180.0]

PostalAddress

แสดงที่อยู่ไปรษณีย์ เช่น สำหรับที่อยู่ไปรษณีย์หรือที่อยู่การชำระเงิน หากใช้ที่อยู่ไปรษณีย์ บริการไปรษณีย์จะนำส่งสินค้าไปยังสถานที่ตั้งของ P.O ได้ กล่องหรือสิ่งอื่นที่คล้ายกัน ไม่ได้มีไว้เพื่อสร้างแบบจำลองตำแหน่งทางภูมิศาสตร์ (ถนน เมือง ภูเขา)

ในการใช้งานโดยทั่วไป ที่อยู่จะสร้างขึ้นผ่านข้อมูลจากผู้ใช้หรือจากการนำเข้าข้อมูลที่มีอยู่ ทั้งนี้ขึ้นอยู่กับประเภทของกระบวนการ

คําแนะนําเกี่ยวกับการป้อน / การแก้ไขที่อยู่: - ใช้วิดเจ็ตที่อยู่ที่พร้อมใช้งาน i18n เช่น https://github.com/google/libaddressinput) - ผู้ใช้ไม่ควรแสดงองค์ประกอบ UI สําหรับการป้อนข้อมูลหรือแก้ไขช่องนอกประเทศที่ใช้ช่องดังกล่าว

ดูคำแนะนำเพิ่มเติมเกี่ยวกับวิธีใช้สคีมานี้ได้ที่ https://support.google.com/business/answer/6397478

การแสดง JSON
{
  "revision": number,
  "regionCode": string,
  "languageCode": string,
  "postalCode": string,
  "sortingCode": string,
  "administrativeArea": string,
  "locality": string,
  "sublocality": string,
  "addressLines": [
    string
  ],
  "recipients": [
    string
  ],
  "organization": string
}
ช่อง
revision

number

การแก้ไขสคีมาของ PostalAddress โดยต้องตั้งค่าเป็น 0 ซึ่งเป็นรุ่นล่าสุด

การแก้ไขใหม่ทั้งหมดต้องเข้ากันได้กับการแก้ไขเก่า

regionCode

string

ต้องระบุ รหัสภูมิภาค CLDR ของประเทศ/ภูมิภาคของที่อยู่ ข้อมูลนี้ไม่ได้มีการอนุมานแต่อย่างใด และขึ้นอยู่กับผู้ใช้ที่จะตรวจสอบว่าค่าถูกต้อง ดูรายละเอียดได้ที่ http://cldr.unicode.org/ และ http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html ตัวอย่างเช่น "CH" สำหรับสวิตเซอร์แลนด์

languageCode

string

ไม่บังคับ รหัสภาษา BCP-47 ของเนื้อหาในที่อยู่นี้ (หากทราบ) ซึ่งมักเป็นภาษา UI ของแบบฟอร์มอินพุต หรือคาดว่าจะตรงกับภาษาใดภาษาหนึ่งที่ใช้ในที่อยู่ ประเทศ/ภูมิภาค หรือคำทับศัพท์ที่เทียบเท่า ซึ่งอาจส่งผลต่อการจัดรูปแบบในบางประเทศ แต่ไม่สำคัญต่อความถูกต้องของข้อมูล และจะไม่ส่งผลต่อการตรวจสอบความถูกต้องหรือการดำเนินการอื่นๆ ที่ไม่เกี่ยวข้องกับการจัดรูปแบบ

หากไม่ทราบค่านี้ ก็ควรละเว้น (แทนที่จะระบุค่าเริ่มต้นที่อาจไม่ถูกต้อง)

เช่น "zh-Hant", "ja", "ja-Latn", "en"

postalCode

string

ไม่บังคับ รหัสไปรษณีย์ของที่อยู่ บางประเทศอาจไม่ได้ใช้หรือกำหนดให้มีการแสดงรหัสไปรษณีย์ แต่ประเทศที่ใช้รหัสเหล่านี้อาจทำให้มีการตรวจสอบเพิ่มเติมกับส่วนอื่นๆ ของที่อยู่ (เช่น การตรวจสอบรัฐ/รหัสไปรษณีย์ในสหรัฐอเมริกา)

sortingCode

string

ไม่บังคับ รหัสการจัดเรียงเพิ่มเติม รหัสเฉพาะประเทศ ซึ่งไม่มีใช้ในภูมิภาคส่วนใหญ่ ในที่ที่ใช้ ค่าอาจเป็นสตริง เช่น "CEDEX" ซึ่งอาจจะตามด้วยตัวเลข (เช่น "CEDEX 7") หรือเป็นเพียงตัวเลขเพียงอย่างเดียวซึ่งเป็นตัวแทนของ "รหัสเซกเตอร์" (จาเมกา), "ดัชนีพื้นที่นำส่ง" (มาลาวี) หรือ "ตัวบ่งชี้ที่ทำการไปรษณีย์" (เช่น โกตดิวัวร์)

administrativeArea

string

ไม่บังคับ เขตการปกครองสูงสุด ซึ่งใช้สำหรับที่อยู่ทางไปรษณีย์ของประเทศหรือภูมิภาค ตัวอย่างเช่น อาจเป็นรัฐ จังหวัด แคว้น หรือจังหวัด โดยเฉพาะอย่างยิ่งสำหรับสเปน ประเทศนี้เป็นจังหวัด ไม่ใช่ชุมชนปกครองตนเอง (เช่น "บาร์เซโลนา" ไม่ใช่ "คาตาโลเนีย") มีหลายประเทศไม่ใช้เขตบริหารในที่อยู่ทางไปรษณีย์ เช่น ในสวิตเซอร์แลนด์ ข้อมูลนี้ไม่ควรถูกปล่อยไว้

locality

string

ไม่บังคับ โดยทั่วไปหมายถึงส่วนเมืองของที่อยู่ ตัวอย่าง: เมืองในสหรัฐอเมริกา, เขตไอที, เมืองไปรษณีย์ของสหราชอาณาจักร ในภูมิภาคของโลกที่ไม่มีการกำหนดพื้นที่ไว้อย่างดีหรือไม่เหมาะสมกับโครงสร้างนี้ ให้ปล่อยย่านนั้นว่างไว้และใช้บรรทัดที่อยู่

sublocality

string

ไม่บังคับ สถานที่ตั้งย่อยของที่อยู่ ตัวอย่างเช่น ย่านใกล้เคียง เขตเมือง เขตต่างๆ

addressLines[]

string

บรรทัดที่อยู่ที่ไม่มีโครงสร้างซึ่งอธิบายถึงระดับที่ต่ำกว่าของที่อยู่

เนื่องจากค่าใน addressLines ไม่มีข้อมูลประเภท และบางครั้งอาจมีค่าหลายค่าในช่องเดียว (เช่น "Austin, TX") ดังนั้นจึงจำเป็นที่การเรียงลำดับบรรทัดจะต้องชัดเจน ลำดับของบรรทัดที่อยู่ควรเป็น "ลำดับซองจดหมาย" สำหรับประเทศ/ภูมิภาคของที่อยู่ ในพื้นที่ที่อาจแตกต่างกันไป (เช่น ญี่ปุ่น) ระบบจะใช้ address_language เพื่อทำให้ชัดเจน (เช่น "ja" สำหรับการสั่งซื้อจากใหญ่ไปเล็ก และ "ja-Latn" หรือ "en" สำหรับเล็กไปใหญ่) วิธีนี้จะช่วยให้เลือกบรรทัดของที่อยู่ที่เจาะจงที่สุดตามภาษาได้

การแสดงโครงสร้างต่ำสุดที่ได้รับอนุญาตของที่อยู่ประกอบด้วยรหัสภูมิภาคพร้อมกับข้อมูลที่เหลืออยู่ทั้งหมดในบรรทัดที่อยู่ รูปแบบที่อยู่เช่นนี้สามารถทำได้อย่างคร่าวๆ โดยไม่ต้องมีการเข้ารหัสพิกัดภูมิศาสตร์ แต่ไม่มีการให้เหตุผลเชิงความหมายเกี่ยวกับองค์ประกอบที่อยู่ใดๆ จนกว่าจะได้รับการแก้ไขบางส่วนเป็นอย่างน้อย

การสร้างที่อยู่ที่มีเพียงรหัสภูมิภาคและบรรทัดที่อยู่ การใช้รหัสพิกัดภูมิศาสตร์เป็นวิธีที่แนะนำในการจัดการที่อยู่ที่ไม่มีโครงสร้างโดยสิ้นเชิง (แทนที่จะคาดเดาว่าส่วนใดของที่อยู่ควรเป็นย่านหรือเขตบริหาร)

recipients[]

string

ไม่บังคับ ผู้รับในที่อยู่ ในบางกรณี ช่องนี้อาจมีข้อมูลหลายบรรทัด เช่น อาจมีคำว่า "ดูแล"

organization

string

ไม่บังคับ ชื่อขององค์กรตามที่อยู่

เนื้อหา

Wrapper สำหรับรายการโฆษณา

การแสดง JSON
{
  "lineItems": [
    {
      object (LineItem)
    }
  ]
}
ช่อง
lineItems[]

object (LineItem)

รายชื่อรายการโฆษณาของคำสั่งซื้อ ต้องระบุ line_item อย่างน้อย 1 รายการและอนุญาตไม่เกิน 50 รายการ รายการโฆษณาทั้งหมดต้องอยู่ในประเภทธุรกิจเดียวกัน

LineItem

รายการโฆษณา 1 รายการมีประเภทธุรกิจ 1 รายการ คำสั่งซื้อหรือรถเข็นอาจมีรายการโฆษณาแนวตั้งหลายรายการ ควรกำหนดรายการโฆษณาย่อย/ส่วนเสริม ฯลฯ ในโปรโตแนวตั้งโดยขึ้นอยู่กับกรณีการใช้งาน หมายเหตุ: 1. สตริงทั้งหมดในทุกระดับต้องมีอักขระน้อยกว่า 1,000 ตัว เว้นแต่จะระบุไว้เป็นอย่างอื่น 2. ช่องที่ซ้ำทั้งหมดในทุกระดับต้องมีจำนวนน้อยกว่า 50 รายการ เว้นแต่จะระบุไว้เป็นอย่างอื่น 3. หากระบุไว้ การประทับเวลาทั้งหมดในทุกระดับจะต้องเป็นการประทับเวลาที่ถูกต้อง

การแสดง JSON
{
  "id": string,
  "name": string,
  "userVisibleStateLabel": string,
  "provider": {
    object (Merchant)
  },
  "priceAttributes": [
    {
      object (PriceAttribute)
    }
  ],
  "followUpActions": [
    {
      object (Action)
    }
  ],
  "recipients": [
    {
      object (UserInfo)
    }
  ],
  "image": {
    object (Image)
  },
  "description": string,
  "notes": [
    string
  ],
  "disclosures": [
    {
      object (Disclosure)
    }
  ],
  "vertical": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field verticals can be only one of the following:
  "purchase": {
    object (PurchaseItemExtension)
  },
  "reservation": {
    object (ReservationItemExtension)
  }
  // End of list of possible types for union field verticals.
}
ช่อง
id

string

ต้องระบุ: ตัวระบุที่ผู้ขายกำหนดสำหรับรายการโฆษณา ใช้เพื่อระบุรายการโฆษณาที่มีอยู่ในการนำการอัปเดตบางส่วนไปใช้ ความยาวสูงสุดคือ 64 อักขระ

name

string

ชื่อบรรทัดรายการตามที่แสดงในใบเสร็จ ความยาวสูงสุดคือ 100 อักขระ

userVisibleStateLabel
(deprecated)

string

เลิกใช้งานแล้ว โปรดใช้สถานะระดับแนวตั้งแทน เช่น ใช้ PurchaseOrderExtension.status สำหรับการซื้อ ป้ายกำกับที่ผู้ใช้มองเห็นได้สำหรับสถานะของรายการโฆษณานี้

provider

object (Merchant)

ผู้ให้บริการของรายการโฆษณาหนึ่งๆ หากแตกต่างจากคำสั่งซื้อโดยรวม ตัวอย่าง: คำสั่งซื้อด้วย ANA ผู้ให้บริการรายการโฆษณาของ Expedia

priceAttributes[]

object (PriceAttribute)

ราคาและการปรับระดับรายการโฆษณา

followUpActions[]

object (Action)

ติดตามผลการดำเนินการที่รายการโฆษณา

recipients[]

object (UserInfo)

ลูกค้าระดับรายการโฆษณา ซึ่งไม่ใช่ผู้ซื้อระดับคำสั่งซื้อ ตัวอย่าง: ผู้ใช้ X จองร้านอาหารโดยใช้ชื่อผู้ใช้ ข

image

object (Image)

รูปภาพขนาดเล็กที่เชื่อมโยงกับรายการนี้ (หากมี)

description

string

คำอธิบายรายการโฆษณา

notes[]

string

หมายเหตุเพิ่มเติมที่เกี่ยวข้องกับรายการโฆษณานี้ เช่น นโยบายการยกเลิก

disclosures[]

object (Disclosure)

การเปิดเผยข้อมูลที่เชื่อมโยงกับรายการโฆษณานี้

vertical
(deprecated)

object

เลิกใช้งานแล้ว: ใช้ประเภทธุรกิจแทน ต้องระบุ: เนื้อหาเชิงความหมายของรายการโฆษณาตามประเภท/ประเภทธุรกิจ ธุรกิจทุกประเภทควรมีรายละเอียดการดำเนินการตามคำสั่งซื้อของตัวเอง ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ google.actions.orders.v3.verticals.purchase.PurchaseItemExtension google.actions.orders.v3.verticals.reservation.ReservationItemExtension google.actions.orders.v3.verticals.ticket.TicketItemExtension

ออบเจ็กต์ที่มีช่องประเภทที่กำหนดเอง ช่องเพิ่มเติม "@type" จะมี URI ที่ระบุประเภท ตัวอย่างเช่น { "id": 1234, "@type": "types.example.com/standard/id" }

ช่องการรวม verticals ต้องระบุ: เนื้อหาเชิงความหมายของรายการโฆษณาตามประเภท/ประเภทธุรกิจ ธุรกิจทุกประเภทควรมีรายละเอียดการดำเนินการตามคำสั่งซื้อของตัวเอง verticals ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
purchase

object (PurchaseItemExtension)

คำสั่งซื้อ เช่น สินค้า อาหาร ฯลฯ

reservation

object (ReservationItemExtension)

การสั่งจอง เช่น ร้านอาหาร ตัดผม ฯลฯ

PriceAttribute

แอตทริบิวต์ราคาของคำสั่งซื้อหรือรายการโฆษณา

การแสดง JSON
{
  "type": enum (Type),
  "name": string,
  "state": enum (State),
  "taxIncluded": boolean,

  // Union field spec can be only one of the following:
  "amount": {
    object (Money)
  },
  "amountMillipercentage": number
  // End of list of possible types for union field spec.
}
ช่อง
type

enum (Type)

ต้องระบุ: แอตทริบิวต์ประเภทเงิน

name

string

ต้องระบุ: สตริงแอตทริบิวต์ราคาที่ผู้ใช้แสดง ซึ่งผู้ขายส่งและแปลข้อมูลนี้

state

enum (State)

ต้องระบุ: สถานะของราคา: ราคาโดยประมาณเทียบกับราคาจริง

taxIncluded

boolean

ราคารวมภาษีหรือไม่

ช่องการรวม spec แสดงจํานวนเงินหรือเปอร์เซ็นต์มิลลิลิตร spec ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
amount

object (Money)

จำนวนเงิน

amountMillipercentage
(deprecated)

number

ข้อกำหนดเปอร์เซ็นต์ไปจนถึง 1/1000 ของเปอร์เซ็นต์ เช่น 8.750% จะแสดงเป็น 8750 เปอร์เซ็นต์ติดลบหมายถึงเปอร์เซ็นต์ส่วนลด กำลังเลิกใช้งานช่องนี้ พิจารณาเพิ่มข้อมูลกลับคืนได้เมื่อต้องมีกรณีการใช้งานที่มั่นคง

ประเภท

แสดงประเภทของเงิน

Enum
TYPE_UNSPECIFIED ไม่ได้ระบุประเภท ไคลเอ็นต์ไม่ควรต้องตั้งค่าข้อมูลนี้อย่างชัดแจ้ง
REGULAR ราคาที่แสดงปกติ ก่อนใช้ส่วนลดและอื่นๆ
DISCOUNT ซึ่งจะถูกหักออกจากยอดรวมย่อย
TAX เพื่อเพิ่มลงในยอดรวมย่อย
DELIVERY เพื่อเพิ่มลงในยอดรวมย่อย
SUBTOTAL ยอดรวมย่อยก่อนคิดค่าธรรมเนียมบางอย่าง
FEE ค่าธรรมเนียมเพิ่มเติม
GRATUITY เพื่อเพิ่มลงในยอดรวมย่อย
TOTAL ราคาคำสั่งซื้อหรือรายการโฆษณาที่แสดง

รัฐ

แสดงสถานะราคา

Enum
STATE_UNSPECIFIED ไม่ได้ระบุ
ESTIMATE ราคาเป็นเพียงค่าประมาณเท่านั้น
ACTUAL ราคาจริงที่จะเรียกเก็บจากผู้ใช้

เงินทอง

แสดงจำนวนเงินพร้อมประเภทสกุลเงิน

การแสดง JSON
{
  "currencyCode": string,
  "amountInMicros": string
}
ช่อง
currencyCode

string

รหัสสกุลเงินแบบ 3 ตัวอักษรที่กำหนดไว้ใน ISO 4217

amountInMicros

string (int64 format)

จำนวนเงินในหน่วยไมโคร ตัวอย่างเช่น ควรตั้งค่าช่องนี้เป็น 1990000 สำหรับ $1.99

การดำเนินการ

การดำเนินการติดตามผลที่เชื่อมโยงกับคำสั่งซื้อหรือรายการโฆษณา

การแสดง JSON
{
  "type": enum (Type),
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  },
  "actionMetadata": {
    object (ActionMetadata)
  }
}
ช่อง
type

enum (Type)

จำเป็น: ประเภทการทำงาน

title

string

ชื่อหรือป้ายกำกับของการดำเนินการที่แสดงต่อผู้ใช้ ความยาวสูงสุดคือ 100 อักขระ

openUrlAction

object (OpenUrlAction)

สิ่งที่ต้องดำเนินการ

actionMetadata

object (ActionMetadata)

ข้อมูลเมตาที่เชื่อมโยงกับการดำเนินการ

ประเภท

การดำเนินการติดตามผลที่เป็นไปได้

Enum
TYPE_UNSPECIFIED การกระทำที่ไม่ได้ระบุ
VIEW_DETAILS ดูรายละเอียดคำสั่งซื้อ
MODIFY แก้ไขการดำเนินการคำสั่งซื้อ
CANCEL ยกเลิกการดำเนินการคำสั่งซื้อ
RETURN คืนสินค้า
EXCHANGE การดำเนินการคำสั่งซื้อการแลกเปลี่ยน
EMAIL

การดำเนินการกับอีเมล เลิกใช้งานประเภท EMAIL และ CALL แล้ว openUrlAction.url สามารถใช้เป็นหมายเลขโทรศัพท์หรืออีเมลได้

CALL

คำกระตุ้นให้ดำเนินการ (Call-Action)

REORDER เรียงลำดับการดำเนินการใหม่
REVIEW ตรวจสอบการดำเนินการสั่งซื้อ
CUSTOMER_SERVICE โปรดติดต่อฝ่ายบริการลูกค้า
FIX_ISSUE นำไปยังเว็บไซต์หรือแอปของผู้ขายเพื่อแก้ไขปัญหาโดยตรง
DIRECTION ลิงก์เส้นทาง

OpenUrlAction

เปิด URL ที่ระบุ

การแสดง JSON
{
  "url": string,
  "androidApp": {
    object (AndroidApp)
  },
  "urlTypeHint": enum (UrlTypeHint)
}
ช่อง
url

string

ฟิลด์ URL อาจเป็นรายการใดก็ได้ต่อไปนี้ - URL http/https สำหรับเปิดแอปที่ลิงก์กับแอปหรือหน้าเว็บ

androidApp

object (AndroidApp)

ข้อมูลเกี่ยวกับแอป Android ในกรณีที่ URL คาดว่าจะมาจากแอป Android

urlTypeHint

enum (UrlTypeHint)

เป็นคำแนะนำสำหรับประเภท URL

AndroidApp

ข้อกําหนดของแอป Android สําหรับข้อจํากัดการดำเนินการตามคำสั่งซื้อ

การแสดง JSON
{
  "packageName": string,
  "versions": [
    {
      object (VersionFilter)
    }
  ]
}
ช่อง
packageName

string

ต้องระบุชื่อแพ็กเกจชื่อแพ็กเกจเมื่อระบุ Android Fulfillment

versions[]

object (VersionFilter)

เมื่อระบุตัวกรองหลายรายการ การจับคู่ตัวกรองใดก็ตามจะทริกเกอร์แอป

VersionFilter

ควรรวม VersionFilter หากจำเป็นต้องใช้เวอร์ชันที่เจาะจงของแอป

การแสดง JSON
{
  "minVersion": number,
  "maxVersion": number
}
ช่อง
minVersion

number

รหัสเวอร์ชันต่ำสุดหรือ 0 (รวม 0 ด้วย)

maxVersion

number

รวมรหัสเวอร์ชันสูงสุด ช่วงที่นำมาพิจารณาคือ [minVersion:maxVersion] ช่วง Null หมายถึงเวอร์ชันใดก็ตาม ตัวอย่าง: หากต้องการระบุการใช้เวอร์ชันเดียว: [target_version:target_version] หากต้องการระบุเวอร์ชัน ไม่ต้องระบุ minVersion และ maxVersion หากต้องการระบุทุกเวอร์ชันจนถึง maxVersion ไม่ต้องระบุ minVersion หากต้องการระบุทุกเวอร์ชันจาก minVersion ไม่ต้องระบุ maxVersion

UrlTypeHint

คำแนะนำ URL ประเภทต่างๆ

Enum
URL_TYPE_HINT_UNSPECIFIED ไม่ระบุ
AMP_CONTENT URL ที่ชี้ไปยังเนื้อหา AMP โดยตรง หรือไปยัง Canonical URL ซึ่งอ้างถึงเนื้อหา AMP ผ่านทาง <link rel="amphtml">

ActionMetadata

ข้อมูลเมตาที่เกี่ยวข้องต่อการดำเนินการ

การแสดง JSON
{
  "expireTime": string
}
ช่อง
expireTime

string (Timestamp format)

เวลาที่การกระทำนี้จะหมดอายุ

การประทับเวลาจะอยู่ในรูปแบบ RFC3339 UTC "Zulu" ที่แม่นยำเป็นหน่วยนาโนวินาที ตัวอย่าง: "2014-10-02T15:01:23.045123456Z"

การเปิดเผย

การเปิดเผยผลิตภัณฑ์ บริการ หรือนโยบายที่แสดงต่อผู้ใช้

การแสดง JSON
{
  "title": string,
  "disclosureText": {
    object (DisclosureText)
  },
  "presentationOptions": {
    object (DisclosurePresentationOptions)
  }
}
ช่อง
title

string

ชื่อเอกสารการเปิดเผยข้อมูล ตัวอย่างเช่น "ข้อมูลด้านความปลอดภัย"

disclosureText

object (DisclosureText)

เนื้อหาของการเปิดเผยข้อมูล อนุญาตให้ใช้เว็บลิงก์

presentationOptions

object (DisclosurePresentationOptions)

ตัวเลือกการนำเสนอสำหรับการเปิดเผยข้อมูล

DisclosureText

แสดงข้อความธรรมดาที่มีเว็บลิงก์

การแสดง JSON
{
  "template": string,
  "textLinks": [
    {
      object (TextLink)
    }
  ]
}
ช่อง
template

string

ข้อความที่จะแสดง ซึ่งมีตัวยึดตำแหน่ง เช่น "{0}" และ "{1}" สำหรับแต่ละลิงก์ข้อความที่ควรแทรก ตัวอย่าง: "คำเตือน: ผลิตภัณฑ์นี้อาจทำให้คุณได้รับสารเคมีที่รัฐแคลิฟอร์เนียทราบว่าเป็นสาเหตุของมะเร็ง โปรดดูข้อมูลเพิ่มเติมที่ {0}" ข้อความเปิดเผยนี้ต้องไม่มีเนื้อหาส่งเสริมการขายหรือเนื้อหาที่มีลักษณะคล้ายโฆษณา

DisclosurePresentationOptions

ตัวเลือกสำหรับการนำเสนอการเปิดเผยข้อมูล

การแสดง JSON
{
  "presentationRequirement": enum (PresentationRequirement),
  "initiallyExpanded": boolean
}
ช่อง
presentationRequirement

enum (PresentationRequirement)

ข้อกำหนดในการแสดงการเปิดเผยข้อมูล

initiallyExpanded

boolean

ควรขยายเนื้อหาของการเปิดเผยข้อมูลในตอนแรกหรือไม่ ซึ่งจะมีการยุบไว้โดยค่าเริ่มต้น

PresentationRequirement

ข้อกำหนดสำหรับการนำเสนอการเปิดเผยข้อมูล

Enum
REQUIREMENT_UNSPECIFIED ไม่ได้ระบุข้อกำหนด ไม่ควรตั้งค่าอย่างชัดแจ้ง
REQUIREMENT_OPTIONAL คุณจะเปิดเผยข้อมูลนี้หรือไม่ก็ได้ ระบบอาจข้ามข้อมูลนี้ได้หากอุปกรณ์ไม่รองรับการแสดงการเปิดเผยข้อมูล
REQUIREMENT_REQUIRED ต้องมีการเปิดเผยข้อมูล การสนทนาจะถูกเตะไปที่โทรศัพท์หากอุปกรณ์ไม่รองรับการแสดงการเปิดเผย

PurchaseItemExtension

เนื้อหาของรายการโฆษณาของประเภทธุรกิจการซื้อ

การแสดง JSON
{
  "status": enum (PurchaseStatus),
  "userVisibleStatusLabel": string,
  "type": enum (PurchaseType),
  "productId": string,
  "quantity": number,
  "unitMeasure": {
    object (MerchantUnitMeasure)
  },
  "returnsInfo": {
    object (PurchaseReturnsInfo)
  },
  "fulfillmentInfo": {
    object (PurchaseFulfillmentInfo)
  },
  "itemOptions": [
    {
      object (ItemOption)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  },
  "productDetails": {
    object (ProductDetails)
  }
}
ช่อง
status

enum (PurchaseStatus)

ต้องระบุ: สถานะระดับรายการโฆษณา

userVisibleStatusLabel

string

จำเป็น: ป้ายกำกับ/สตริงที่มองเห็นได้สำหรับผู้ใช้สำหรับสถานะ ความยาวสูงสุดคือ 50 อักขระ

type

enum (PurchaseType)

ต้องระบุ: ประเภทของการซื้อ

productId
(deprecated)

string

รหัสผลิตภัณฑ์หรือข้อเสนอที่เชื่อมโยงกับรายการโฆษณานี้

quantity

number

จำนวนสินค้า

unitMeasure

object (MerchantUnitMeasure)

มาตรวัดหน่วย ระบุขนาดของรายการในหน่วยที่เลือก ระบบจะใช้ขนาดร่วมกับราคาที่ใช้งานอยู่เพื่อกำหนดราคาต่อหน่วย

returnsInfo

object (PurchaseReturnsInfo)

แสดงข้อมูลสำหรับรายการโฆษณานี้ หากไม่ได้ตั้งค่า รายการโฆษณานี้จะรับค่าข้อมูลการคืนสินค้าระดับคำสั่งซื้อ

fulfillmentInfo

object (PurchaseFulfillmentInfo)

ข้อมูลการดำเนินการตามรายการโฆษณานี้ หากไม่ได้ตั้งค่า รายการโฆษณานี้จะรับค่าข้อมูลการดำเนินการตามคำสั่งซื้อระดับคำสั่งซื้อ

itemOptions[]

object (ItemOption)

ส่วนเสริมหรือรายการย่อยเพิ่มเติม

extension

object

ฟิลด์พิเศษใดๆ ที่แลกเปลี่ยนระหว่างผู้ขายกับ Google

ออบเจ็กต์ที่มีช่องประเภทที่กำหนดเอง ช่องเพิ่มเติม "@type" จะมี URI ที่ระบุประเภท ตัวอย่างเช่น { "id": 1234, "@type": "types.example.com/standard/id" }

productDetails

object (ProductDetails)

รายละเอียดเกี่ยวกับผลิตภัณฑ์

PurchaseStatus

สถานะการซื้อที่เชื่อมโยงกับใบสั่งซื้อหรือรายการโฆษณาที่เจาะจง

Enum
PURCHASE_STATUS_UNSPECIFIED ไม่ระบุสถานะ
READY_FOR_PICKUP พร้อมให้มารับแล้ว
SHIPPED จัดส่งแล้ว
DELIVERED นำส่งแล้ว
OUT_OF_STOCK สินค้าหมด
IN_PREPARATION "IN_PREPARATION" อาจมีความหมายต่างกันในบริบทที่ต่างกัน สำหรับการสั่งอาหาร อาจเป็นอาหารที่กำลังปรุงอยู่ สำหรับการค้าปลีก อาจจะเป็นสินค้าที่กำลังมีการบรรจุหีบห่อ
CREATED สร้างคำสั่งซื้อแล้ว
CONFIRMED ผู้ขายยืนยันคำสั่งซื้อแล้ว
REJECTED ผู้ขายปฏิเสธคำสั่งซื้อหรือรายการโฆษณา
RETURNED ผู้ใช้ส่งคืนสินค้าแล้ว
CANCELLED ผู้ใช้ยกเลิกคำสั่งซื้อหรือรายการโฆษณา
CHANGE_REQUESTED ผู้ใช้ได้ส่งคำขอเปลี่ยนแปลงคำสั่งซื้อ และผู้ผสานรวมระบบกำลังประมวลผลการเปลี่ยนแปลงนี้ ควรย้ายคำสั่งซื้อไปยังสถานะอื่นหลังจากจัดการคำขอแล้ว

PurchaseType

หมวดหมู่การซื้อ

Enum
PURCHASE_TYPE_UNSPECIFIED ค่าที่ไม่รู้จัก
RETAIL ซึ่งรวมถึงการซื้อสินค้า เช่น สินค้าที่จับต้องได้
FOOD ประกอบด้วยการซื้ออาหาร
GROCERY การซื้อของชำ
MOBILE_RECHARGE การซื้อการเติมเงินมือถือแบบชำระล่วงหน้า

MerchantUnitMeasure

มาตรวัดราคาต่อหน่วยของผู้ขาย

การแสดง JSON
{
  "measure": number,
  "unit": enum (Unit)
}
ช่อง
measure

number

ค่า: ตัวอย่าง 1.2

unit

enum (Unit)

หน่วย: ตัวอย่าง POUND, GRAM

หน่วย

Enum
UNIT_UNSPECIFIED ไม่ได้ระบุหน่วย
MILLIGRAM มิลลิกรัม
GRAM กรัม
KILOGRAM กิโลกรัม
OUNCE ออนซ์
POUND ปอนด์

PurchaseReturnsInfo

ส่งคืนข้อมูลที่เชื่อมโยงกับคำสั่งซื้อหรือรายการโฆษณาที่เจาะจง

การแสดง JSON
{
  "isReturnable": boolean,
  "daysToReturn": number,
  "policyUrl": string
}
ช่อง
isReturnable

boolean

หากเป็น "จริง" อนุญาตให้คืนสินค้าได้

daysToReturn

number

อนุญาตให้คืนสินค้าได้ภายในหลายวัน

policyUrl

string

ลิงก์ไปยังนโยบายคืนสินค้า

PurchaseFulfillmentInfo

ข้อมูลการดำเนินการคำสั่งซื้อที่เชื่อมโยงกับใบสั่งซื้อหรือรายการโฆษณาที่เฉพาะเจาะจง

การแสดง JSON
{
  "id": string,
  "fulfillmentType": enum (Type),
  "expectedFulfillmentTime": {
    object (Time)
  },
  "expectedPreparationTime": {
    object (Time)
  },
  "location": {
    object (Location)
  },
  "expireTime": string,
  "price": {
    object (PriceAttribute)
  },
  "fulfillmentContact": {
    object (UserInfo)
  },
  "shippingMethodName": string,
  "storeCode": string,
  "pickupInfo": {
    object (PickupInfo)
  }
}
ช่อง
id

string

ตัวระบุที่ไม่ซ้ำกันสำหรับตัวเลือกบริการนี้

fulfillmentType

enum (Type)

ต้องระบุ: ประเภทของการดำเนินการตามคำสั่งซื้อ

expectedFulfillmentTime

object (Time)

กรอบเวลาหากมีการระบุช่วงเวลา หรือเวลาถึงโดยประมาณหากระบุช่วงเวลาเดียว เวลานำส่งหรือเวลาไปรับที่คาดไว้

expectedPreparationTime

object (Time)

กรอบเวลาหากมีการระบุช่วงเวลา หรือเวลาถึงโดยประมาณหากระบุช่วงเวลาเดียว ถึงเวลาเตรียมอาหารแล้ว แนะนำให้ทำแบบครั้งเดียว

location

object (Location)

สถานที่รับสินค้าหรือจัดส่ง

expireTime

string (Timestamp format)

เวลาที่ตัวเลือกการดำเนินการตามคำสั่งซื้อนี้จะหมดอายุ

การประทับเวลาจะอยู่ในรูปแบบ RFC3339 UTC "Zulu" ที่แม่นยำเป็นหน่วยนาโนวินาที ตัวอย่าง: "2014-10-02T15:01:23.045123456Z"

price

object (PriceAttribute)

ค่าใช้จ่ายของตัวเลือกนี้

fulfillmentContact

object (UserInfo)

ข้อมูลติดต่อของผู้ใช้สำหรับการดำเนินการตามคำสั่งซื้อนี้

shippingMethodName

string

ชื่อของวิธีการจัดส่งที่ผู้ใช้เลือก

storeCode

string

รหัสร้านค้าของสถานที่ตั้ง ตัวอย่างเช่น Walmart เป็นผู้ขายและ storeCode คือร้านค้า Walmart ที่จะมีการดำเนินการตามคำสั่งซื้อ https://support.google.com/business/answer/3370250?ref_topic=4596653.

pickupInfo

object (PickupInfo)

ข้อมูลเพิ่มเติมเกี่ยวกับวิธีเลือกคำสั่งซื้อ ช่องนี้จะใช้ได้ก็ต่อเมื่อประเภทการดำเนินการเป็น PICKUP เท่านั้น

ประเภท

ประเภทการดำเนินการตามคำสั่งซื้อ

Enum
TYPE_UNSPECIFIED ยังไม่ระบุประเภท
DELIVERY ระบบจะส่งคำสั่งซื้อนี้
PICKUP ต้องไปรับสินค้าที่สั่งซื้อนี้

เวลา

โครงสร้างเวลาเพื่อแสดงเวลาของเหตุการณ์ที่จะใช้เมื่อแสดงคำสั่งซื้อแก่ผู้ใช้

การแสดง JSON
{
  "timeIso8601": string
}
ช่อง
timeIso8601

string

แสดงเวลากิจกรรมการสั่งซื้อ เช่น เวลาจอง เวลานำส่ง และอื่นๆ อาจเป็นระยะเวลา (เวลาเริ่มต้นและเวลาสิ้นสุด) เฉพาะวันที่ วันที่และเวลา เป็นต้น โปรดดู https://en.wikipedia.org/wiki/ISO_8601 สำหรับรูปแบบทั้งหมดที่รองรับ

PickupInfo

รายละเอียดเกี่ยวกับวิธีรับสินค้าที่สั่งซื้อ ซึ่งจะมีรายละเอียดต่างๆ เช่น ประเภทการรับสินค้าและข้อมูลเมตาเพิ่มเติมที่แนบมากับแต่ละประเภท (หากมี)

การแสดง JSON
{
  "pickupType": enum (PickupType),
  "curbsideInfo": {
    object (CurbsideInfo)
  },
  "checkInInfo": [
    {
      object (CheckInInfo)
    }
  ]
}
ช่อง
pickupType

enum (PickupType)

วิธีรับสินค้า เช่น INSTORE, CURBSIDE ฯลฯ

curbsideInfo

object (CurbsideInfo)

รายละเอียดที่เกี่ยวข้องกับข้อมูลริมทางโดยเฉพาะ หากpickupType ไม่ใช่ "CURBSIDE" ระบบจะไม่สนใจช่องนี้

checkInInfo[]

object (CheckInInfo)

รายการวิธีการต่างๆ ที่พาร์ทเนอร์รองรับเพื่อรองรับการเช็คอิน

PickupType

รายการประเภทการรับสินค้าที่รองรับ

Enum
UNSPECIFIED ไม่ได้ระบุประเภทการรับสินค้า
INSTORE เข้าไปรับอาหารในร้าน
CURBSIDE จอดรถในจุดที่กำหนดไว้ด้านนอกร้านอาหารและมีคนมาส่งอาหารที่นั่น

CurbsideInfo

รายละเอียดเกี่ยวกับวิธีการอำนวยความสะดวกให้กับการสั่งซื้อโดยไม่ต้องลงจากรถ

การแสดง JSON
{
  "curbsideFulfillmentType": enum (CurbsideFulfillmentType),
  "userVehicle": {
    object (Vehicle)
  }
}
ช่อง
curbsideFulfillmentType

enum (CurbsideFulfillmentType)

พาร์ทเนอร์ต้องการข้อมูลเพิ่มเติมเพื่ออำนวยความสะดวกสำหรับคำสั่งซื้อแบบไปรับเองโดยไม่ต้องลงจากรถ ระบบจะรวบรวมรายละเอียดที่เกี่ยวข้องจากผู้ใช้ โดยขึ้นอยู่กับประเภทการจำหน่าย

userVehicle

object (Vehicle)

รายละเอียดยานพาหนะของผู้ใช้ที่สั่งซื้อ

CurbsideFulfillmentType

ค่าที่เป็นไปได้ของประเภทการดำเนินการโดยไม่ต้องลงจากรถ

Enum
UNSPECIFIED ไม่ได้ระบุประเภทการจำหน่ายโดยไม่ต้องลงจากรถ
VEHICLE_DETAIL ต้องมีรายละเอียดของยานพาหนะเพื่ออำนวยความสะดวกในการรับสินค้าโดยไม่ต้องลงจากรถ

ยานพาหนะ

รายละเอียดเกี่ยวกับยานพาหนะ

การแสดง JSON
{
  "make": string,
  "model": string,
  "licensePlate": string,
  "colorName": string,
  "image": {
    object (Image)
  }
}
ช่อง
make

string

ยี่ห้อยานพาหนะ (เช่น "ฮอนด้า") ซึ่งจะแสดงต่อผู้ใช้และต้องแปลเป็นภาษาท้องถิ่น ต้องระบุ

model

string

รุ่นของยานพาหนะ (เช่น "Grom") ซึ่งจะแสดงต่อผู้ใช้และต้องแปลเป็นภาษาท้องถิ่น ต้องระบุ

licensePlate

string

หมายเลขป้ายทะเบียนยานพาหนะ (เช่น "1ABC234") ต้องระบุ

colorName

string

ชื่อสีของยานพาหนะ เช่น สีดำ (ไม่บังคับ)

image

object (Image)

URL ไปยังรูปภาพของยานพาหนะ รูปภาพจะแสดงขนาดประมาณ 256x256px ต้องเป็น jpg หรือ png ไม่บังคับ

CheckInInfo

พาร์ทเนอร์ต้องระบุข้อมูลเมตาเพื่อรองรับวิธีเช็คอิน

การแสดง JSON
{
  "checkInType": enum (CheckInType)
}
ช่อง
checkInType

enum (CheckInType)

เมธอดที่ใช้ส่งวิธีการเช็คอิน

CheckInType

วิธีการต่างๆ ที่ใช้ในการส่งวิธีการเช็คอิน

Enum
CHECK_IN_TYPE_UNSPECIFIED ค่าที่ไม่รู้จัก
EMAIL ระบบจะส่งข้อมูลการเช็คอินทางอีเมล
SMS ระบบจะส่งข้อมูลการเช็คอินทาง SMS

ItemOption

แสดงส่วนเสริมหรือรายการย่อย

การแสดง JSON
{
  "id": string,
  "name": string,
  "prices": [
    {
      object (PriceAttribute)
    }
  ],
  "note": string,
  "quantity": number,
  "productId": string,
  "subOptions": [
    {
      object (ItemOption)
    }
  ]
}
ช่อง
id

string

สำหรับตัวเลือกที่เป็นสินค้า ให้ระบุรหัสสินค้าที่ไม่ซ้ำกัน

name

string

ชื่อตัวเลือก

prices[]

object (PriceAttribute)

ราคารวมของตัวเลือก

note

string

หมายเหตุที่เกี่ยวข้องกับตัวเลือก

quantity

number

สำหรับตัวเลือกที่เป็นสินค้า จำนวน

productId

string

รหัสผลิตภัณฑ์หรือข้อเสนอที่เชื่อมโยงกับตัวเลือกนี้

subOptions[]

object (ItemOption)

เพื่อกำหนดตัวเลือกย่อยอื่นๆ ที่ฝังอยู่

ProductDetails

รายละเอียดเกี่ยวกับผลิตภัณฑ์

การแสดง JSON
{
  "productId": string,
  "gtin": string,
  "plu": string,
  "productType": string,
  "productAttributes": {
    string: string,
    ...
  }
}
ช่อง
productId

string

รหัสผลิตภัณฑ์หรือข้อเสนอที่เชื่อมโยงกับรายการโฆษณานี้

gtin

string

หมายเลขสินค้าการค้าสากลของผลิตภัณฑ์ มีประโยชน์หากไม่มีรหัสข้อเสนอใน Merchant Center ไม่บังคับ

plu

string

รหัสค้นหาราคาหรือที่เรียกกันโดยทั่วไปว่ารหัส PLU, หมายเลข PLU, PLU, รหัสการผลิต หรือฉลากผลิต เป็นระบบตัวเลขที่ใช้ระบุผลิตภัณฑ์จำนวนมากซึ่งจำหน่ายในซูเปอร์มาร์เก็ตและซูเปอร์มาร์เก็ตโดยไม่ซ้ำกัน

productType

string

หมวดหมู่ผลิตภัณฑ์ที่กำหนดโดยผู้ขาย เช่น "หน้าแรก > ร้านขายของชำ > ผลิตภัณฑ์จากนมและ ไข่ > นม > นมเต็ม"

productAttributes

map (key: string, value: string)

รายละเอียดผลิตภัณฑ์ที่ผู้ขายระบุ เช่น { &quot;allergen&quot;: &quot;peanut&quot; } มีประโยชน์หากไม่มีรหัสข้อเสนอใน Merchant Center ไม่บังคับ

ออบเจ็กต์ที่มีรายการคู่ "key": value ตัวอย่างเช่น { "name": "wrench", "mass": "1.3kg", "count": "3" }

ReservationItemExtension

เนื้อหาของรายการโฆษณาสำหรับการสั่งซื้อการจอง เช่น ร้านอาหาร การตัดผม ฯลฯ รหัสถัดไป: 15

การแสดง JSON
{
  "status": enum (ReservationStatus),
  "userVisibleStatusLabel": string,
  "type": enum (ReservationType),
  "reservationTime": {
    object (Time)
  },
  "userAcceptableTimeRange": {
    object (Time)
  },
  "confirmationCode": string,
  "partySize": number,
  "staffFacilitators": [
    {
      object (StaffFacilitator)
    }
  ],
  "location": {
    object (Location)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
ช่อง
status

enum (ReservationStatus)

ต้องระบุ: สถานะการจอง

userVisibleStatusLabel

string

จำเป็น: ป้ายกำกับ/สตริงที่มองเห็นได้สำหรับผู้ใช้สำหรับสถานะ ความยาวสูงสุดคือ 50 อักขระ

type

enum (ReservationType)

ประเภทการจอง ยกเลิกการตั้งค่าหากไม่มีตัวเลือกประเภทที่เกี่ยวข้อง

reservationTime

object (Time)

เวลาที่กำหนดให้บริการ/เหตุการณ์เกิดขึ้น อาจเป็นช่วงเวลา วันที่ หรือวันที่และเวลาที่แน่นอน

userAcceptableTimeRange

object (Time)

ช่วงเวลาที่ผู้ใช้ยอมรับได้

confirmationCode

string

รหัสยืนยันสำหรับการจองนี้

partySize

number

จำนวนคน

staffFacilitators[]

object (StaffFacilitator)

ผู้อำนวยความสะดวกพนักงานที่จะให้บริการจอง เช่น ช่างทำผม

location

object (Location)

ตำแหน่งของบริการ/กิจกรรม

extension

object

ฟิลด์พิเศษใดๆ ที่แลกเปลี่ยนระหว่างผู้ขายกับ Google

ออบเจ็กต์ที่มีช่องประเภทที่กำหนดเอง ช่องเพิ่มเติม "@type" จะมี URI ที่ระบุประเภท ตัวอย่างเช่น { "id": 1234, "@type": "types.example.com/standard/id" }

ReservationStatus

สถานะการจอง

Enum
RESERVATION_STATUS_UNSPECIFIED สถานะที่ไม่ได้ระบุ
PENDING การจองอยู่ระหว่างรอดำเนินการ
CONFIRMED ยืนยันการจองแล้ว
CANCELLED ผู้ใช้ยกเลิกการจองนี้
FULFILLED การจองได้รับการดำเนินการแล้ว
CHANGE_REQUESTED ส่งคำขอเปลี่ยนการจองแล้ว
REJECTED การจองหมดอายุหรือปฏิเสธโดยผู้รวมบริการ

ReservationType

ประเภทการจอง

Enum
RESERVATION_TYPE_UNSPECIFIED ไม่ได้ระบุประเภท
RESTAURANT การจองร้านอาหาร
HAIRDRESSER การจองสำหรับช่างทำผม

StaffFacilitator

ข้อมูลเกี่ยวกับพนักงานบริการ

การแสดง JSON
{
  "name": string,
  "image": {
    object (Image)
  }
}
ช่อง
name

string

ชื่อวิทยากรของพนักงาน เช่น "จอห์น สมิธ"

image

object (Image)

รูปภาพของผู้แสดง

PaymentData

ข้อมูลการชำระเงินที่เกี่ยวข้องกับคำสั่งซื้อ

การแสดง JSON
{
  "paymentResult": {
    object (PaymentResult)
  },
  "paymentInfo": {
    object (PaymentInfo)
  }
}
ช่อง
paymentResult

object (PaymentResult)

ผลลัพธ์การชำระเงินที่ผู้รวมระบบใช้เพื่อดำเนินการธุรกรรมให้เสร็จสมบูรณ์ Actions on Google จะป้อนข้อมูลในช่องนี้ หากการดำเนินการชำระเงินจัดการโดย Actions-on-Google

paymentInfo

object (PaymentInfo)

ข้อมูลการชำระเงินเกี่ยวกับคำสั่งซื้อที่เป็นประโยชน์ในการโต้ตอบที่แสดงต่อผู้ใช้

PaymentResult

ผลการชำระเงินที่ผู้รวมระบบใช้เพื่อทำธุรกรรมให้เสร็จสมบูรณ์

การแสดง JSON
{

  // Union field result can be only one of the following:
  "googlePaymentData": string,
  "merchantPaymentMethodId": string
  // End of list of possible types for union field result.
}
ช่อง
ช่องการรวม result มีการระบุข้อมูลการชำระเงินของ Google หรือวิธีการชำระเงินของผู้ขาย result ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
googlePaymentData

string

ข้อมูลวิธีการชำระเงินที่ Google ระบุ หากผู้ประมวลผลการชำระเงินของคุณอยู่ในรายการผู้ประมวลผลการชำระเงินที่ Google รองรับที่นี่ https://developers.google.com/pay/api/ ไปที่ผู้ประมวลผลการชำระเงินผ่านลิงก์เพื่อดูรายละเอียดเพิ่มเติม หรือดูรายละเอียดเพย์โหลดในเอกสารประกอบต่อไปนี้ https://developers.google.com/pay/api/payment-data-cryptography

merchantPaymentMethodId

string

ผู้ขาย/การดำเนินการระบุวิธีการชำระเงินที่ผู้ใช้เลือก

PaymentInfo

ข้อมูลการชำระเงินเกี่ยวกับคำสั่งซื้อที่ดำเนินการ Proto นี้จะบันทึกข้อมูลที่เป็นประโยชน์ในการโต้ตอบที่แสดงต่อผู้ใช้

การแสดง JSON
{
  "paymentMethodDisplayInfo": {
    object (PaymentMethodDisplayInfo)
  },
  "paymentMethodProvenance": enum (PaymentMethodProvenance)
}
ช่อง
paymentMethodDisplayInfo

object (PaymentMethodDisplayInfo)

ข้อมูลที่แสดงของวิธีการชำระเงินที่ใช้สำหรับธุรกรรม

paymentMethodProvenance

enum (PaymentMethodProvenance)

แหล่งที่มาของวิธีการชำระเงินที่ใช้สำหรับธุรกรรม ผู้ใช้อาจลงทะเบียนวิธีการชำระเงินเดียวกันกับทั้ง Google และผู้ขายแล้ว

PaymentMethodDisplayInfo

ผลการชำระเงินที่ผู้รวมระบบใช้เพื่อทำธุรกรรมให้เสร็จสมบูรณ์

การแสดง JSON
{
  "paymentType": enum (PaymentType),
  "paymentMethodDisplayName": string,
  "paymentMethodVoiceName": string
}
ช่อง
paymentType

enum (PaymentType)

ประเภทของการชำระเงิน

paymentMethodDisplayName

string

ชื่อวิธีการชำระเงินที่ผู้ใช้มองเห็นได้ เช่น VISA **** 1234 บัญชีกระแสรายวัน **** 5678

paymentMethodVoiceName

string

อุปกรณ์ Assistant ที่ใช้เสียงอย่างเดียวจะพูดชื่อวิธีการชำระเงินกับผู้ใช้ ตัวอย่างเช่น "วีซ่าที่ลงท้ายด้วย 1234" หรือ "การตรวจสอบบัญชีที่ลงท้ายด้วย 5678" หมายเหตุ: นี่คือสตริงที่เพิ่มประสิทธิภาพเสียงที่จะใช้แทน paymentMethodDisplayName สำหรับอุปกรณ์ Assistant แบบเสียงเท่านั้น หากไม่ได้ตั้งค่าสตริงไว้ ระบบจะพูดออกเสียง paymentMethodDisplayName กับผู้ใช้แทน

PaymentType

PaymentType จะระบุรูปแบบการชำระเงินที่ใช้สำหรับวิธีการชำระเงินที่ผู้ขายระบุ การดำเนินการต้องระบุชื่อที่แสดงของวิธีการชำระเงินด้วย

Enum
PAYMENT_TYPE_UNSPECIFIED รูปแบบการชำระเงินที่ไม่ได้ระบุ
PAYMENT_CARD บัตรเครดิต/บัตรเดบิตหรือบัตรแบบชำระเงินล่วงหน้า
BANK วิธีการชำระเงินคือบัญชีธนาคาร
LOYALTY_PROGRAM วิธีการชำระเงินคือโปรแกรมสะสมคะแนน
CASH วิธีการชำระเงินเป็นเงินสด
GIFT_CARD วิธีการชำระเงินคือบัตรของขวัญ
WALLET Wallet ของบุคคลที่สาม เช่น PayPal

PaymentMethodProvenance

แสดงแหล่งที่มาของวิธีการชำระเงินที่ใช้สำหรับธุรกรรม

Enum
PAYMENT_METHOD_PROVENANCE_UNSPECIFIED ไม่ได้ระบุแหล่งที่มา
PAYMENT_METHOD_PROVENANCE_GOOGLE แหล่งที่มาคือ Google
PAYMENT_METHOD_PROVENANCE_MERCHANT แหล่งที่มาคือผู้ขาย

โปรโมชัน

โปรโมชัน/ข้อเสนอที่เพิ่มลงในรถเข็น

การแสดง JSON
{
  "coupon": string
}
ช่อง
coupon

string

ต้องระบุ: รหัสคูปองที่ใช้กับข้อเสนอนี้

PurchaseOrderExtension

ส่วนขยายคำสั่งซื้อสำหรับประเภทธุรกิจการซื้อ คุณสมบัติเหล่านี้จะมีผลกับรายการโฆษณาทั้งหมดในคำสั่งซื้อ เว้นแต่จะมีการลบล้างในรายการโฆษณา

การแสดง JSON
{
  "status": enum (PurchaseStatus),
  "userVisibleStatusLabel": string,
  "type": enum (PurchaseType),
  "returnsInfo": {
    object (PurchaseReturnsInfo)
  },
  "fulfillmentInfo": {
    object (PurchaseFulfillmentInfo)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  },
  "purchaseLocationType": enum (PurchaseLocationType),
  "errors": [
    {
      object (PurchaseError)
    }
  ]
}
ช่อง
status

enum (PurchaseStatus)

ต้องระบุ: สถานะโดยรวมสำหรับคำสั่งซื้อ

userVisibleStatusLabel

string

ป้ายกำกับ/สตริงที่ผู้ใช้เห็นสำหรับสถานะ ความยาวสูงสุดคือ 50 อักขระ

type

enum (PurchaseType)

ต้องระบุ: ประเภทของการซื้อ

returnsInfo

object (PurchaseReturnsInfo)

ข้อมูลการคืนสินค้าสำหรับคำสั่งซื้อ

fulfillmentInfo

object (PurchaseFulfillmentInfo)

ข้อมูลการดำเนินการสำหรับคำสั่งซื้อ

extension

object

ฟิลด์พิเศษใดๆ ที่แลกเปลี่ยนระหว่างผู้ขายกับ Google

ออบเจ็กต์ที่มีช่องประเภทที่กำหนดเอง ช่องเพิ่มเติม "@type" จะมี URI ที่ระบุประเภท ตัวอย่างเช่น { "id": 1234, "@type": "types.example.com/standard/id" }

purchaseLocationType

enum (PurchaseLocationType)

สถานที่ซื้อ (ในร้าน / ออนไลน์)

errors[]

object (PurchaseError)

ไม่บังคับ: ข้อผิดพลาดเนื่องจากคำสั่งซื้อนี้ถูกปฏิเสธ

PurchaseLocationType

ประเภทสถานที่ของการซื้อ

Enum
UNSPECIFIED_LOCATION ค่าที่ไม่รู้จัก
ONLINE_PURCHASE การซื้อทั้งหมดที่ซื้อทางออนไลน์
INSTORE_PURCHASE การซื้อในร้านค้าทั้งหมด

PurchaseError

ข้อผิดพลาดที่อาจปฏิเสธใบสั่งซื้อได้

การแสดง JSON
{
  "type": enum (ErrorType),
  "description": string,
  "entityId": string,
  "updatedPrice": {
    object (PriceAttribute)
  },
  "availableQuantity": number
}
ช่อง
type

enum (ErrorType)

ต้องระบุ: ข้อมูลนี้เป็นเหตุผลอย่างละเอียดที่ผู้ขายปฏิเสธคำสั่งซื้อ

description

string

คำอธิบายข้อผิดพลาดเพิ่มเติม

entityId

string

รหัสเอนทิตีที่สอดคล้องกับข้อผิดพลาด ตัวอย่างนี้อาจสอดคล้องกับ LineItemId / ItemOptionId

updatedPrice

object (PriceAttribute)

เกี่ยวข้องในกรณีของข้อผิดพลาดประเภท PRICE_CHANGED / INCORRECT_PRICE

availableQuantity

number

จำนวนสินค้าที่พร้อมจำหน่ายในขณะนี้ ใช้ได้ในกรณี AVAILABILITY_CHANGED

ErrorType

ประเภทข้อผิดพลาดที่เป็นไปได้

Enum
ERROR_TYPE_UNSPECIFIED ข้อผิดพลาดที่ไม่รู้จัก
NOT_FOUND ไม่พบเอนทิตี ซึ่งอาจเป็น Item, FulfillmentOption, promotion ต้องระบุรหัสเอนทิตี
INVALID ข้อมูลเอนทิตีไม่ถูกต้อง อาจเป็น Item, FulfillmentOption, Promotion ต้องระบุรหัสเอนทิตี
AVAILABILITY_CHANGED สินค้าไม่พร้อมจำหน่าย หรือมีสินค้าไม่เพียงพอที่จะดำเนินการตามคำขอ ต้องระบุรหัสเอนทิตี
PRICE_CHANGED ราคาสินค้าแตกต่างจากราคาในเอนทิตีสินค้า ต้องระบุรหัสเอนทิตีและราคาที่อัปเดต
INCORRECT_PRICE ข้อผิดพลาดด้านราคาในส่วนค่าธรรมเนียม ยอดรวม ต้องระบุรหัสเอนทิตีและราคาที่อัปเดต
REQUIREMENTS_NOT_MET ไม่เป็นไปตามข้อจำกัดสำหรับการรับคำสั่งซื้อ - ขนาดตะกร้าขั้นต่ำ ฯลฯ
TOO_LATE FulfillmentOption หมดอายุแล้ว
NO_CAPACITY ไม่มีความจุที่ใช้ได้
INELIGIBLE ผู้ใช้ไม่มีสิทธิ์สั่งซื้อ (อยู่ในรายการที่ไม่อนุญาต)
OUT_OF_SERVICE_AREA ไม่สามารถส่งไปยังที่อยู่ที่ขอได้เนื่องจากกฎเกี่ยวกับพรมแดนและอื่นๆ
CLOSED ร้านอาหารปิดทำการในช่วงเวลาสั่งอาหาร
PROMO_NOT_APPLICABLE รหัสข้อผิดพลาดทั่วไปสำหรับตรวจจับกรณีทั้งหมดของการไม่ใช้รหัสโปรโมชัน หากไม่มีข้อใดที่เหมาะสม เพิ่มรหัสโปรโมชันเป็นรหัสเอนทิตี
PROMO_NOT_RECOGNIZED พาร์ทเนอร์ไม่รู้จักรหัสคูปอง เพิ่มรหัสโปรโมชันเป็นรหัสเอนทิตี
PROMO_EXPIRED สมัครไม่ได้เนื่องจากโปรโมชันหมดอายุแล้ว เพิ่มรหัสโปรโมชันเป็นรหัสเอนทิตี
PROMO_USER_INELIGIBLE ผู้ใช้ปัจจุบันไม่มีสิทธิ์รับคูปองนี้ เพิ่มรหัสโปรโมชันเป็นรหัสเอนทิตี
PROMO_ORDER_INELIGIBLE คำสั่งซื้อปัจจุบันไม่มีสิทธิ์ใช้คูปองนี้ เพิ่มรหัสโปรโมชันเป็นรหัสเอนทิตี
UNAVAILABLE_SLOT ช่วงเวลาการสั่งจองล่วงหน้าไม่พร้อมใช้งาน
FAILED_PRECONDITION ไม่เป็นไปตามข้อจำกัดสำหรับการรับคำสั่งซื้อ - ขนาดตะกร้าขั้นต่ำ ฯลฯ
PAYMENT_DECLINED การชำระเงินไม่ถูกต้อง
MERCHANT_UNREACHABLE ไม่สามารถเข้าถึงผู้ขายได้ ซึ่งจะมีประโยชน์เมื่อพาร์ทเนอร์เป็นผู้รวบรวมข้อมูลและไม่สามารถเข้าถึงผู้ขายได้

TicketOrderExtension

สั่งซื้อเนื้อหาสำหรับคำสั่งซื้อตั๋ว เช่น ภาพยนตร์ กีฬา ฯลฯ

การแสดง JSON
{
  "ticketEvent": {
    object (TicketEvent)
  }
}
ช่อง
ticketEvent

object (TicketEvent)

มีการใช้เหตุการณ์กับตั๋วรายการโฆษณาทั้งหมด

TicketEvent

แสดงเหตุการณ์เดียว

การแสดง JSON
{
  "type": enum (Type),
  "name": string,
  "description": string,
  "url": string,
  "location": {
    object (Location)
  },
  "eventCharacters": [
    {
      object (EventCharacter)
    }
  ],
  "startDate": {
    object (Time)
  },
  "endDate": {
    object (Time)
  },
  "doorTime": {
    object (Time)
  }
}
ช่อง
type

enum (Type)

ต้องระบุ: ประเภทตั๋วกิจกรรม เช่น ภาพยนตร์ คอนเสิร์ต

name

string

ต้องระบุ: ชื่อเหตุการณ์ ตัวอย่างเช่น หากกิจกรรมเป็นภาพยนตร์ ก็ควรเป็นชื่อภาพยนตร์

description

string

คำอธิบายกิจกรรม

url

string

URL ไปยังข้อมูลกิจกรรม

location

object (Location)

สถานที่ที่จัดกิจกรรมหรือองค์กรตั้งอยู่

eventCharacters[]

object (EventCharacter)

ตัวละครที่เกี่ยวข้องกับกิจกรรมนี้ อาจเป็นผู้กำกับหรือนักแสดงกิจกรรมภาพยนตร์ หรือผู้แสดงคอนเสิร์ต เป็นต้น

startDate

object (Time)

เวลาเริ่มต้น

endDate

object (Time)

เวลาสิ้นสุด

doorTime

object (Time)

เวลาเริ่มงาน ซึ่งอาจต่างจากเวลาเริ่มต้นของกิจกรรม เช่น กิจกรรมเริ่มเวลา 9.00 น. แต่เริ่มงานเวลา 8.30 น.

ประเภท

ประเภทของเหตุการณ์

Enum
EVENT_TYPE_UNKNOWN ประเภทเหตุการณ์ที่ไม่รู้จัก
MOVIE ภาพยนตร์
CONCERT คอนเสิร์ต
SPORTS กีฬา

EventCharacter

อักขระเหตุการณ์ 1 ตัว เช่น ผู้จัดงาน นักแสดง ฯลฯ

การแสดง JSON
{
  "type": enum (Type),
  "name": string,
  "image": {
    object (Image)
  }
}
ช่อง
type

enum (Type)

ประเภทอักขระของเหตุการณ์ เช่น นักแสดงหรือผู้กำกับ

name

string

ชื่อตัวละคร

image

object (Image)

รูปภาพของตัวละคร

ประเภท

ประเภทอักขระ

Enum
TYPE_UNKNOWN ประเภทที่ไม่รู้จัก
ACTOR ผู้ดำเนินการ
PERFORMER ผู้แสดง
DIRECTOR ผู้กำกับ
ORGANIZER ผู้จัด