Chuyển nhượng & đối chiếu hợp đồng
Chuyển nhượng & đối chiếu hợp đồng: Agent Java SDK tích hợp v0.3.0, ví dụ, tham số và ngữ nghĩa phản hồi.
Hướng dẫn này hướng tới Agent Java SDK v0.3.0, Java 8+ và hợp đồng công khai được gắn thẻ. Các ví dụ chạy trong phần phụ trợ của đối tác sau khi khởi tạo client trong Bắt đầu nhanh.
Điều kiện tiên quyết mẫu
Đoạn mã Java chia sẻ những nội dung nhập này. Khởi tạo client bằng cách sử dụng Bắt đầu nhanh và lấy platformUserId từ liên kết đã lưu. ID người dùng/đơn đặt hàng mẫu phải được thay thế bằng các giá trị cố định của riêng bạn.
Chuyển số tiền cố định
Sử dụng transfer để chuyển số tiền cố định. Direction.IN có nghĩa là chuyển
từ nền tảng đối tác vào 6MM. Direction.OUT có nghĩa là chuyển từ 6MM
quay lại nền tảng đối tác.
Sử dụng chuỗi hoặc BigDecimal cho số lượng. Không sử dụng double hoặc float.
Chuyển khoản bằng agentUserId
Chuyển khoản bằng platformUserId
Cung cấp cả hai ID
Nếu cả hai ID đều được cung cấp, dịch vụ sẽ xác thực rằng chúng trỏ đến cùng một người dùng bị ràng buộc.
Các trường yêu cầu:
Các trường phản hồi:
Xác nhận đơn hàng và quyền sở hữu
Sau khi transfer được gọi, dịch vụ Đại lý sẽ gọi đồng bộ giao dịch
core trên đường dẫn chính. Trong hầu hết các trường hợp, phản hồi API đã chứa
kết quả cốt lõi giao dịch đồng bộ.
Yêu cầu về tính bất lực:
- Sử dụng một
agentOrderNocho một giao dịch kinh doanh. - Nếu HTTP hết thời gian hoặc mạng bị lỗi, trước tiên hãy truy vấn
agentOrderNotương tự. - Webhooks có thể được thử lại. Sao chép chúng bằng khóa idempotency.
Chuyển tất cả ra ngoài
transferAllOut di chuyển số dư bên 6MM của người dùng có thể rút trở lại
nền tảng đối tác.
Bởi platformUserId:
amount trong phản hồi là số tiền thực tế được chuyển.
Thứ tự ngược lại
Đảo ngược được sử dụng để bù đắp cho lệnh chuyển thành công khi phần phụ trợ hỗ trợ dòng chảy ngược. Các trường hợp điển hình bao gồm các trường hợp ngoại lệ đối với đơn đặt hàng địa phương của đối tác hoặc khôi phục điều chỉnh thủ công.
Lĩnh vực:
Ghi chú:
- Đảo ngược không phải là thao tác hủy thông thường.
- Các lệnh đảo ngược cũng phải bình đẳng theo số thứ tự.
- Sau khi lệnh ban đầu bị đảo ngược, webhook có thể đẩy lệnh ban đầu
REVERSEDtrạng thái cuối cùng.
Thứ tự truy vấn
Các giá trị orderType được hỗ trợ:
TRANSFER_INTRANSFER_OUT
Các trường phản hồi phổ biến:
Liệt kê đơn hàng
Đề xuất phân trang:
pagebắt đầu từ 1.- Giữ
pageSizeở mức hoặc dưới 100. - Đối với công việc đối chiếu, hãy thực hiện theo từng trang và loại bỏ trùng lặp trước
orderNo.
Nguồn và hướng dẫn liên quan
Cuộc gọi lại sự kiện quỹ
transfer.completed có thể mang theo SUCCESS, FAILED hoặc bản cập nhật đơn hàng ban đầu của REVERSED; reverse.completed là sự kiện kết thúc lệnh đảo ngược. transfer.dead có nghĩa là trạng thái cuối cùng vẫn chưa được xác nhận sau khi thử lại và cần điều chỉnh thủ công chứ không phải là lỗi được xác nhận. Chỉ riêng tên sự kiện không chứng minh được tiền đã được ghi có.
Xác nhận thành công khác với chuyển tiền thành công: sau khi ghi lại thông báo targetStatus=FAILED hợp lệ, hãy trả lại HTTP 2xx. Duy trì việc loại bỏ trùng lặp quỹ-sự kiện theo orderType:orderId:targetStatus trong phạm vi người bán và environment.
Các trường sự kiện và ví dụ JSON · Xác minh chữ ký, phản hồi và thử lại