API & 智能体

像钱包一样
思考的API。

REST v1 供人工使用。原生 MCP 供 Claude、ChatGPT、Cursor 及任意 AI 智能体使用。注册、充值、开卡、消费、查看交易、提交争议——完全自主,无需人工干预。

REST v1 · 50+ 端点 MCP v0.4 · 40+ 工具 OAuth 2.1 + DCR HMAC Webhook
两种接入面

同一计划。两种集成方式。

REST 适用于您全程掌控的集成。MCP 适用于自主驱动集成的智能体。

REST API v1 适用于您的服务器、脚本和 SDK
  • 50+ 端点,覆盖所有账户操作
  • JSON Schema 类型化 · OpenAPI 3.1 规范
  • 幂等写入,游标分页
  • 密钥在控制台 → API 设置中生成
  • HMAC 签名 Webhook,支持重放保护
  • 按密钥限速 · 突发 60 次/秒,持续 1000 次/分钟
  • 向后兼容,版本化(v1 永久 LTS)
端点目录
MCP 服务器 适用于 Claude、ChatGPT、Cursor、Continue 及任意智能体
  • 原生 Model Context Protocol 服务器,由我们托管
  • 40+ 个工具与 REST 端点一一对应,名称对智能体友好
  • 可流式 HTTP 传输 · 无状态或有会话
  • OAuth 2.1 + DCR——智能体在运行时自行注册
  • 直接接入 Claude Desktop、Cursor、Continue、mcp-cli
  • 按工具粒度授权——将代理限制为只读,或仅限操作某张卡
  • 相同 SLA、相同速率限制、相同审计日志
MCP 集成
快速入门

三次调用,从零到实体卡。

注册、充值、发卡。整个流程在一个 Shell 会话内完成——无论是人类还是代理均适用。

API 密钥在面板的 /api-settings 中生成。下方的 Bearer 令牌是注册响应返回的短期 会话 Bearer——测试可用,但生产环境请替换为长期 ccm_live_… 密钥。

1 · 注册并获取 API 密钥
# Create an account — no KYC, no documents
curl https://api.cryptocardium.com/v1/accounts \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "password": "long-random-string"
  }'

# → 201 Created · session bearer in the response
{
  "id": "acc_8f3a91b7c4d2",
  "email": "[email protected]",
  "bearer": "sess_94d72b6c..."
}
2 · 为资金池充值
# Create a USDT-TRC20 deposit address
curl https://api.cryptocardium.com/v1/topups \
  -H "Authorization: Bearer $CCM_KEY" \
  -H "Idempotency-Key: top_61f503cc3466a63f" \
  -d '{
    "amount_usd": 500,
    "asset": "USDT",
    "chain": "tron"
  }'

{
  "id": "top_4e21a99c7b",
  "status": "pending",
  "amount_usd": 500,
  "deposit_address": "T9zFR...kQp",
  "qr_data_uri": "data:image/png;base64,...",
  "expires_at": "2026-05-19T08:00:00Z"
}
3 · 发卡并消费
# Once your top-up confirms, issue a Visa Platinum
# loaded with $300, Apple/Google Pay-ready.
curl https://api.cryptocardium.com/v1/cards \
  -H "Authorization: Bearer $CCM_KEY" \
  -d '{
    "type": "virtual",
    "bin": "489517",
    "load_usd": 300,
    "wallet_provision": ["apple_pay", "google_pay"]
  }'

{
  "id": "card_8f3a91b7c4d2",
  "bin": "489517",
  "last4": "4218",
  "status": "active",
  "balance_usd": 300,
  "wallet": {"apple_pay": "ready", "google_pay": "ready"}
}
端点目录

每一个操作,皆可编程。

账户、充值、卡片、交易、日志、提现、争议、Webhook——面板的完整功能,以 REST 端点和 MCP 工具的形式全部开放。

账户与个人资料

7 个端点
  • POST /v1/accounts 创建新账户(无 KYC,无需任何文件)。 create_account
  • POST /v1/sessions 使用邮箱和密码登录(返回 Bearer 令牌)。 sign_in
  • DELETE /v1/sessions 退出当前会话。 sign_out
  • GET /v1/accounts/me 返回当前账户、余额及双重认证状态。 get_account
  • PATCH /v1/accounts/me 更新账户邮箱、密码及通知设置。 update_account
  • POST /v1/accounts/me/totp 注册身份验证器(返回密钥和 URI)。 enable_2fa
  • DELETE /v1/accounts/me/totp 禁用双重认证(需要密码和有效验证码)。 disable_2fa

