如何用 Pink 让 AI 智能体自动支付供应商(内置消费上限)

Pink Agentic AI Payments 让 AI 智能体可以自动支付供应商,同时由一套服务器端规则层在每笔付款前对照预算、收款方白名单和审批门槛进行检查,确认无误后资金才会被动用。智能体本身从不持有卡号或银行凭证:它向 Pink 请求付款许可,Pink 的策略引擎会在发出任何凭证之前决定放行、询问人工,还是拦截。

这一点很重要,因为"让智能体支付供应商"和"让智能体无限制地花钱"是两个不同的需求。一个既想要前者又不想要后者的财务团队,在第一笔真实付款发生之前,需要落实三件事:每个智能体的预算、收款方白名单,以及把大额或异常付款转交给具体人审批的门槛。Pink 的设计思路是:公司在控制台里一次性设置好这些规则,之后每一个智能体发出的每一笔付款请求都会自动对照这些规则进行检查。

先配置好这些

在接入任何智能体之前,先决定好以下五件事:

  • 每个智能体的月度预算:这个特定智能体在一个日历月内最多能花多少钱。
  • 单笔付款上限:这个智能体在无需额外审核的情况下,单笔最多能付多少。
  • 收款方白名单:这个智能体被允许付款给哪些供应商。
  • 禁止类别:绝不应自动放行的支出(在 Pink 的沙盒模板中,礼品卡、类现金转账和加密货币默认被禁止)。
  • 审批门槛与审批人:当一笔付款太大或太异常、无法自动放行时,会询问谁、超过多少金额会触发询问。

下面的所有步骤都假设你已经为这五项大致定好了数字。

实操:7 步把一个智能体接入 Pink

1. 创建一个免费的沙盒工作区。 无需注册:

curl -s -X POST https://agentic-sandbox.pinkwallet.com/v1/sandbox/workspaces \
  -H "Content-Type: application/json" \
  -d '{"name":"my-company","template":"coffee"}'

这会返回一个已经预置好智能体、收款方和规则的工作区。我们于 2026-10-12 实测验证:工作区 1vs5xl0j4w 返回了 4 个智能体(Purchasing AI、Inventory AI、Marketing AI、Payroll & Bills AI)、8 个收款方,以及 11 条已配置好的规则,正好是上述五项内容的一个现成范例,可以直接参考。

2. 安装客户端,获取一个智能体密钥。 每个 AI 智能体都有自己专属的密钥,对应自己的预算:

pip install git+https://github.com/Pink-Agentic-Payments/pink-agentic-payments-python
from pink_agentic_payments import create_sandbox_workspace, PinkClient
workspace = create_sandbox_workspace(company="My Test Co", template="coffee")
agent_key = workspace["agents"][0]["key"]
client = PinkClient(agent_key)

3. 通过 MCP 或 REST 连接智能体。 远程 MCP 服务器地址是 https://agentic-sandbox.pinkwallet.com/mcp,用 Authorization: Bearer <agent key> 认证,提供七个工具:pink.get_budget、pink.list_payees、pink.list_rules、pink.check_policy、pink.request_payment、pink.get_credential、pink.report_receipt。任何支持 MCP 的客户端(Claude、Cursor、LangGraph、CrewAI、n8n)都可以直接指向这个地址,也可以直接调用对应的 REST 接口。

4. 让智能体在尝试付款前先查看自己的额度。 在实测的沙盒中,对 Purchasing AI 智能体调用 GET /v1/budget 返回:monthly_budget: 4000、left_this_month: 1740、single_payment_cap: 500、company_daily_ceiling: 6000。

5. 先做一次预演(dry run)。 pink.check_policy(或 POST /v1/payments/check)会把一笔付款对照所有规则评估一遍,但不会真正动用任何资金。针对上述沙盒中一笔 420 美元的咖啡豆订单做的真实预演返回了 "decision": "would_allow",命中规则 r4("Small supply orders go through"),完整的追踪记录以 PASS · Small supply orders go through · matched · allow 结尾。

6. 调用 request_payment 真正付款。 针对同一笔 420 美元订单的真实沙盒调用,不到一秒就返回了 HTTP 201:

{
  "payment_id": "pay_7ed8a780d087",
  "decision": "allowed",
  "rule": "Small supply orders go through",
  "credential": {
    "type": "bank_transfer",
    "max_amount": 420,
    "locked_to": "Counter Culture Coffee",
    "single_use": true,
    "expires_at": "2026-10-12T12:08:15.814Z"
  }
}

