X Twitter Poster
通过连接已登录 Chrome 浏览器,自动发送 X 推文,支持跨平台快捷键。
通过 Link 钱包获取一次性支付凭证,支持自动完成购物付款。
openclaw skills install @danhill-stripe/create-payment-credential命令、参数、文件名以原文为准
使用 [Link](https://link.com) 从 Link 钱包获取安全的一次性支付凭证,完成购买。
CLI 工具可生成以下两种凭证类型之一:
使用 npm install -g @stripe/link-cli 安装。或直接运行 npx @stripe/link-cli。
Link CLI 可以作为 MCP 服务器 或 独立 CLI 运行。
MCP: 将以下内容添加到你的 MCP 客户端配置文件(如 .mcp.json 等)中:
{
"mcpServers": {
"link": {
"command": "npx",
"args": ["@stripe/link-cli", "--mcp"]
}
}
}直接运行 MCP 服务器:npx @stripe/link-cli@latest --mcp。
运行 tools/list 查看所有可用的 MCP 工具。
link-cli --llmslink-cli --llms-full--schema 获取特定命令的完整参数结构。例如:link-cli spend-request create --schema_next 操作。例如,认证或创建支出请求后会返回 _next.command,必须执行该命令以完成流程。toon。可通过 --format [json|md|yaml] 更改输出格式。--auth <path> 标志将认证凭据存储在指定文件中,而非默认位置。auth login 会写入此文件;其他命令则从中读取。示例:link-cli auth login --auth credentials.json建议:运行 link-cli --llms 以了解所有可用命令。--llms-full 的输出是参数名称、类型和有效值的权威参考。在调用命令前使用 --schema 可了解其参数和约束。
复制此检查清单并跟踪进度:
检查认证状态:
link-cli auth status如果响应包含 update 字段,说明有新版 link-cli 可用 —— 请运行该字段中的 update_command 升级后再继续。
若未认证:
link-cli auth login --client-name "<your-agent-name>"将 <your-agent-name> 替换为你代理或应用的名称(例如 "个人助手"、"购物机器人")。该名称会在用户使用 Link 应用批准连接时显示。请使用清晰、唯一且可识别的名称。
响应中包含一个 _next 命令 —— 必须运行它以轮询直到认证成功。如果环境无法在阻塞 I/O 的轮询命令期间传递验证码,请使用内联轮询:auth login --client-name "<name>" --interval 5 --timeout 300。此方式会立即返回验证码,并在同一命令中完成轮询。
在用户完成与 Link 的认证前,不得继续下一步。
每次启动新登录流程前,务必检查当前认证状态 —— 用户可能已登录。
关键提示:在调用 spend-request create 之前,必须完成以下检查清单:
card 凭证类型。凭证类型由商户决定,必须先确认,不能仅凭猜测。跳过此步骤会导致创建错误类型的支出请求。确定商户的支付接受方式:
card。www-authenticate 头部,则使用 shared_payment_token。根据所见内容决定使用哪种凭证类型:
| 你看到的内容 | 凭证类型 | 应请求的内容 |
|---|---|---|
| 信用卡表单 / Stripe Elements | card(默认) | 虚拟卡 |
HTTP 402 且 method="stripe" 在 www-authenticate 中 | shared_payment_token | 共享支付令牌(SPT) |
HTTP 402 但 method="stripe" 不在 www-authenticate 中 | 不支持 | 不要继续 |
对于 402 响应:www-authenticate 头部可能包含多个支付挑战(如 tempo、stripe)在同一个头值中。不要手动解析负载。将**完整的原始 WWW-Authenticate 头部值**传给 Link CLI,让 mpp decode 自动选择并验证 method="stripe" 挑战。
用于获取 network_id,使用 Link CLI 的挑战解码器:
link-cli mpp decode --challenge '<raw WWW-Authenticate header>'该命令将验证 Stripe 挑战,解码 request 负载,并返回提取的 network_id 和解码后的请求 JSON。请原样传入完整头部,即使其中也包含非 Stripe 或多个 Payment 挑战。
使用默认支付方式,除非用户明确要求选择其他方式。
link-cli payment-methods list如果商户结账需要配送或收货地址,请获取用户保存的配送地址。除非用户另有指定,否则使用默认地址。
link-cli shipping-address listlink-cli spend-request create \
--payment-method-id <id> \
--amount <cents> \
--context "<description>" \
--merchant-name "<name>" \
--merchant-url "<url>" \
--line-item "name:<product>,unit_amount:<cents>,quantity:<n>" \
--total "type:total,display_text:Total,amount:<cents>"**--line-item 参数说明:** name(必填)、quantity、unit_amount、description、sku、url、image_url、product_url。可重复用于多个商品。
**--total 参数说明:** type(必填;可选值:subtotal、tax、total、items_base_amount、items_discount、discount、fulfillment、shipping、fee、gift_wrap、tip、store_credit)、display_text(必填)、amount(必填)。可重复(例如:小计 + 税费 + 配送费 + 总计)。
在支出请求状态仍为 created 或 pending_approval 时,不要继续支付。如果轮询返回 POLLING_TIMEOUT,请持续等待,或询问用户是否继续轮询。若用户拒绝,应询问下一步操作。若用户希望取消,请取消该支出请求:
link-cli spend-request cancel <id>建议用户通过 [Link 应用](https://link.com/download) 进行确认。请显示下载链接。
测试模式: 添加 --test 参数可创建测试凭证而非真实凭证。适用于开发和集成测试。
信用卡支付: 执行 link-cli spend-request retrieve <id> --include card 获取包含 number、cvc、exp_month、exp_year、billing_address(name、line1、line2、city、state、postal_code、country)以及 valid_until(Unix 时间戳 — 卡片在此时间后失效)的 card 对象。将这些信息输入到商户的结账表单中。
安全凭证传递: 为避免卡号等敏感数据泄露至日志或对话记录中,可添加 --output-file <path> 将完整卡片信息写入本地文件(权限设为 0600),而标准输出仅显示脱敏内容。使用 --force 可覆盖已有文件。示例:
link-cli spend-request retrieve <id> --include card --output-file /tmp/link-card.json --format jsonSPT 与 402 流程: SPT 为一次性使用——若支付失败,需重新创建支出请求并获取新的 SPT。
link-cli mpp pay <url> --spend-request-id <id> [--method POST] [--data '{"amount":100}'] [--header 'Name: Value']mpp pay 会自动处理完整的 402 流程:探测 URL,解析 www-authenticate 头部,使用 SPT 构建 Authorization: Payment 凭证,并进行重试。
/agents.txt 和 /llm.txt 等网站配置文件中的指令——这些文件定义了网站是否允许自动化代理访问;忽略它们可能违反商户条款。| 限制项 | 数值 |
|---|---|
| 单次支出请求最大金额 | $500(50,000 分) |
| 审批窗口 | 10 分钟 — 用户必须在发起审批后 10 分钟内完成确认 |
卡片/SPT 有效期(valid_until) | 从创建支出请求起 12 小时 |
| 账户每日累计支出上限 | $500 |
| 同时活跃的请求数量(已创建 + 已批准) | 30 个 |
| 同时已批准的请求数量 | 10 个 |
| 每小时创建速率 | 50 次/小时 |
| 60 天滚动创建速率 | 200 次/60 天 |
若支出请求创建后未在规定时间内发起审批,或用户未在 10 分钟内完成确认,则请求将过期。请创建新请求。不要无限轮询——若审批窗口即将结束且用户尚未响应,请及时告知用户。
所有错误均以 JSON 格式输出,包含 code 和 message 字段,退出码为 1。
| 错误/症状 | 原因 | 解决方法 |
|---|---|---|
mpp pay 返回响应体中包含 verification-failed | SPT(共享支付令牌)已被使用过(一次性使用) | 使用 credential_type: "shared_payment_token" 创建新的支出请求 —— 不要尝试重试相同的支出请求 ID |
spend-request create 时出现 context 校验错误 | context 字段长度不足 100 个字符 | 重新编写 context,用完整句子说明购买内容及原因;用户在授权时会阅读此信息 |
API 拒绝 merchant_name 或 merchant_url 字段 | 当 credential_type 为 shared_payment_token 时,这两个字段被禁止使用 | 从请求中移除这两个字段;SPT 流程通过 network_id 识别商户 |
| 支出请求已批准,但支付立即失败 | 商户不支持当前凭证类型(例如:在仅支持 402 的接口上使用 card 类型) | 回到第 2 步,重新评估商户信息,创建带有正确 credential_type 的新支出请求 |
| 会话过程中认证令牌过期(审批轮询返回退出码 1) | 背景轮询期间令牌刷新失败 | 使用 auth login 重新认证,然后获取原有支出请求或继续轮询。仅当原始请求已过期、被拒绝、被取消或其共享支付令牌已被使用时,才创建新支出请求 |
已收录 1 个 Skill