Thanh toán tự chủ dưới chính sách của con người
Thanh toán tự chủ là các khoản thanh toán do phần mềm khởi tạo, thay vì một người tại bước checkout. Một AI agent nắm giữ thông tin xác thực, tự quyết định cần thực hiện một giao dịch mua và tự chuyển tiền: trả hóa đơn, gia hạn gói đăng ký, đặt chuyến bay thuê riêng, mà không cần ai bấm nút cuối cùng. Điểm phân biệt là bên khởi tạo. Một người bấm mua chỉ là thanh toán thẻ thông thường có thêm chatbot phía trước; thanh toán tự chủ là phần mềm tự quyết định, tự cấp phép và tự quyết toán vào đúng lúc tiền di chuyển. Mọi khó khăn của lĩnh vực này đều xuất phát từ đặc điểm đó: bên chi tiền không phải con người, và nó không mệt mỏi, không nghi ngờ, không lo lắng như một người trước khi chuyển tiền cho người lạ.
Vì thế câu hỏi thú vị chưa bao giờ là liệu agent có chi tiền hay không, vì chúng đã làm được rồi. Câu hỏi là ai đặt ra quy tắc chi tiêu cho chúng, và các quy tắc đó do nền tảng thực thi hay chỉ là lời hứa của agent.
Kịch bản lỗi rất rõ ràng, và đó chính là điểm mấu chốt
Trao cho agent một thông tin xác thực thanh toán hoạt động mà không có trần chi tiêu, bạn đã dựng sẵn một vụ lừa đảo chuyển tiền chưa xảy ra. Cách nó hỏng không hề xa lạ. Một prompt injection ẩn trong trang web bảo agent trả tiền cho kẻ tấn công. Một mô tả công cụ sai khiến giao dịch hợp lệ chuyển nhầm người nhận. Một vòng lặp thử lại gửi cùng một khoản thu cả nghìn lần vì tín hiệu thành công không bao giờ quay về. Không trường hợp nào cần đối thủ tinh vi: đó là những lỗi thông thường của phần mềm tự động, chỉ khác là đầu ra là tiền rời khỏi tài khoản của bạn.
Cách sửa dễ nghĩ đến là làm agent cẩn trọng hơn: system prompt tốt hơn, chỉ thị nghiêm hơn, mô hình suy luận kỹ hơn về chi tiêu. Cách đó đặt việc kiểm soát vào chỗ kém đáng tin nhất trong hệ thống: chính suy luận của agent, thứ có thể bị thuyết phục bỏ qua. Một ngân sách mà agent có thể biện luận để vượt qua thì không phải ngân sách. Việc kiểm soát phải nằm ở nơi agent không với tới, tức là hoàn toàn bên ngoài agent.
Chính sách mới là sản phẩm, không phải prompt
Mô hình kiểm soát là một chính sách do nền tảng thực thi trước khi tiền di chuyển, không phải sau khi agent đã quyết định. Mỗi agent có hạn mức theo từng giao dịch và hạn mức theo ngày (€150.00 mỗi khoản, €500.00 mỗi ngày trong chính sách demo của chúng tôi), cùng trần hằng tháng €6,000.00 bên trên. Đây là những bức tường cứng do nền tảng kiểm tra, không phải lời hứa do agent giữ. Khi bot du lịch trong bản demo cố thuê chuyến bay €640.00, khoản thanh toán bị từ chối ngay: vượt hạn mức, trước khi một xu nào được chuyển. Một agent cư xử hoàn hảo mỗi ngày vẫn không thể vượt quá những gì cả tháng cho phép.
Ngân sách cho biết bao nhiêu; danh sách cho phép cho biết đến đâu. Agent chỉ trả cho những merchant mà bạn đã nêu tên từ trước. Ops Agent trong bản demo biết chính xác bốn merchant, và một giao dịch €180.00 tới nhà cung cấp ngoài danh sách bị từ chối với lý do không có trong danh sách. Hai điều này cùng vẽ nên một chiếc hộp: chừng này tiền, chỉ đến những người nhận này. Bên trong hộp, agent chạy hết tốc lực mà không cần xin phép; chiếc hộp là thứ con người làm chủ.
Câu hỏi chưa bao giờ là liệu một AI agent có chi tiền hay không. Câu hỏi là ai đã viết ra quy tắc chi tiêu của nó, và câu trả lời luôn phải là một con người, từ trước, bằng văn bản.
Con người ở trên lằn ranh
Có những quyết định quá lớn để giao cho một chiếc hộp. Vì vậy chính sách có một ngưỡng: mức tiền mà vượt qua đó, con người phải duyệt trước khi thanh toán được thực hiện. Trong bản demo, lằn ranh nằm ở €100.00. Khi Ops Agent gắn cờ hóa đơn #088 từ Nord Logistics, €120.00, nằm gọn trong ngân sách ngày €500.00 nhưng vượt ngưỡng duyệt, nó không thanh toán. Nó tạm dừng, đưa đề xuất tới một người và chờ. Một dòng phản hồi là đủ để thông qua; khoản thanh toán được quyết toán với tham chiếu 9F21-0716 và vào nhật ký kiểm toán lúc 09:41. Dưới lằn ranh, agent tự hành động; trên lằn ranh, một con người trả lời trước.
Việc phê duyệt không phải ô đánh dấu rồi biến mất. Nó ghi lại ai đã duyệt, trên thiết bị nào, vào lúc nào, kèm chữ ký: duyệt trong ứng dụng, khóa trên điện thoại, 09:41:12. Khi sau này có người hỏi vì sao một khoản thanh toán xảy ra, câu trả lời là một người có tên và một mốc thời gian, không phải cái nhún vai.
Công tắc ngắt khẩn cấp và nhật ký không thể bị âm thầm chỉnh sửa
Ngay cả khi có tường chắn tốt, agent vẫn có thể hành xử sai và chính sách vẫn có thể hóa ra sai. Hai cơ chế kiểm soát xử lý việc này. Thứ nhất là công tắc ngắt khẩn cấp: một chạm là tạm dừng agent và chặn ngay lập tức mọi khoản thanh toán nó có thể khởi tạo. Khóa vẫn còn hiệu lực nên không có gì khác bị hỏng; agent chỉ đơn giản không thể chi tiền cho đến khi con người bật lại, và các đề xuất đang chờ được giữ nguyên thay vì biến mất. Trong đội agent của bản demo, bot du lịch đang tạm dừng với €0.00 đã chi, hàng đợi vẫn nguyên vẹn.
Thứ hai là nhật ký kiểm toán chỉ ghi thêm (append-only). Mọi quyết định đều được lưu lại: agent đã thử làm gì, bước kiểm tra chính sách nào đạt hoặc không đạt, ai đã phê duyệt gì, đến cả việc xoay vòng khóa. Một bản ghi là đủ để dựng lại cả một khoản thanh toán — quyết định DEC-4471 cho thấy yêu cầu, từng bước kiểm tra chính sách kèm kết quả (allowlist đạt, hạn mức đạt, ngưỡng chuyển lên cấp duyệt), chữ ký của con người, và số tiền đã tất toán cùng kênh thanh toán và mã tham chiếu. Mỗi bản ghi mang hash của chính nó, hash của bản ghi trước và vị trí trong chuỗi — #4,471 trong bản demo — nên sửa bất kỳ trường nào cũng làm hỏng mọi bản ghi phía sau. Nhật ký xuất ra dạng JSON, kèm cả hash: bạn có thể trao thẳng cho kiểm toán viên, không cần chúng tôi giữ.
Giữ khâu tất toán nhàm chán; dồn sự mới mẻ vào khâu ủy quyền
Rất dễ bị cám dỗ làm cho thanh toán agentic mới từ trên xuống dưới — một kênh mới, một công cụ thanh toán mới, một cách mới để tiền di chuyển. Hãy cưỡng lại. Phần thực sự mới là ủy quyền: agent chứng minh thế nào rằng mình được phép thanh toán, theo chính sách của ai, với sự phê duyệt nào. Khi một khoản thanh toán đã qua cổng đó, nó nên được tất toán trên những kênh đã nhàm chán suốt nhiều năm. Trong bản demo, một đề xuất €120.00 được duyệt sẽ trở thành một lệnh chuyển khoản SEPA thông thường — tất toán qua SEPA Instant vài phút sau khi duyệt — và ở các khâu phía sau không thể phân biệt với khoản thanh toán do con người thực hiện. Ngân hàng không biết, cũng không quan tâm việc một agent đã khởi tạo nó.
Sự tách bạch này là có chủ đích. Các kênh nhàm chán thì dễ đoán, có thể hoàn tác khi quy tắc của scheme cho phép, và được mọi bộ phận ngân quỹ lẫn kiểm toán viên mà bạn từng làm việc thấu hiểu. Đặt phần mới vào chính sách và đặt khoản thanh toán lên kênh đã ổn định nghĩa là phần rủi ro, thay đổi nhanh là phần bạn kiểm soát hoàn toàn, còn phần chạm vào ngân hàng của người khác là phần không ai phải học lại. Agent chi tiêu từ cùng một lõi mà cả họ sản phẩm thanh toán đang chạy — được mô tả tại /products/pay — chứ không phải từ một thế giới song song dựng riêng cho robot.
Bức tranh giao thức chưa ngã ngũ — hãy xây dựng với điều đó
Agent nên trình danh tính và ủy quyền của mình cho merchant như thế nào vẫn là câu hỏi bỏ ngỏ. Nhiều đề xuất đang cạnh tranh nhau về cách agent chứng minh mình là ai, được phép mua gì, và cách merchant kiểm tra điều đó trước khi nhận tiền. Chưa đề xuất nào thắng thế, và đặt cược tất cả vào một đề xuất duy nhất lúc này là quá sớm. Thế phòng thủ là coi giao thức ủy quyền như thành phần có thể thay thế, và giữ ổn định mọi thứ phía sau nó: công cụ chính sách, mô hình kiểm toán, kênh tất toán không đổi khi định dạng truyền dữ liệu ở phía trước thay đổi.
Trên thực tế, điều đó nghĩa là một bề mặt tích hợp nhỏ gọn và nhàm chán. Agent kết nối qua MCP tại mcp.protocore.io/agents; bất kỳ framework nào hỗ trợ giao thức này đều có thể nắm giữ một ví. Giao diện được thiết kế hẹp có chủ đích — đề xuất một khoản thanh toán, nhận về một quyết định — vì phần logic thú vị nằm trên nền tảng, không nằm trong prompt. Khi ngành đã chốt cách agent chứng minh mình với merchant, phần mặt tiền sẽ đổi còn những bức tường phía sau vẫn đứng nguyên chỗ cũ.
Vị trí của giải pháp này
Thanh toán agentic không phải là canh bạc rằng phần mềm tự chủ nên được chi tiêu không giới hạn. Ngược lại: đó là canh bạc rằng phần mềm rồi sẽ chi tiêu, nên giới hạn tốt hơn hết phải thật, nằm bên ngoài và dễ đọc hiểu. Ngân sách và allowlist vạch ra khung, ngưỡng chuyển các quyết định lớn cho con người, kill-switch dừng mọi thứ, còn nhật ký append-only giúp dựng lại mọi khoản thanh toán về sau. Trang sản phẩm tại /products/agents đi qua toàn bộ vòng này bằng dữ liệu demo dùng ở đây — tạo một agent, đặt chính sách, xem một khoản thanh toán được chuyển cấp duyệt rồi tất toán — và /products/pay là lõi mà các khoản thanh toán ấy chạy trên. Quyền tự chủ là thật; sợi dây cương cũng vậy, và có một con người đang nắm nó.
Bạn có hệ thống cần xây dựng?
Hãy cho chúng tôi biết vấn đề. Chúng tôi sẽ quay lại với kiến trúc và kế hoạch.