这个凭证是一次性的,金额被锁定在被批准的确切数额,且只能付给这一个收款方,15 分钟后过期。智能体获得的权限,刚好够完成这一笔付款,仅此而已。

7. 在代码里处理另外两种结果。 针对同一个智能体发出的一笔 900 美元请求(超过其 500 美元的单笔上限,但落在"经理审核"区间内),真实返回的是 HTTP 202:

{
  "decision": "pending_human",
  "rule": "Bigger supply orders: store manager checks",
  "who": "Luis Ortega (Store manager)",
  "expires_at": "2026-10-12T12:23:27.891Z"
}

如果一笔付款命中了禁止类别(礼品卡、类现金转账、加密货币),则会返回 would_block 或 HTTP 403,永远不会发出任何凭证。Python 客户端会针对这两种情况分别抛出 PinkApprovalPending 和 PinkPolicyDenied 异常,这样你就不必手动解析状态码。

决策表:一笔付款会发生什么

情况 Pink 中对应的规则类型 结果
常规供应商付款,金额在单笔上限内,收款方已核准 金额分级的放行规则 allowed,HTTP 201,立即发出一次性凭证
金额超过上限,但在下一档内 带指定审批人的金额分级询问规则 pending_human,HTTP 202,等待批准或过期
付款对象是礼品卡、类现金或加密货币类收款方 禁止类别规则 blocked,HTTP 403,永远不会发出凭证
收款方尚未加入白名单 默认的"新收款方"询问规则 pending_human,转交给负责人
收款方的银行信息在最近 7 天内变更过 欺诈信号询问规则(在金额分级之前检查) pending_human,转交给负责人
付款发生在营业时间之外 时间窗口规则,按工作区自身时区评估 pending_human
以上均未命中 默认规则 blocked:没有规则命中时,Pink 默认拦截

经过对抗性测试的验证

Pink 对自己的规则运行了一场公开的、类似漏洞赏金的测试,名为 Overspend Challenge(超支挑战),外部开发者可以接入自己的 AI 智能体,尝试让沙盒付出超过规则允许的金额、付给被禁止的收款方,或绕过必须的审批。截至目前,外部测试者确认了 3 个发现:其中 2 个已修复(一个货币舍入的边界情况,和一个时间规则中的时区处理问题,均已于 2026-10-10 上线修复),1 个正在修复中(一个亚分位舍入的边界情况)。所有发现和修复记录都公开在 github.com/Pink-Agentic-Payments/overspend-challenge。

当前的限制

上文所有示例都运行在 Pink 的公开沙盒中:免费、无需注册、仅使用测试资金,没有任何一笔动用真实资金。将策略引擎用于真实供应商付款的生产环境目前处于早期访问阶段,需通过 pinkwallet.com/agentic/ 的候补名单申请,尚未对所有用户开放。

常见问题

AI 智能体能持有公司真正的支付凭证吗? 不能。在 Pink 中,智能体只有在某一笔付款被批准之后,才会收到一个一次性、金额受限、锁定收款方的凭证,而不是一个可重复使用的卡号或银行登录信息。真正的资金凭证始终留在 Pink 一侧,智能体从不接触。

财务团队如何给 AI 智能体的消费设置上限并进行审批? Pink 让每个智能体都有自己的月度预算和单笔上限,此外还有覆盖所有智能体的公司每日上限、收款方白名单和禁止类别,这些都在控制台中设置。任何金额或收款方不完全符合规则的付款,都会被转交给指定的人工审批人,而不会直接执行。

如果智能体尝试花掉超出预算的金额会怎样? 请求会在任何凭证生成之前就被拦截。Pink 的 pink.check_policy 工具可以让你(或智能体)先对一笔付款做预演,准确看到会命中哪条规则,这样就能在真正尝试付款之前发现问题。

这套方案只适配某一个厂商的智能体,还是能配合我自己的 AI 框架使用? Pink 通过 Model Context Protocol(MCP)或普通 REST 接口连接,因此任何支持 MCP 的客户端,或任何能发 HTTP 请求的客户端都可以调用它,并不绑定某一个特定的智能体框架。

这套系统现在是用真实资金运行的吗? 生产环境还不是。上文的沙盒是真实的基础设施,但使用的是测试资金;生产环境目前处于早期访问阶段,可通过 pinkwallet.com/agentic/ 的候补名单申请。

相关阅读