Khách cần trả 620.000 đồng nhưng chỉ chuyển 600.000 đồng. Nếu nhân viên đánh dấu đã thanh toán để giao cho nhanh, phần thiếu dễ biến mất khỏi báo cáo; nếu bỏ qua khoản chuyển, khách lại bị yêu cầu trả toàn bộ lần nữa. Quy trình xử lý giao dịch khi khách chuyển khoản thiếu số tiền cần giữ đúng khoản đã nhận và theo dõi riêng phần còn phải thu.
Đây là bài toán phân bổ công nợ sau khi xác minh giao dịch. Cách giải quyết có thể là thu tiếp, điều chỉnh theo thỏa thuận hoặc xử lý hoàn theo quyết định hợp lệ. Ứng dụng cần phản ánh được từng lựa chọn, thay vì ép nhân viên chọn giữa đã trả và chưa trả.
Xác minh khoản tiền trước khi tính phần thiếu

Đầu tiên, kiểm tra khoản ghi có ở đúng tài khoản nhận, đúng loại tiền và có bằng chứng nguồn phù hợp. Ảnh chuyển khoản hỗ trợ tìm kiếm nhưng không thay thế dữ liệu được truy xuất từ kênh ngân hàng đã liên kết. Nếu tiền chưa được xác nhận, trạng thái là chờ kiểm tra; chưa nên kết luận khách đã trả thiếu chỉ từ ảnh họ gửi.
Tiếp theo, kiểm tra nghĩa vụ mà khách đang thanh toán. Đơn có thể đã đổi giá, thêm phí hoặc được giảm trước đó. Cần đối chiếu phiên bản thông báo khách đã nhận với số phải thu hiện tại. Khi một nhân viên sửa đơn còn nhân viên khác đang kiểm tra tiền, thiếu lịch sử sẽ khiến hai bên giải thích khác nhau cho khách.
Số tiền bằng nhau hoặc gần bằng nhau chưa đủ để gắn giao dịch vào một đơn. Trước khi tính chênh, phải xác định đúng khoản phải thu bằng tham chiếu và bằng chứng liên quan. Nếu chưa rõ, giữ khoản tiền ở danh sách chưa phân bổ. Tính toán chính xác trên một đơn bị ghép nhầm vẫn dẫn tới kết quả sai.
Lưu khoản nhận và phần còn lại thành hai dữ liệu riêng
Khoản ngân hàng ghi có là một sự kiện đã xảy ra. Số còn phải thu là kết quả tính từ nghĩa vụ và các khoản phân bổ hợp lệ. Khi khách trả thiếu, không sửa giao dịch thành toàn bộ giá trị đơn, cũng không sửa số phải thu xuống bằng khoản nhận để làm trạng thái đẹp. Hai dữ liệu cần giữ nguyên ý nghĩa của mình.
Mô hình nội bộ có thể gồm số phải thu đã duyệt, tổng được phân bổ, điều chỉnh được duyệt và số còn lại. Nếu có nhiều lần chuyển, mỗi lần có định danh riêng; tổng phân bổ được cộng từ các giao dịch hợp lệ. Quy tắc làm tròn, đơn vị tiền và các khoản giảm cần được bộ phận phụ trách thống nhất.
Ví dụ sau minh họa dữ liệu nghiệp vụ của doanh nghiệp, không phải payload Pay2S. Khoản điều chỉnh chỉ tăng khi đã có quyết định được phép, không được tự tạo để xóa chênh lệch.
{
"orderId": "ORDER_DEMO_001",
"amountDue": 620000,
"allocatedAmount": 600000,
"approvedAdjustment": 0,
"remainingAmount": 20000,
"paymentStatus": "partially_paid"
}
Nhờ tách dữ liệu, báo cáo có thể giải thích đơn đã nhận 600.000 đồng và còn 20.000 đồng, đồng thời truy về giao dịch cụ thể. Nhân viên mới tiếp nhận không phải đọc lại nhiều tin nhắn để biết số tiền nào đã được ghi nhận.
Trao đổi với khách bằng số tiền còn phải trả

