ธุรกรรมที่เรียกเก็บเงินได้จะเกิดขึ้นเมื่องานที่เกี่ยวข้องกับการจัดส่งเสร็จสมบูรณ์ ซึ่งเป็นส่วนหนึ่งของข้อกำหนดของ Google Maps Platform Last Mile Solution (LMFS)
ออบเจ็กต์งานเป็นออบเจ็กต์พื้นฐานประเภทที่มีบทบาทสำคัญในการติดตามและรายงานธุรกรรมที่เรียกเก็บเงินได้ใน LMFS Deliveries API
ข้อกำหนดของเรากำหนดให้คุณจำลองงานของผู้ขับขี่อย่างถูกต้องและบันทึก TaskOutcome
ไว้อย่างเหมาะสม วิธีนี้ช่วยให้มั่นใจได้ว่าระบบจะบันทึกธุรกรรม
ที่เรียกเก็บเงินได้ทั้งหมดอย่างถูกต้อง สำหรับลูกค้าที่ทำสัญญา โปรดดูข้อกำหนดการรายงานที่เกี่ยวข้องสำหรับผลิตภัณฑ์ต่อไปนี้
งานที่เรียกเก็บเงินได้คืออะไร
งานที่เรียกเก็บเงินได้คืองานใดก็ตามที่ดำเนินการจัดส่งจนเสร็จเรียบร้อย เช่น การขนส่งสินค้าอย่างน้อย 1 รายการจากผู้จัดส่งที่ไม่ซ้ำกันไปยังผู้รับที่ไม่ซ้ำกัน งานการจัดส่งที่ไม่สำเร็จจะไม่สามารถเรียกเก็บเงินได้
ตารางต่อไปนี้จะแสดงสถานการณ์จริงบางส่วนสำหรับงานที่เรียกเก็บเงินได้และเรียกเก็บเงินไม่ได้
สถานการณ์ | เรียกเก็บเงินได้หรือไม่ |
---|---|
คนขับพยายามส่งพัสดุและพยายามส่งพัสดุ ได้สำเร็จ เช่น ผู้รับได้รับคำสั่งซื้อโดยตรงหรือคนขับรถทิ้งพัสดุไว้กับเพื่อนบ้าน | ใช่ |
คนขับนำส่งพัสดุนอกกรอบเวลาที่กำหนดไว้สำหรับพัสดุภัณฑ์นั้น | ใช่ |
คนขับรถรายงานว่าจัดส่งสำเร็จ แต่ในภายหลังผู้รับโต้แย้งเกี่ยวกับใบเสร็จที่ได้รับ | ใช่ |
คนขับพยายามส่งพัสดุ แต่พยายามส่งไม่สำเร็จ ตัวอย่างเช่น ผู้รับไม่ได้อยู่บ้านเพื่อขอลายเซ็น หรือที่อยู่ไม่ถูกต้อง | ปฏิเสธ | ราย
คนขับจะหยุดพักหรือหยุดพักตามกำหนดเวลา | ปฏิเสธ | ราย
การเรียกเก็บเงินเกิดขึ้นใน Deliveries API อย่างไร
ระบบจะเรียกเก็บเงินงานภายใต้เงื่อนไขต่อไปนี้
ตั้งค่าประเภทงานเป็น
delivery
งานแบบรับสินค้าจะไม่เรียกให้มีการเรียกเก็บเงิน และการหยุดพักหรือหรือหยุดตามกำหนดการจะไม่มีคุณสมบัติตามเกณฑ์ ธุรกรรมแต่ละรายการที่เรียกเก็บเงินได้ต้องมีงาน นำส่งที่เกี่ยวข้อง การรับสินค้าที่ร้านค้าในไมล์แรกไปยังสถานีรถไฟอาจจำลองงานการรับสินค้าที่ร้านค้า และจำลองงานขนส่งที่คลังสินค้าTaskOutcome
มีค่าSUCCEEDED
Last Mile Solution Deliveries API จะสร้างเหตุการณ์ที่เรียกเก็บเงินได้เมื่อมีการอัปเดต TaskOutcome
เป็นครั้งแรกด้วยค่า SUCCEEDED
เมื่อเกิดกรณีนี้ขึ้น ระบบจะเพิ่มเมตริกการเรียกเก็บเงินสำหรับ SKU นั้น การอัปเดตงานนั้นในภายหลังจะไม่มีผลต่อเมตริกการเรียกเก็บเงินนี้ ซึ่งจะเพิ่มหรือลดไม่ได้หลังจากกำหนดผลลัพธ์ครั้งแรกแล้ว
คุณควรจำลองงานของคุณอย่างไร
ส่วนนี้จะให้คำแนะนำเบื้องต้นเพื่อช่วยให้คุณตรวจสอบว่าคุณได้ กำหนดงานอย่างถูกต้องตามข้อกำหนดในการให้บริการของเรา
- ตั้งค่าช่องที่ถูกต้องสำหรับงานการจัดส่ง ตั้งค่าประเภทงานเป็น
delivery
กำหนดรหัสงานที่ไม่ซ้ำกัน และระบุตำแหน่งที่ถูกต้องสำหรับแต่ละงาน ตรวจสอบว่าการจัดส่งทุกรายการมีงานนำส่ง - สร้างงานแยกกันสำหรับชุดค่าผสมผู้จัดส่งแต่ละรายการ เช่น ใช้งาน 2 งานสำหรับผู้รับรายเดียวจากผู้จัดส่งหลายราย หรือสร้างงานหลายรายการสำหรับสถานที่นำส่งแห่งเดียวซึ่งจะมีการนำส่งพัสดุหลายรายการไปยังผู้รับหลายคน
- ระบุงานที่ไม่มีการจัดส่งอย่างถูกต้อง สำหรับป้ายหยุดที่กำหนดเวลาไว้ ให้ตั้งค่างาน
Type
เป็นSCHEDULED_STOP
สำหรับช่วงพักคนขับ ให้ตั้งค่าType
เป็นUNAVAILABLE
- ตั้งค่าช่อง
TaskOutcome
ให้เหมาะสม เมื่องานเสร็จแล้ว ให้ตรวจสอบว่าการติดตั้งใช้งานตั้งค่าTaskOutcome
เป็นSUCCEEDED
หรือFAILED
อย่างใดอย่างหนึ่ง การอัปเดตงานที่ทำเสร็จแล้วเป็นสถานะCLOSED
ไม่เป็นไปตามข้อกำหนด คุณสามารถกำหนดผลลัพธ์ของงานโดยใช้ Driver SDK, gRPC หรือ REST
ดูข้อมูลเพิ่มเติมได้ที่หัวข้อคู่มือผู้ใช้ Fleet Engine ต่อไปนี้