Sardis Payment - Core Payment Execution Skill
AI agents can reason, but they cannot be trusted with money. Sardis is how they earn that trust.
Sardis provides complete payment infrastructure for AI agents with non-custodial MPC wallets, natural language spending policies, and compliance-first design.
Capabilities
- - Payment Execution: Send USDC/USDT/EURC across 5+ chains (Base, Polygon, Ethereum, Arbitrum, Optimism)
- Balance Checking: Real-time wallet balance and spending analytics
- Policy Enforcement: Natural language spending rules automatically enforced
- Card Management: Issue and manage virtual cards for real-world purchases
- Audit Trail: Complete transaction history with compliance logging
Security Requirements
CRITICAL - ALWAYS ENFORCE:
- - ALWAYS check spending policy before payment execution
- NEVER bypass approval flows for transactions
- NEVER hardcode wallet addresses or private keys
- ALWAYS log transaction attempts for audit trail
- ALWAYS verify recipient address format
- FAIL CLOSED on policy violations (deny by default)
Quick Setup
CODEBLOCK0
API Endpoint Patterns
All API calls use the base URL: INLINECODE0
Payment Execution
CODEBLOCK1
Check Balance
CODEBLOCK2
Policy Check (Dry Run)
CODEBLOCK3
Transaction History
CODEBLOCK4
Example Commands
Safe Payment Flow
CODEBLOCK5
Check Spending Summary
CODEBLOCK6
Error Handling
Always check response status codes:
- -
200 OK - Request successful - INLINECODE2 - Invalid parameters (check amount, address format, token)
- INLINECODE3 - Invalid or missing API key
- INLINECODE4 - Policy violation (payment blocked by spending rules)
- INLINECODE5 - Wallet or transaction not found
- INLINECODE6 - Rate limit exceeded
- INLINECODE7 - Contact support@sardis.sh
Example Error Response
CODEBLOCK7
Supported Chains & Tokens
| Chain | Network | Tokens |
|---|
| Base | Mainnet | USDC, EURC |
| Polygon |
Mainnet | USDC, USDT, EURC |
| Ethereum | Mainnet | USDC, USDT, PYUSD, EURC |
| Arbitrum | One | USDC, USDT |
| Optimism | Mainnet | USDC, USDT |
Related Skills
- -
sardis-balance - Read-only balance checking and analytics - INLINECODE9 - Natural language spending policy management
- INLINECODE10 - Virtual card issuance and management
Links
- - Website: https://sardis.sh
- Documentation: https://sardis.sh/docs
- GitHub: https://github.com/EfeDurmaz16/sardis
- API Reference: https://api.sardis.sh/v2/docs
- Support: support@sardis.sh
Sardis Payment - 核心支付执行技能
AI智能体可以推理,但无法被信任处理资金。Sardis正是它们赢得信任的方式。
Sardis为AI智能体提供完整的支付基础设施,配备非托管MPC钱包、自然语言支出策略以及合规优先的设计。
功能
- - 支付执行:在5条以上链(Base、Polygon、Ethereum、Arbitrum、Optimism)上发送USDC/USDT/EURC
- 余额查询:实时钱包余额与支出分析
- 策略执行:自动执行自然语言支出规则
- 卡片管理:发行和管理用于真实世界消费的虚拟卡
- 审计追踪:完整的交易历史记录及合规日志
安全要求
关键 - 始终强制执行:
- - 支付执行前始终检查支出策略
- 绝不绕过交易的审批流程
- 绝不硬编码钱包地址或私钥
- 始终记录交易尝试以生成审计追踪
- 始终验证收款人地址格式
- 违反策略时默认拒绝(默认拒绝)
快速设置
bash
export SARDISAPIKEY=skyourkey_here
export SARDISWALLETID=wallet_abc123
API端点模式
所有API调用使用基础URL:https://api.sardis.sh/v2
支付执行
bash
执行支付(策略自动强制执行)
curl -X POST https://api.sardis.sh/v2/payments \
-H Authorization: Bearer $SARDIS
APIKEY \
-H Content-Type: application/json \
-d {
wallet
id: $SARDISWALLET_ID,
to: 0xRecipientAddress,
amount: 25.00,
token: USDC,
chain: base,
purpose: OpenAI API credits
}
查询余额
bash
获取钱包余额
curl -X GET https://api.sardis.sh/v2/wallets/$SARDIS
WALLETID/balance \
-H Authorization: Bearer $SARDIS
APIKEY
策略检查(模拟运行)
bash
检查支付是否会被允许(不执行)
curl -X POST https://api.sardis.sh/v2/policies/check \
-H Authorization: Bearer $SARDIS
APIKEY \
-H Content-Type: application/json \
-d {
wallet
id: $SARDISWALLET_ID,
amount: 50.00,
vendor: openai.com,
token: USDC
}
交易历史
bash
列出近期交易
curl -X GET https://api.sardis.sh/v2/wallets/$SARDIS
WALLETID/transactions?limit=10 \
-H Authorization: Bearer $SARDIS
APIKEY
示例命令
安全支付流程
bash
步骤1:首先检查策略
POLICY_CHECK=$(curl -s -X POST https://api.sardis.sh/v2/policies/check \
-H Authorization: Bearer $SARDIS
APIKEY \
-H Content-Type: application/json \
-d {wallet
id: $SARDISWALLET_ID, amount: 25.00, vendor: openai.com})
步骤2:仅在允许时继续
if echo $POLICY_CHECK | grep -q allowed:true; then
curl -X POST https://api.sardis.sh/v2/payments \
-H Authorization: Bearer $SARDIS
APIKEY \
-H Content-Type: application/json \
-d {wallet
id: $SARDISWALLET_ID, to: 0x..., amount: 25.00, token: USDC, chain: base}
else
echo 支付被策略阻止:$POLICY_CHECK
fi
查询支出摘要
bash
获取每日支出摘要
curl -X GET https://api.sardis.sh/v2/wallets/$SARDIS
WALLETID/spending/summary?period=day \
-H Authorization: Bearer $SARDIS
APIKEY
错误处理
始终检查响应状态码:
- - 200 OK - 请求成功
- 400 Bad Request - 参数无效(检查金额、地址格式、代币)
- 401 Unauthorized - API密钥无效或缺失
- 403 Forbidden - 策略违规(支付被支出规则阻止)
- 404 Not Found - 钱包或交易未找到
- 429 Too Many Requests - 超出速率限制
- 500 Internal Server Error - 联系 support@sardis.sh
错误响应示例
json
{
error: {
code: POLICY_VIOLATION,
message: 每日支出限额$500已超。当前:$475,请求:$50,
details: {
limit: 500.00,
current: 475.00,
requested: 50.00
}
}
}
支持的链与代币
| 链 | 网络 | 代币 |
|---|
| Base | 主网 | USDC, EURC |
| Polygon |
主网 | USDC, USDT, EURC |
| Ethereum | 主网 | USDC, USDT, PYUSD, EURC |
| Arbitrum | One | USDC, USDT |
| Optimism | 主网 | USDC, USDT |
相关技能
- - sardis-balance - 只读余额查询与分析
- sardis-policy - 自然语言支出策略管理
- sardis-cards - 虚拟卡发行与管理
链接
- - 网站:https://sardis.sh
- 文档:https://sardis.sh/docs
- GitHub:https://github.com/EfeDurmaz16/sardis
- API参考:https://api.sardis.sh/v2/docs
- 支持:support@sardis.sh