Thông báo nên nói rõ doanh nghiệp đã nhận bao nhiêu, cho đơn nào và còn bao nhiêu. Không chỉ gửi một nhãn thanh toán thất bại sau khi tiền đã vào, vì khách có thể hiểu phải chuyển lại toàn bộ. Kèm hướng dẫn thu tiếp phù hợp và thông tin liên hệ khi họ thấy số liệu không đúng.
Đối với yêu cầu trả thêm, cần giữ liên kết về đơn gốc. Nếu giải pháp cho phép tạo yêu cầu riêng cho phần còn lại, lưu định danh mới cùng nghĩa vụ liên quan. Nếu chưa hỗ trợ, cần quy trình ghi nhận khác được xác minh. Không giả định mọi cổng thanh toán đều cộng nhiều lần chuyển hoặc tự tiếp tục một yêu cầu cũ sau lần trả thiếu.
Yêu cầu thu tiếp cũng cần trạng thái hiệu lực. Nếu khách đã thanh toán phần còn lại qua một cách khác, hướng dẫn cũ không nên tiếp tục khiến họ hiểu vẫn đang nợ. Ứng dụng cần kiểm tra số còn lại trước mỗi lần gửi nhắc và xác định cách đóng hoặc thay yêu cầu đã tạo theo khả năng dịch vụ. Hành động này phải được thử trong môi trường phù hợp, không suy ra từ việc tạo link thành công.
Nếu khách phản ánh đã chuyển đủ, nhân viên nên kiểm tra giao dịch nguồn và nội dung nghĩa vụ trước khi giải thích nguyên nhân. Không tự kết luận ngân hàng trừ phí vào khoản nhận hoặc khách nhập nhầm khi chưa có bằng chứng. Có thể khoản còn thiếu đến từ phí đơn hàng được thêm sau, ưu đãi chưa áp dụng hoặc một lần chuyển khác chưa được phân bổ.
Tài liệu IPN Pay2S yêu cầu đối chiếu đơn và số tiền trước khi cập nhật. Chính sách nhận hoặc khớp thanh toán một phần cần được xác nhận riêng cho luồng triển khai. Phần theo dõi còn phải thu trong bài là mô hình của ứng dụng doanh nghiệp, không phải lời hứa mặc định về cách hệ thống thanh toán xử lý mọi khoản thiếu.
Trên hoadontudong.com.vn, hướng dẫn tạo yêu cầu thanh toán Collection Link giúp chuẩn bị phần tích hợp. Khi thử, phải kiểm tra khách nhận được số cần trả nào và kết quả về ứng dụng được gắn vào nghĩa vụ nào. Đừng chỉ xem link có mở được hay không.
Ghi nhận các lần chuyển tiếp mà không cộng lặp

Mỗi khoản thu mới được xác minh rồi phân bổ vào phần còn lại. Khi đủ, ứng dụng chuyển trạng thái theo quy tắc được duyệt. Nếu thông báo của lần trước đến lại, nó không được cộng thêm vào tổng. Cần phân biệt hai giao dịch thật có cùng số tiền với một giao dịch được gửi nhiều thông báo.
Tác vụ giao hàng hoặc kích hoạt dịch vụ cũng cần điều kiện riêng. Đơn trả trước toàn bộ thường cần đủ nghĩa vụ đã xác nhận; đơn được phép giao khi đặt cọc có chính sách khác. Hệ thống không nên tự quyết chỉ từ việc có một khoản thu. Người thiết kế luồng phải biết điều kiện nào đang áp dụng cho loại đơn cụ thể.
Bài kiểm soát xử lý lặp sau thanh toán hỗ trợ trao đổi với kỹ thuật. Với nhiều lần chuyển, ngoài khóa giao dịch còn cần kiểm tra tổng phân bổ và hành động đã thực hiện. Một lần gửi lại không được vừa cộng tiền thêm vừa kích hoạt tác vụ của đơn lần nữa.
Chốt theo thỏa thuận hoặc hoàn cần quyết định rõ

