คู่มือนี้มีข้อมูลอ้างอิงทางเทคนิคของ API และสคีมาเพย์โหลดสำหรับการผสานรวม Cart API ของ Universal Commerce Protocol (UCP) ในเวอร์ชัน 2026-04-08
โปรดตรวจสอบว่าคุณได้อ่านภาพรวมของ Cart API เพื่อทำความเข้าใจ แนวคิดและข้อกำหนดเบื้องต้นระดับสูงก่อนที่จะสร้างปลายทาง
สร้างรถเข็น
ปลายทางนี้ช่วยให้สร้างเซสชันรถเข็นใหม่ได้ หากต้องการผสานรวม ให้ใช้ปลายทาง CreateCart (POST /carts) เมื่อผู้ใช้เลือกที่จะโอนรถเข็น Google จะเรียกปลายทางนี้พร้อมรายละเอียดรายการบรรทัด ระบบของคุณต้องตอบกลับด้วย continue_url ซึ่งจะนำผู้ใช้ไปยังรถเข็นที่กรอกข้อมูลไว้ล่วงหน้าในเว็บไซต์ของคุณ
- ปลายทาง:
POST /carts - ทริกเกอร์: ผู้ใช้คลิก "เพิ่มลงในรถเข็น" ในผลิตภัณฑ์และเพิ่มรายการแรกในรถเข็นสำหรับผู้ขาย
คำขอ: Google ส่งอาร์เรย์ของ line_items ที่จะเพิ่มลงในรถเข็น
ตัวอย่างคำขอ:
{
"line_items": [
{
"item": {
"id": "item_123"
},
"quantity": 2
}
]
}
การตอบกลับ: คุณจะแสดงผลเซสชันรถเข็นที่เริ่มต้นแล้ว ซึ่งรวมถึงรายละเอียดรายการบรรทัด ยอดรวม และ continue_url ฟิลด์ continue_url ในการตอบกลับต้องนำผู้ใช้กลับไปยังหน้าในเว็บไซต์ของคุณที่ผู้ใช้สามารถจัดการรถเข็นต่อได้ โดยปกติแล้วฟิลด์นี้จะลิงก์ไปยังรถเข็นหรือหน้าชำระเงินพร้อมกับเซสชันที่ระบุโดย id ซึ่งโหลดไว้ล่วงหน้า
ตัวอย่างการตอบกลับ:
{
"ucp": {
"version": "2026-04-08",
"capabilities": {
"dev.ucp.shopping.cart": [{"version": "2026-04-08"}]
}
},
"id": "cart_abc123",
"line_items": [
{
"id": "li_1",
"item": {
"id": "item_123",
"title": "Red T-Shirt",
"price": 2500
},
"quantity": 2,
"totals": [
{"type": "subtotal", "amount": 5000},
{"type": "total", "amount": 5000}
]
}
],
"currency": "USD",
"totals": [
{
"type": "subtotal",
"amount": 5000
},
{
"type": "total",
"amount": 5000,
"display_text": "Estimated total (taxes calculated at checkout)"
}
],
// Used for redirecting the user back to the merchant's cart experience from Google surfaces.
"continue_url": "https://business.example.com/checkout?cart=cart_abc123",
// Indicate the timestamp at which the cart session will expire and become invalid.
"expires_at": "2026-01-16T12:00:00Z"
}
การจัดการข้อผิดพลาด
ดูหลักเกณฑ์ที่สมบูรณ์เกี่ยวกับวิธีจัดรูปแบบข้อความแสดงข้อผิดพลาดและความแตกต่างระหว่างข้อผิดพลาดของโปรโตคอลกับข้อผิดพลาดของตรรกะทางธุรกิจได้ที่รหัสข้อผิดพลาด