API 密钥

3 个端点
  • GET /v1/api_keys 列出您的 API 密钥(仅显示前缀,从不暴露密钥本体)。 list_api_keys
  • POST /v1/api_keys 创建新密钥。明文仅返回一次。 create_api_key
  • DELETE /v1/api_keys/:id 立即吊销一个密钥。 revoke_api_key

余额与资金池

2 个端点
  • GET /v1/balance 当前 USDT 余额。 get_balance
  • GET /v1/balance/history 余额变动的时间序列。 get_balance_history

充值

4 个端点
  • POST /v1/topups 创建充值:返回充值地址和二维码。 create_topup
  • GET /v1/topups 列出您的充值记录(可按状态、日期筛选)。 list_topups
  • GET /v1/topups/:id 获取充值详情(状态、确认数、txid)。 get_topup
  • POST /v1/topups/:id/cancel 取消待处理的充值。 cancel_topup

卡片 · 发行

5 个端点
  • GET /v1/cards 列出您的卡片(可按状态、类型、BIN 筛选)。 list_cards
  • POST /v1/cards 发行新卡(虚拟卡或实体卡)。 issue_card
  • GET /v1/cards/:id 卡片元数据(状态、BIN、末四位、余额)。 get_card
  • GET /v1/cards/:id/pan 完整 PAN 及 CVV(敏感信息,单次使用,全程审计)。 reveal_pan
  • POST /v1/cards/:id/replace 替换卡片(新 PAN,虚拟卡重新发行)。 replace_card

卡片 · 操作

8 个端点
  • POST /v1/cards/:id/load 将 USDT 从余额充入卡片。 load_card
  • POST /v1/cards/:id/unload 将未消费余额退回资金池。 unload_card
  • POST /v1/cards/:id/freeze 冻结卡片(授权将被拒绝)。 freeze_card
  • POST /v1/cards/:id/unfreeze 解冻已冻结的卡片。 unfreeze_card
  • POST /v1/cards/:id/cancel 永久注销卡片。 cancel_card
  • PATCH /v1/cards/:id/limits 设置每张卡的单笔 / 每日 / 每月消费上限。 set_card_limits
  • PATCH /v1/cards/:id/mcc 允许或拒绝特定 MCC 类别(列表形式)。 set_mcc_rules
  • PATCH /v1/cards/:id/geo 将卡片地理锁定至特定国家。 set_card_geo

交易

4 个端点
  • GET /v1/transactions 列出所有卡片交易(分页)。 list_transactions
  • GET /v1/transactions/:id 单条授权/结算/退款事件。 get_transaction
  • GET /v1/cards/:id/transactions 单张卡的交易历史。 list_card_transactions
  • GET /v1/transactions/:id/auth 原始授权报文(ISO 8583 字段)。 get_auth_details

活动与审计日志

3 个端点
  • GET /v1/activity 统一事件流(充值 + 卡片 + 消费)。 get_activity
  • GET /v1/activity?type=error 按事件类型筛选(topup/card/spend/error)。 filter_activity
  • GET /v1/audit_log 账户级审计日志(登录记录、密钥使用情况)。 get_audit_log

提现

3 个端点
  • POST /v1/withdrawals 将 USDT 提现至外部钱包。 withdraw
  • GET /v1/withdrawals 列出您的提现请求。 list_withdrawals
  • GET /v1/withdrawals/:id 获取提现详情(状态、链上 txid)。 get_withdrawal

争议与拒付

4 个端点
  • POST /v1/disputes 就某笔交易发起拒付申请。 file_dispute
  • GET /v1/disputes 列出您的争议(未结 / 已回复 / 已关闭)。 list_disputes
  • GET /v1/disputes/:id 单条争议详情(状态、回复、证据)。 get_dispute
  • POST /v1/disputes/:id/evidence 附上证据(收据、截图、备注)。 add_dispute_evidence

Webhook

