通过x402在Base主网或Sepolia测试网使用USDC购买旅行eSIM数据套餐,并通过二维码安装页面交付eSIM。
通过x402协议获取 eSIM Skill. 使用 UDC 在 Base Mainnet(或测试网测试) 上使用 USDC 的 eSIM 数据包是一项面向实际任务的技能,主要用于Description. 这种技能使 AI 代理商能够购买 eSIM 数据包用于。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过 x402 协议,在 Base 主网(或测试网用于开发测试)上使用 USDC 购买 eSIM 数据套餐。
该技能使 AI 代理能够为用户购买 eSIM 数据套餐。它使用 x402 支付协议,在 Base 主网(默认)或 Base Sepolia 测试网(用于测试)上以 USDC 完成支付,随后交付 eSIM 安装页面。
默认网络:Base 主网(生产环境 — 真实 eSIM)
测试网络:Base Sepolia(测试环境 — 模拟 eSIM)
transfer 支付方案,则需持有 ETH 支付 Gas 费用推荐钱包:Coinbase Agentic Wallet、任意兼容 x402 的钱包,或任意支持 Base 上 USDC 转账的钱包。
默认情况下,购买操作在 Base 主网 上进行(对应真实 eSIM)。如需测试,请显式指定测试网。
| 网络 | 使用场景 | eSIM 类型 |
|---|---|---|
| Base 主网(默认) | 生产环境购买 | 真实 eSIM |
| Base Sepolia | 开发/测试 | 模拟 eSIM |
用户可通过以下方式表明其网络偏好:
当用户出现以下任一情况时,应调用本技能:
加密货币交易与 eSIM 配置均非即时完成。预期耗时如下:
请向用户明确告知购买正在处理中,并提示其等待确认结果。
/api/agent/purchase(主网)或 /api/agent-testnet/purchase(测试网)发送 POST 请求 → 接收含支付详情的 HTTP 402 响应esimPageUrl —— 一个包含 QR 码和安装按钮的用户友好页面User: I need an eSIM for my trip to USA Agent: I can help you get an eSIM! This will be a real eSIM on Base Mainnet. [Agent searches packages] I found these options for USA: - US_100MB_7: 100MB / 7 Days - $0.50 - US_1_7: 1GB / 7 Days - $1.18 - US_3_7: 3GB / 7 Days - $2.50 - US_5_30: 5GB / 30 Days - $4.42 Which package would you like? User: 1GB 7 days Agent: The US 1GB 7-Day plan costs $1.18 USDC on Base Mainnet. My wallet balance: $30.00 USDC Shall I purchase this eSIM now? User: Yes Agent: Initiating purchase on Base Mainnet... ✓ Payment sent: 1.18 USDC ✓ Transaction: 0xabc123... Your eSIM is ready! Install it here: https://esimqr.link/web3/esim/agent_1707184523_abc123
User: Get me a test eSIM for USA Agent: I'll get you a test eSIM on Base Sepolia testnet (mock eSIM for testing). [Agent searches packages on testnet] I found test packages for USA: - US_1_7: 1GB / 7 Days - $1.18 (testnet) - US_5_30: 5GB / 30 Days - $4.42 (testnet) Which would you like? User: 1GB Agent: The US 1GB 7-Day test plan costs $1.18 testnet USDC. My wallet balance: 10.00 testnet USDC Shall I purchase this test eSIM? User: Yes Agent: Initiating testnet purchase... ✓ Test payment sent: 1.18 USDC ✓ Transaction: 0xdef456... Your mock eSIM is ready! (For testing only): https://esimqr.link/web3/esim/mockagent_1707184523_abc123
基础 URL:https://esimqr.link
| 端点 | 方法 | 说明 |
|---|---|---|
/api/agent/quote |
GET | 获取报价 |
/api/agent/purchase |
POST | 发起/完成购买 |
/api/agent/esim/{id} |
GET | 获取 eSIM 状态 |
| 端点 | 方法 | 说明 |
|---|---|---|
/api/agent-testnet/quote |
GET | 获取报价 |
/api/agent-testnet/purchase |
POST | 发起/完成购买 |
/api/agent-testnet/esim/{id} |
GET | 获取 eSIM 状态 |
| 端点 | 方法 | 说明 |
|---|---|---|
/api/web3/packages?q={country} |
GET | 搜索套餐(两个网络均适用) |
Retry-After 头Retry-After 值,优雅地处理限流| 参数 | 值 |
|---|---|
| 网络 | Base 主网 |
| Chain ID | 8453 |
| CAIP-2 | eip155:8453 |
| USDC Token | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| USDC Decimals | 6 |
| 参数 | 值 |
|---|---|
| 网络 | Base Sepolia(测试网) |
| Chain ID | 84532 |
| CAIP-2 | eip155:84532 |
| USDC Token | 0x036CbD53842c5426634e7929541eC2318f3dCF7e |
| USDC Decimals | 6 |
注意:付款钱包地址由 API 在报价(quote)及 HTTP 402 响应中动态返回,请勿硬编码支付地址。
HTTP 402 响应在 accepts 数组中提供两种支付选项。请根据钱包能力选择:
| 方案 | 请求头 | 钱包要求 | Gas |
|---|---|---|---|
exact |
PAYMENT-SIGNATURE |
支持 EIP-3009 签名(Circle 钱包、x402 SDK) | 免 Gas |
transfer |
X-PAYMENT |
支持标准 USDC 转账 | 用户承担 Gas 费用 |
选用 exact 方案,当:您的钱包支持 EIP-3009 的 transferWithAuthorization 签名(如 Circle 钱包、兼容 x402 的 SDK)。优势:免 Gas —— 由中介方代为广播交易。
选用 transfer 方案,当:您的钱包支持标准 USDC 转账,但不支持 EIP-3009。适用于所有支持 Base 的钱包,但需用户自行支付 Gas 费用。
不确定?:推荐优先尝试 transfer 方案,因其兼容所有支持 USDC 的钱包。
exact 方案流程(免 Gas):/api/agent/purchase(主网)或 /api/agent-testnet/purchase(测试网)发送 POST 请求 → 接收含 EIP-3009 参数的 HTTP 402 响应transferWithAuthorization 消息签名(无需链上交易)PAYMENT-SIGNATURE: transfer 方案流程:/api/agent/purchase(主网)或 /api/agent-testnet/purchase(测试网)发送 POST 请求 → 接收含支付详情的 HTTP 402 响应payTo 地址(务必确保网络正确!)X-PAYMENT: txHash=0x...,nonce=...GET /api/web3/packages?q=US
{
"packages": [
{"packageCode": "US_1_7", "name": "United States 1GB 7Days", ...}
]
}
GET /api/agent/quote?packageCode=US_1_7
{
"packageCode": "PHAJHEAYP",
"slug": "US_1_7",
"planName": "United States 1GB 7Days",
"usdcAmount": "1.18",
"paymentDetails": {
"recipient": "",
"chainId": 8453,
"network": "eip155:8453"
}
}
GET /api/agent-testnet/quote?packageCode=US_1_7
{
"packageCode": "PHAJHEAYP",
"slug": "US_1_7",
"planName": "United States 1GB 7Days",
"usdcAmount": "1.18",
"paymentDetails": {
"recipient": "",
"chainId": 84532,
"network": "eip155:84532"
},
"isTestnet": true
}
POST /api/agent/purchase
Body: {"packageCode": "US_1_7"}
{
"x402Version": 2,
"accepts": [
{"scheme": "exact", ...},
{"scheme": "transfer", "amount": "1180000", "payTo": "", "extra": {"nonce": "abc123"}}
]
}
重要:务必始终使用 HTTP 402 响应中提供的 payTo 地址,切勿硬编码任何支付地址。
POST /api/agent/purchase
Headers: X-PAYMENT: txHash=0x...,nonce=abc123
Body: {"packageCode": "US_1_7"}
{
"success": true,
"esimId": "agent_1707184523_abc123",
"esimPageUrl": "https://esimqr.link/web3/esim/agent_1707184523_abc123",
"esimDetails": {
"iccid": "8901234...",
"activationCode": "LPA:1$..."
}
}
pending — 订单已创建,等待开通processing — eSIM 正在开通中ready — eSIM 已就绪,可安装activated — eSIM 已成功安装至设备failed — 订单失败(请联系技术支持)cancelled — 模拟 eSIM 自动取消(仅测试网)esim_api.py — esimqr.link 的 API 客户端(同时支持主网与测试网)requests>=2.28.0
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章