Doanh nghiệp có thể có trường hợp đồng ý giảm phần chênh theo chính sách hoặc thỏa thuận được duyệt. Khi đó, tạo điều chỉnh nghĩa vụ có lý do, người duyệt và thời điểm. Khoản tiền nguồn vẫn giữ số thực nhận. Không để mọi nhân viên tự bỏ qua phần thiếu vì số nhỏ; cộng nhiều trường hợp sẽ làm báo cáo mất kiểm soát.
Nếu khách không tiếp tục và các bên chọn hướng xử lý hoàn, cần tính số thực đã nhận, phần đã phân bổ và các quyết định liên quan. Yêu cầu hoàn có mã, người duyệt và kết quả riêng. Không coi việc đổi trạng thái đơn sang hủy là tiền đã tự quay về tài khoản khách.
Với hàng đang được giữ hoặc dịch vụ đã đặt lịch, cần thống nhất thời gian chờ phần thiếu và người được phép gia hạn. Nếu hết thời gian mà nguồn lực đã được cấp cho đơn khác, khoản thanh toán thêm đến muộn phải đi qua kiểm tra trước khi tiếp tục thực hiện. Việc thu đủ sau đó không bảo đảm hàng hoặc lịch cũ vẫn sẵn sàng.
Trong quá trình xác minh, có thể cần điều chỉnh phân bổ do khoản chuyển thực tế thuộc đơn khác. Giữ lịch sử quyết định cũ và bước sửa. Nếu xóa một giao dịch rồi nhập lại theo ý mới, doanh nghiệp sẽ khó giải thích với khách hoặc tìm nguyên nhân khi số cuối ngày lệch.
Tình huống giả định: trả thêm nhưng thông báo đến không theo thứ tự
Với đơn 620.000 đồng, khách chuyển 600.000 đồng rồi thêm 20.000 đồng. Giả định ứng dụng nhận thông báo khoản 20.000 đồng trước vì một đường xử lý bị chậm. Nếu mô hình cho phép lưu từng khoản và tính tổng phân bổ, đơn tạm thời ghi nhận một phần, sau đó đủ khi khoản 600.000 đồng được xác minh.
Nếu chương trình chỉ tìm một khoản bằng đúng 620.000 đồng, cả hai khoản có thể mãi không khớp. Ngược lại, nếu cứ nhận thông báo là đóng đơn, khoản 20.000 đồng đầu tiên đã kích hoạt giao hàng quá sớm. Bộ kiểm thử phải nêu kết quả mong đợi cho cả hai thứ tự, cùng trường hợp một thông báo được gửi lại.
Sau khi đủ, giao hàng chỉ chạy theo điều kiện và số lần được phép. Nếu có thêm khoản thật phát sinh, phần vượt đi vào ngoại lệ trả dư. Đó là lý do trạng thái nên được tính từ nghĩa vụ và phân bổ, thay vì chỉ bám vào lần thông báo gần nhất hoặc một thao tác xác nhận thủ công.
Đối soát cuối ngày theo khoản thiếu còn mở
Báo cáo cần có tổng tiền nhận, tiền đã phân bổ, phần còn phải thu và khoản chưa nhận diện. Với các đơn trả thiếu, nên hiển thị thời gian đã chờ, lần nhắc gần nhất và người phụ trách. Một cột tổng chênh không cho biết cần gọi khách nào hoặc quyết định nào đang đợi duyệt.
Phân loại thêm nguyên nhân sau khi xử lý sẽ giúp giảm việc lặp lại. Nếu nhiều khoản thiếu do thông báo gửi sai giá, sửa mẫu và trình tự cập nhật; nếu do khách thanh toán nhiều đợt, sửa quy tắc phân bổ; nếu do dữ liệu về chậm, bổ sung đối chiếu bù. Đóng được từng khoản là xử lý trước mắt, còn danh sách nguyên nhân mới chỉ ra phần cần cải thiện trong luồng bán.
Kiểm tra cả trường hợp nhân viên đã chấp nhận điều chỉnh. Nghĩa vụ thay đổi phải có căn cứ, không chỉ biến mất vì đơn được đóng. Nếu nối hóa đơn, cần giữ trạng thái riêng và tham khảo đối chiếu khoản thu với đơn và chứng từ. Việc đủ tiền chưa tự xác định mọi yêu cầu nghiệp vụ liên quan hóa đơn.
Trước khi mở luồng tự động, chọn vài đơn giả lập có đủ các nhánh thu tiếp, giảm được duyệt, hủy và hoàn. Cho người vận hành thực hiện rồi kiểm tra lịch sử sau cùng. Với đội triển khai Pay2S, chính sách xử lý thiếu tiền cùng bộ tình huống này là đầu vào quan trọng để xác định phạm vi có thể tự động và điểm cần người quyết định.