PAYATHON 2026

ACP 是否有支持 ChatGPT 与商品 feed 的端到端测试沙箱?

支付阿杰

是否有满足全部要求的公开沙箱?

在本次查阅的公开资料中,尚未找到可确认同时支持“接入自有 ACP server、上传商品 feed、复现 ChatGPT 原生 checkout 行为”的自助测试环境。这一结论限于已查阅的公开资料,不能据此断言不存在合作伙伴专用环境或其他社区实现。

OpenAI 的公开文档说明,ChatGPT 商品 feed onboarding 面向获批合作伙伴;Agentic Checkout 文档也说明,ChatGPT 内的 Instant Checkout 面向获批合作伙伴。公开实现 ACP 和获得 ChatGPT 集成访问权限是两个不同的环节。商品 feed 接入说明、Agentic Checkout 规范。

可以先完成商户端协议测试。涉及 OpenAI 实际 feed 摄取、商品发现和 ChatGPT 原生调用的验证,需要通过官方接入渠道确认测试权限和安排。

为什么现有 demo 不能覆盖全部需求?

ACP 官网 Quickstart 将交互式工具描述为用于校验请求是否符合 ACP schema,并生成模拟的 checkout 响应。它有助于理解请求和响应,但不能据此证明它会调用你的服务器或执行 OpenAI 的商品 feed ingestion。Quickstart 说明。

对于问题中提到的 MCP demo,需要区分两个测试目标:

  • agent 能否通过 MCP 工具完成购物操作。
  • ChatGPT 的原生 ACP 集成能否正确调用商户服务器,并使用实际摄取的商品数据。

前者可以发现工具定义、参数传递和业务流程中的问题,但前者通过不代表后者也通过。即使使用相同的模型,工具定义、编排逻辑、重试策略和商品来源不同,也可能产生不同结果。

Stripe test mode 用于支付相关验证。支付测试成功,无法单独证明商品发现、ACP 调用顺序和 ChatGPT 界面交互都正确。

获得正式联调权限前,怎样继续测试?

可以分别验证 checkout 接口、商品 feed 和 agent 编排,再把需要真实平台参与的部分留到官方联调。

1. 直接调用自有 ACP checkout 接口

先用确定性的 HTTP 测试客户端驱动你的服务器,验证接口和状态变化。按照 OpenAI 的 Agentic Checkout 文档,核心调用路径如下。这里仅展示方法与路径,请求头、请求体和响应字段应按实际采用的规范补齐:

# CreateCheckout
POST /checkout_sessions

# UpdateCheckout:使用创建接口返回的 session ID
POST /checkout_sessions/{checkout_session_id}

# CompleteCheckout
POST /checkout_sessions/{checkout_session_id}/complete

这些名称表示业务操作,实际 HTTP 路径应以规范为准。测试至少应覆盖地址或配送选项变化后的金额重算、库存不足、支付失败,以及重试是否会重复创建订单。官方规范还要求关注认证、幂等性和订单事件 webhook。Checkout 接口与集成要求。

这一步验证商户端的协议实现,无法验证 ChatGPT 如何选择商品或决定何时调用接口。

2. 单独验证商品 feed

按照实际接入时使用的 feed schema,检查必填字段、字段类型、商品标识、价格与库存数据,再确认 feed 中的商品标识能被 checkout 服务正确识别。

OpenAI 目前公开的文件上传指南描述了通过 SFTP 推送商品 feed 的方式。自建一个读取相同文件的程序,可以检查自己的导出和解析逻辑,但不能证明 OpenAI 已接受、索引或展示这些商品。官方 feed 文件上传指南。

测试报告应分别记录“本地校验通过”和“OpenAI 实际摄取通过”,避免把结构检查当作平台接入验证。

3. 用模拟 agent 补充交互测试

如果还要验证自然语言购物流程,可以让测试 agent 通过受控的 HTTP 调用层访问自有 ACP server,并记录每次请求、响应和 checkout 状态。

这类测试适合发现漏传参数、错误处理不完整或流程无法继续等问题。测试通过只能说明该模拟 agent 能完成流程,不能证明其行为与 ChatGPT 原生集成一致。

真实 ChatGPT 联调需要确认什么?

通过 OpenAI 官方接入渠道,明确提出需要测试以下能力:开发环境 endpoint 的注册方式、测试 feed 的提交与摄取反馈、ChatGPT 原生 checkout 的测试入口,以及非生产支付和订单的隔离方式。申请入口可从官方接入说明进入。

公开文档没有充分说明这些能力是否会以统一沙箱提供,也没有确认开发者能在未获批前自行启用。不要把“本地 ACP 测试通过”写成“已完成 ChatGPT 端到端认证”;只有实际经过平台侧的 feed 摄取和原生调用,才能覆盖问题中要求的完整链路。

备注:内容仅供参考。