B402 Bazaar 是用于付费 API 和资源发现的可选扩展。商户可以在 x402 V2 Payment Payload 中附带机器可读 Metadata。结算成功后,B402 会保存 Metadata,供 B402 Bazaar 服务建立索引。
该扩展不会改变 Verify 或 Settle 逻辑。不传扩展时,支付流程仍然正常工作。
添加扩展
在 V2 Settle 请求的 paymentPayload.extensions.bazaar
中放置 Metadata。Verify 可以复用同一个 Payload,但只有成功的 Settle 才会保存 Metadata 供索引:
Code
字段
| 字段 | 必填 | 说明 |
|---|---|---|
info | 是 | 输入和输出 Metadata。info.input.type 必填且必须为 http;使用 info.input.method 指定 HTTP 方法。 |
schema | 是 | 描述 info 对象的有效 JSON Schema Draft 2020-12。 |
routeTemplate | 否 | 稳定的路由模板,例如 /v1/weather/:city;Path 参数使用 :name。 |
description | 否 | 付费资源的人类可读说明。 |
B402 会忽略未知扩展字段。Metadata 中不要包含 API Key、Secret、个人数据、签名或其他机密信息。
发布行为
- 仅在 V2 结算成功后记录 Metadata。
- Resource URL 来自
paymentPayload.resource.url。 - 同一商户和 Resource 的后续成功结算会更新对应 Listing。
- 缺少或传入无效的
info、schema或info.input.type时,即使支付结算成功,Metadata 也不会被索引。 - 无效 Bazaar Metadata 不会使支付变为有效;Verify 和 Settle 仍执行全部 x402 校验。
Web3 B402 API 当前通过 V2 Settle 提供 Bazaar Metadata 写入。Bazaar 搜索和 Catalog 接口属于 独立发现能力,不在本 Web3 REST API Catalog 内。
Last modified on