Người mua chọn xong hàng trên website nhà cung cấp rồi quay lại phần mềm mua sắm. Nếu website ghi “đơn đã xác nhận”, bộ phận kho có thể chuẩn bị hàng khi yêu cầu nội bộ vẫn chưa được duyệt. Catalogue PunchOut cần thể hiện đúng ranh giới giữa chọn hàng và đặt mua.

Giỏ quay về không thay thế quy trình duyệt
cXML Reference Guide mô tả PunchOutOrderMessage dùng để chuyển nội dung giỏ hàng từ website nhà cung cấp về ứng dụng mua sắm. Việc phát hành đơn mua là một bước khác. Bài viết bàn yêu cầu khảo sát và nghiệm thu, không công bố Onter đã có một bộ tích hợp sẵn cho mọi hệ thống.
Trước thiết kế, xác định hệ thống nào giữ phiên người mua, hệ thống nào cung cấp catalogue và hệ thống nào duyệt ngân sách. Không lấy thao tác quay về thành bằng chứng đã được phép xuất hàng hoặc ghi nhận doanh thu.
Sơ đồ trách nhiệm nên được duyệt trước mapping
| Điểm bàn giao | Nguồn cần xác nhận | Không được suy ra |
|---|---|---|
| Khách mở catalogue | Phiên và phạm vi mua hợp lệ | Được xem giá mọi doanh nghiệp |
| Giỏ quay về | Mã, lượng, đơn vị, tiền tệ | Đơn đã duyệt |
| PO được gửi riêng | Định danh và trạng thái từ hệ thống mua | Giỏ cũ luôn còn giá như trước |
Chốt nguồn của giá, đơn vị, thuế/phí nếu có và thời điểm kiểm tra lại. Thông tin nhạy cảm của doanh nghiệp phải được giới hạn theo quyền. Không dán khóa truy cập hoặc payload thật có dữ liệu khách vào tài liệu trao đổi công khai.
Ví dụ giả định: giỏ đúng nhưng người duyệt đổi số lượng
Một buyer giả định chọn 10 bộ tại catalogue. Sau khi quay về, người duyệt giảm còn 8. Nhà cung cấp không nên phát hàng theo giỏ 10 chỉ vì đã nhận một sự kiện kết thúc phiên. Luồng cuối phải đối chiếu yêu cầu mua được gửi qua cơ chế đã thống nhất, cùng mã và đơn vị tương ứng.
Nếu phiên hết hạn trước khi quay về, người mua cần biết phần nào còn lưu và cách tiếp tục. Nếu cùng một thao tác được gửi lại, hệ thống phải nhận diện để tránh tạo hai hồ sơ xử lý. Cách thực hiện phụ thuộc hệ thống mua cụ thể, không có một cờ giao diện giải quyết mọi trường hợp.
Phạm vi thử nghiệm nên có cả tình huống bị từ chối
- Buyer không thuộc catalogue được cấp.
- Giỏ có mặt hàng không còn được chào cho tài khoản đó.
- Giỏ quay về thành công nhưng PO chưa phát hành.
- PO thay đổi lượng hoặc đơn vị so với giỏ.
- Phiên hết hạn và thao tác gửi lại.
Chuẩn bị tài liệu giao tiếp chính thức của nền tảng mua, một payload mẫu đã che bí mật và người phụ trách nghiệp vụ để trao đổi phạm vi kết nối phần mềm với Onter. Khảo sát tương thích trước khi hứa thời gian hoặc chi phí triển khai.

