หลังจากติดตั้งใช้งาน ชําระเงิน และ ส่งคําสั่งซื้อ สําหรับ API คําสั่งซื้อตามคําสั่งซื้อ ให้ทดสอบเครื่องจัดการเพื่อให้แน่ใจว่าทั้ง 2 ขั้นตอนใช้ได้
สิ่งที่ต้องดำเนินการก่อน
ทําตามขั้นตอนต่อไปนี้เพื่อเตรียมทดสอบการดําเนินการตามคําสั่งซื้อ
ตรวจสอบว่าคุณมีสิทธิ์แก้ไขโครงการ GCP ที่เชื่อมโยงกับบัญชี Order with Google ในพอร์ทัลพาร์ทเนอร์ คุณตรวจสอบและแก้ไขการเข้าถึงโปรเจ็กต์ได้โดยใช้คอนโซลการจัดการการเข้าถึง Cloud Identity (IAM) ของ Google
อัปโหลดไฟล์ JSON ของฟีดข้อมูลที่จะใช้ในการทดสอบ ฟีดข้อมูลต้องมีเอนทิตี
Restaurant
และเอนทิตีService
และMenu
ที่เกี่ยวข้องอย่างน้อย 1 รายการ คุณสามารถใช้ฟีดข้อมูลที่ถูกต้องเพียงฟีดเดียวที่สร้างไว้ก่อนหน้านี้ในส่วนฟีดข้อมูลด้วยคําสั่งซื้อของ Googleอัปเดต Fulfillment API ด้วยโค้ดการดําเนินการชําระเงินและส่งคําสั่งซื้อที่คุณใช้
ตรวจสอบว่าปลายทาง URL ที่ดําเนินการตามคําสั่งซื้อของคุณเข้าถึงได้แบบสาธารณะ
การทดสอบ
คุณทดสอบการชําระเงินในพอร์ทัลพาร์ทเนอร์ได้โดยใช้การทดสอบการผสานรวมอัตโนมัติหรือการทดสอบด่วนกับฟีดข้อมูลที่ถูกต้อง หากเป็นไปได้ ให้ใช้วิธีทดสอบอัตโนมัติ เพื่อให้ได้ผลลัพธ์ที่มากขึ้นและการครอบคลุมการทดสอบ
ทดสอบด้วยเครื่องมือทดสอบอัตโนมัติ
พอร์ทัลพาร์ทเนอร์มีชุดการทดสอบอัตโนมัติที่คุณเรียกใช้ได้กับปลายทางการดําเนินการตามคําสั่งซื้อเพื่อทดสอบการชําระเงินและส่ง วิธีการทดสอบนี้ช่วยให้คุณประหยัดเวลาด้วยการทําให้กระบวนการทดสอบทํางานโดยอัตโนมัติและมีชุดการทดสอบซ้ําได้
หากต้องการทดสอบการชําระเงินและส่งเครื่องจัดการคําสั่งซื้อของ Fulfillment API ให้ทําตามขั้นตอนต่อไปนี้
- ตรวจสอบว่าคุณเลือกสภาพแวดล้อมที่ถูกต้องจากตัวเลือกสภาพแวดล้อม
- ไปที่พื้นที่โฆษณาและการทดสอบการผสานรวมในพอร์ทัลพาร์ทเนอร์
- คลิกการทดสอบใหม่
- ในช่องปลายทางการดําเนินการตามคําสั่งซื้อ ให้ป้อน URL ปลายทางสําหรับการจําหน่ายที่คุณต้องการทดสอบ
- ในส่วนกรอบการทดสอบในส่วนชําระเงินแบบเลื่อนลง ให้เลือกกรอบการทดสอบที่ต้องการเรียกใช้ เราขอแนะนําให้เริ่มต้นด้วยรถเข็นที่มีสิทธิ์ - รายการที่ไม่มีตัวเลือก
- ในส่วนกรอบการทดสอบในส่วนส่งคําสั่งซื้อแบบเลื่อนลง ให้เลือกกรอบการทดสอบที่ต้องการใช้กับเครื่องจัดการคําสั่งซื้อ เราขอแนะนําให้คุณเริ่มจากเคสทดสอบรถเข็นที่มีสิทธิ์
- คุณยังปรับพารามิเตอร์ตัวอย่างและ QPS ได้อีกด้วย ดังนี้
- ตัวอย่าง: จํานวนเอนทิตีร้านอาหารที่เลือกแบบสุ่มสําหรับการทดสอบ
- QPS: QPS สูงสุดของคุณที่ดําเนินการตามคําสั่งซื้อได้
- ในการเริ่มต้นการทดสอบ ให้คลิกเรียกใช้
รอให้การทดสอบเสร็จสมบูรณ์ ซึ่งอาจใช้เวลาถึง 20 นาทีขึ้นอยู่กับจํานวนเอนทิตีและกรอบการทดสอบที่เลือก
ตรวจสอบผลการทดสอบการผสานรวมว่าฟีดและ API อัตราการส่งโฆษณาทํางานตามที่คาดไว้ คุณควรมีอัตราความสําเร็จอย่างน้อย 95% ในการทดสอบแต่ละครั้ง สําหรับกรอบการทดสอบที่มีอัตราความสําเร็จต่ํา คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องได้โดยคลิกที่กรอบการทดสอบ
ทดสอบด้วยตนเองด้วยเครื่องมือทดสอบอย่างรวดเร็ว
คุณทดสอบการชําระเงินและส่งการดําเนินการได้โดยใช้ฟีดข้อมูลที่ถูกต้องสําหรับบริการ "สั่งซื้อผ่าน Google" กระบวนการทดสอบนี้ใช้เครื่องมือทดสอบอย่างรวดเร็ว เพื่อแนะนําขั้นตอนการสั่งอาหารของผู้ใช้ และจําลองขั้นตอนการชําระเงินด้วยรถเข็นและการส่งคําสั่งซื้อ
หากต้องการทดสอบด้วยฟีดข้อมูลด้วยตนเอง ให้ทําตามขั้นตอนต่อไปนี้
- ไปที่แดชบอร์ดและการทดสอบด่วนในพอร์ทัลพาร์ทเนอร์
- ใช้อัปโหลดไฟล์เพื่ออัปโหลดฟีดข้อมูลที่ต้องการใช้ในการทดสอบ ไฟล์ต้องอยู่ในรูปแบบ NDJSON
- หลังจากอัปโหลดเสร็จแล้ว ให้คลิกส่ง
- รอจนกว่าระบบจะประมวลผลไฟล์ฟีดข้อมูล การดําเนินการนี้อาจใช้เวลาสักครู่ ตารางจะรีเฟรชโดยอัตโนมัติ
- หลังจากที่สถานะระบุว่าสําเร็จ ให้คลิกการทดสอบด่วน
- แทรกปลายทาง API การจําหน่ายที่คุณต้องการทดสอบลงในช่อง Test API
- คลิกการทดสอบด่วนเพื่อเริ่มขั้นตอนการสั่งซื้อ
ดําเนินการตามขั้นตอนการสั่งซื้อผ่าน Google โดยเลือกร้านอาหารที่ต้องการ แล้วสร้างรถเข็น
ทดสอบปลายทางการชําระเงินโดยคลิกปุ่มชําระเงิน
หากการชําระเงินเสร็จสมบูรณ์ ให้ทดสอบปลายทางการส่งคําสั่งซ่อมโดยคลิกปุ่มสั่งซื้อ
หากส่งคําสั่งซื้อเรียบร้อยแล้ว อินเทอร์เฟซจะแสดงหน้ายืนยันที่มีรายละเอียดคําสั่งซื้อของคุณ
แหล่งข้อมูลเพิ่มเติม
นอกจากขั้นตอนข้างต้นแล้ว คุณยังใช้เครื่องมือคอนโซลเพื่อทดสอบเพิ่มเติมและแก้ปัญหาการดําเนินการตามคําสั่งซื้อได้
ดูคําแนะนําเพิ่มเติมในเครื่องมือต่อไปนี้
- Chrome DevTools Console จะเอาต์พุตคําขอและ JSON การตอบกลับระหว่างคอนโซลและปลายทางการดําเนินการตามคําสั่งซื้อ โปรดดูเอาต์พุตนี้ขณะทําการทดสอบด้วยตนเองเพื่อแก้ปัญหาที่เฉพาะเจาะจง
- ปลายทางการดําเนินการตามคําสั่งซื้อของคุณส่งบันทึกของ Stackdriver ไปยัง Google Cloud Console หากกําลังแก้ปัญหาเกี่ยวกับโค้ด ให้กรอกข้อมูลข้อความแสดงข้อผิดพลาดโดยละเอียดในบันทึกเหล่านี้