5 个端点
  • GET /v1/webhooks 列出您的 Webhook 订阅。 list_webhooks
  • POST /v1/webhooks 订阅事件(URL 及事件类型)。 create_webhook
  • PATCH /v1/webhooks/:id 更新 URL、事件类型或轮换签名密钥。 update_webhook
  • DELETE /v1/webhooks/:id 取消订阅。 delete_webhook
  • POST /v1/webhooks/:id/replay/:eid 向您的端点重放某个事件。 replay_webhook

支持与系统

4 个端点
  • POST /v1/tickets 提交支持工单(需持有有效卡片)。 open_ticket
  • GET /v1/tickets 列出您的工单。 list_tickets
  • GET /v1/system/health 健康检查(发卡行、通道、网络状态)。 get_system_health
  • GET /v1/system/limits 您当前的速率限制和消费上限。 get_limits
代理自主性

Claude 或 ChatGPT 代理能独立完成的事。

给定「用加密货币购买 100 个云积分」这样的任务,代理会自动串联以下调用——全程无需人工介入。每一步都是一次工具调用。

  1. 01

    POST /v1/accounts · create_account

    代理生成新的邮箱和密码并提交注册。无 KYC,无需任何文件。约 200 毫秒内返回 Bearer 令牌。

  2. 02

    POST /v1/topups · create_topup

    代理请求以任意支持的加密货币充值(USDT-TRC20 手续费最低)。收到充值地址后,从钱包发送加密货币。资金确认后 Webhook 即时触发

  3. 03

    POST /v1/cards · issue_card

    代理根据商户选择最匹配的 BIN(广告投放用 Visa Business,手机钱包用 Visa Platinum,SaaS 用 Visa Corporate),充入金额并获得实体卡。

  4. 04

    GET /v1/cards/:id/pan · reveal_pan

    代理获取 PAN、CVV 及有效期(单次使用,全程审计),用于商户结账。3-D Secure 验证通过 Webhook 回调完成。

  5. 05

    GET /v1/activity · get_activity

    代理轮询(或通过 Webhook 订阅)授权事件,确认消费成功,并读取商户名称、MCC、金额及货币信息。

  6. 06

    POST /v1/cards/:id/freeze · freeze_card

    任务完成。代理冻结(或注销)卡片。未消费余额可退回资金池。整个流程耗时不到一分钟

MCP 集成

直接接入 Claude、ChatGPT、Cursor。

将我们托管的 MCP 服务器添加至代理配置,代理将自动获得 40+ 个工具——每个 REST 端点都映射为便于代理理解的工具名称。

Claude Desktop / Claude Code Anthropic 官方参考代理运行时
~/.config/claude/claude_desktop_config.json
{
  "mcpServers": {
    "cryptocardium": {
      "url": "https://mcp.cryptocardium.com/v1",
      "transport": "http"
    }
  }
}
Cursor / Continue / mcp-cli 任何兼容 MCP 的客户端
# Streamable HTTP transport, OAuth 2.1 DCR
mcp-cli add cryptocardium \
  --url https://mcp.cryptocardium.com/v1 \
  --auth oauth

# The agent enrols itself on first connection,
# no API key needs to be pasted.
40+ 个工具

每个 REST 端点都有对应的 MCP 工具,命名经过专门设计以便代理理解。以下是部分示例:

create_account sign_in create_topup get_topup issue_card load_card reveal_pan freeze_card unfreeze_card set_card_limits set_mcc_rules list_transactions get_activity withdraw file_dispute create_webhook get_audit_log get_balance get_system_health …… 还有 21 个
认证与安全

三种认证方式。

简单脚本使用 Bearer 令牌,生产服务器使用 API 密钥,自动注册的代理使用 OAuth 2.1 + DCR。

Bearer 会话

来自 POST /v1/sessions。短期有效(30 天)。适合测试和交互式脚本。

Authorization: Bearer sess_94d72b6c…

API 密钥

来自 API 设置。永久有效(直至吊销)。具备账户级权限。最适合后端集成。

Authorization: Bearer ccm_live_a1b2c3d4…

OAuth 2.1 + DCR

代理可在运行时通过动态客户端注册(DCR)自行注册。按工具粒度授权——将代理限制为只读,或仅限操作某张特定卡片。

POST /oauth/register
  → client_id, client_secret
POST /oauth/token
  → access_token (scoped)
Webhook

订阅每一个事件。

HMAC-SHA256 签名的载荷。至少送达一次,失败自动重试。可通过面板或 API 重放任意事件。

