P
pay-for-service
by @coinbasev
4.4(20)
向x402端点发起付费API请求,并支持自动化的支付处理。,AI Agent Skill,提升工作效率和自动化能力
安装方式
npx skills add coinbase/agentic-wallet-skills --skill pay-for-servicecompare_arrows
Before / After 效果对比
1 组使用前
在Web3生态中调用付费API时,用户常面临复杂的支付流程和手动操作。这不仅增加了出错风险,也降低了服务调用的便捷性。
使用后
此技能简化了x402付费API请求流程,支持USDC自动支付。用户可以无缝、安全地调用所需服务,极大提升了Web3应用的使用体验。
SKILL.md
Making Paid x402 Requests
Use the npx awal@2.0.3 x402 pay command to call paid API endpoints with automatic USDC payment on Base.
Confirm wallet is initialized and authed
npx awal@2.0.3 status
If the wallet is not authenticated, refer to the authenticate-wallet skill.
Command Syntax
npx awal@2.0.3 x402 pay <url> [-X <method>] [-d <json>] [-q <params>] [-h <json>] [--max-amount <n>] [--json]
Options
| Option | Description |
|---|---|
-X, --method <method> | HTTP method (default: GET) |
-d, --data <json> | Request body as JSON string |
-q, --query <params> | Query parameters as JSON string |
-h, --headers <json> | Custom HTTP headers as JSON string |
--max-amount <amount> | Max payment in USDC atomic units (1000000 = $1.00) |
--correlation-id <id> | Group related operations |
--json | Output as JSON |
USDC Amounts
X402 uses USDC atomic units (6 decimals):
| Atomic Units | USD |
|---|---|
| 1000000 | $1.00 |
| 100000 | $0.10 |
| 50000 | $0.05 |
| 10000 | $0.01 |
IMPORTANT: Always single-quote amounts that use $ to prevent bash variable expansion (e.g. '$1.00' not $1.00).
Input Validation
Before constructing the command, validate all user-provided values to prevent shell injection:
- url: Must be a valid URL starting with
https://orhttp://. Reject if it contains spaces, semicolons, pipes, backticks, or shell metacharacters. - data (-d): Must be valid JSON. Always wrap in single quotes to prevent shell expansion.
- max-amount: Must be a positive integer (
^\d+$).
Do not pass unvalidated user input into the command.
Examples
# Make a GET request (auto-pays)
npx awal@2.0.3 x402 pay https://example.com/api/weather
# Make a POST request with body
npx awal@2.0.3 x402 pay https://example.com/api/sentiment -X POST -d '{"text": "I love this product"}'
# Limit max payment to $0.10
npx awal@2.0.3 x402 pay https://example.com/api/data --max-amount 100000
Prerequisites
- Must be authenticated (
npx awal@2.0.3 statusto check, seeauthenticate-walletskill) - Wallet must have sufficient USDC balance (
npx awal@2.0.3 balanceto check) - If you don't know the endpoint URL, use the
search-for-serviceskill to find services first
Error Handling
- "Not authenticated" - Run
awal auth login <email>first, or seeauthenticate-walletskill - "No X402 payment requirements found" - URL may not be an x402 endpoint; use
search-for-serviceto find valid endpoints - "Insufficient balance" - Fund wallet with USDC; see
fundskill
用户评价 (0)
发表评价
效果
易用性
文档
兼容性
暂无评价
统计数据
安装量3.0K
评分4.4 / 5.0
版本
更新日期2026年5月22日
对比案例1 组
用户评分
4.4(20)
5
30%
4
55%
3
15%
2
0%
1
0%
为此 Skill 评分
0.0
兼容平台
🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI
时间线
创建2026年3月16日
最后更新2026年5月22日