600 次实测:AI Agent 重试支付调用,70 次发生重复扣退款
Soggy-Somewhere-8985 · reddit · 2026-10-29
作者公开了一项支付 MCP 工具的重试实验:将六家厂商(PayPal、Square、Adyen、Razorpay、Paddle、Coinbase AgentKit)的支付工具包原封不动接入本地模拟服务,模拟服务先真实入账、再延迟应答或断连,然后让六个模型(OpenAI、Anthropic、DeepSeek 各两个)决定下一步操作,共 600 次试验、无真实资金。
关键发现:
- 六个工具包在资金操作上都不自带幂等键(idempotency key),重试对厂商而言就是一笔新退款/扣款。
- 600 次试验中 70 次出现资金重复移动(重复退款或扣款)。
- 在系统提示里加一句「重试前先查询」可把重复率减半(300 次中 47 次降到 23 次)。
- 一个模型贡献了 70 次中的 50 次,另两个模型 100 次全对。
- 更糟的是,没有任何应答告知「结果未知」:Adyen 对已成功的退款返回「Failed to refund payment. Error: Unknown error」,误导模型重试。
代码、固定版本、模拟服务与逐次试验记录均公开于 GitHub(terminalstate/double-take)。
「编程与Agent」频道最新
- 一句话 prompt 让 agent 跑偏:写代码前先让 ChatGPT 采访你定规格 — Al_Grigor · 2026-10-29
- 开发者用 Claude CLI 不到 24 小时写出完整 3D 大富翁游戏 — sysrpl · 2026-10-29
- 资深工程师自省:同时推进17件事,深度思考能力正被Agent侵蚀 — rudrank · 2026-10-29
- 免费 MCP 服务器让 ChatGPT/Claude 查芯片手册必附页码,可逐行核对 BOM — Winter-Drop-1334 · 2026-10-29
- CTO 用 Agent 重写授权组件,授权商反而付钱求其别开源 — mattpocockuk · 2026-10-29
- Agent 沙箱产品 boat.dev 创单日增长纪录:10万播放、每分钟多笔 Stripe 订单 — zack_overflow · 2026-10-29