事件类型

  • account.created · 新用户注册
  • account.signed_in · 会话开始
  • topup.created · 充值地址已生成
  • topup.confirmed · 链上最终确认已达成
  • topup.expired · 地址有效期已关闭
  • topup.error · 结算失败(kill-switch,退款)
  • card.issued · 新卡已激活
  • card.loaded · 已向卡片充入资金
  • card.frozen · 代理或管理员已冻结
  • card.cancelled · 已永久注销
  • transaction.authorized · 预授权
  • transaction.captured · 商户已结算
  • transaction.refunded · 退款已到账
  • transaction.declined · 已拒绝(含原因码)
  • dispute.opened · 拒付申请已提交
  • dispute.resolved · 已裁决(胜诉/败诉)
  • withdrawal.broadcasted · 链上交易已广播
  • system.maintenance · 计划停机维护
验证 Webhook
# Headers we set on every webhook
Cryptocardium-Signature: t=1718999999,
  v1=4a8b2f...
Cryptocardium-Event-Id: evt_a1b2c3d4

# Verify (Node example)
const sig = req.headers['cryptocardium-signature'];
const [t, v1] = parseSig(sig);
const expected = hmac(
  'sha256',
  SIGNING_SECRET,
  `${t}.${rawBody}`
);
if (!timingSafeEqual(v1, expected)) reject();
60 req/s 突发限制

按 API 密钥计算。在极短时间窗口内,超出稳定速率的短暂突发请求可被容忍。

1k req/min 持续限制

按 API 密钥计算。超出限制的请求将收到 429 Too Many Requests 响应,附带 Retry-After 响应头。

25 MB 载荷上限

请求体和响应体大小限制。争议证据支持流式上传,最大 100 MB。

99.99% 正常运行时间 · 90 天

多区域主主架构。状态页面:status.cryptocardium.com

开放 API

构建、自动化、代理化。
卡片能做的,代码都能做。

注册账号,前往面板,生成密钥,接入代理。从零到自主消费,仅需六十秒。

常见问题

API和MCP服务器常见问题解答。

Everything people actually ask. Last updated .

OpenAPI 规范文档在哪里?

REST v1 接口的机器可读 OpenAPI 3.1 规范发布于 https://cryptocardium.com/openapi.json(YAML 版本在 /openapi.yaml)。可导入 Postman、Insomnia、Stoplight 或任何支持 OpenAPI 的 AI 工具。

MCP 服务器如何发现?

服务器信息卡发布于 https://cryptocardium.com/.well-known/mcp/server-card.json(MCP SEP-1649 格式)。授权元数据位于 /.well-known/oauth-authorization-server(RFC 8414)和 /.well-known/oauth-protected-resource(RFC 9728)。MCP 客户端无需任何手动配置即可完整接入服务器。

支持哪些 MCP 传输方式?

仅支持可流式 HTTP(MCP spec 2025-06-18),长运行操作可选 SSE 升级。已弃用的 HTTP+SSE 传输不受支持。

AI 智能体可以无需人工引导自行注册吗?

可以。OAuth 2.1 授权服务器支持动态客户端注册(RFC 7591)。智能体将其元数据 POST 至 /oauth/register,立即获得 client_id 和 client_secret。初始作用域受限;智能体可通过标准 OAuth 授权流程申请更高作用域。

API 支持 x402 微支付吗?

支持。付费端点可返回携有结构化 PAYMENT-REQUIRED 头的 HTTP 402(scheme=exact,network=base,asset=USDC)。智能体携带 PAYMENT-SIGNATURE 重试。与 Visa TAP 和 Mastercard Agent Pay 均原生兼容。

Webhook 如何进行身份验证?

每个 Webhook 事件均使用 HMAC-SHA256 签名。签名密钥在订阅时生成一次,可按需轮换。幂等键允许安全重放。涵盖的生命周期事件:充值状态流转、开卡、授权、扣款、退款、争议、清算。

作用域是按工具还是按调用授权?

按工具授权。您可以向智能体授予卡片只读权限(card:read),或仅开卡不显示卡号(card:issue 但无 card:reveal_pan),或通过细粒度访问策略将权限限定到单张卡。作用域授权可随时撤销。

频率限制是多少?

每个 API 密钥每分钟 600 次请求,突发上限 100 次。如需更高上限,请通过 /contact 申请。限制信息见 /v1/system/limits。