Revolut 商务 API CLI:自动化支付与财务 - Openclaw Skills
作者:互联网
2026-04-12
什么是 Revolut 商务 API CLI?
Revolut 商务 API 技能提供了一个强大的命令行界面,用于与 Revolut 商务账户进行交互。它允许开发者以编程方式访问账户余额、跟踪交易、管理交易对手,并执行支付或货币兑换。此 Openclaw Skills 集成专为专业工作流程设计,通过自动化 OAuth 生命周期并提供清晰的可导出数据来简化财务管理。
该技能在构建时充分考虑了安全性,处理复杂的 JWT 签名和基于证书的身份验证,在实现高速自动化的同时确保企业的财务数据得到保护。它非常适合需要弥合银行数据与内部会计或部署管道之间差距的开发者。
下载入口:https://github.com/openclaw/skills/tree/main/skills/christianhaberl/revolut-business
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install revolut-business
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 revolut-business。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
Revolut 商务 API CLI 应用场景
- 自动化经常性业务付款和内部转账。
- 为会计软件生成自定义 CSV 财务报告。
- 实时监控多个账户的欧元余额和交易历史。
- 编程化货币兑换 (FX) 以管理多货币波动。
- 创建付款草稿,以便稍后在 Revolut 应用中进行手动审批。
- 该技能使用根据本地私钥创建的签名 JSON Web Token (JWT) 向 Revolut 商务 API 进行身份验证。
- 首次运行时,它通过交互式设置建立 OAuth 连接,以获取访问令牌和刷新令牌。
- 对于随后的每个命令,CLI 都会检查令牌有效性,并在需要时自动刷新会话,无需人工干预。
- 用户命令被转换为发送到 Revolut 安全商务端点的 REST API 请求。
- 数据以易于阅读的表格、CSV 格式或原始 JSON 返回,以便进一步的程序化处理。
Revolut 商务 API CLI 配置指南
要开始使用此 Openclaw Skills 工具,请确保已安装 Python 3.10 或更高版本。
- 安装所需的加密依赖项:
pip install PyJWT cryptography
- 运行交互式设置向导,它将引导您完成 RSA 密钥生成和 OAuth 授权:
python3 {baseDir}/scripts/setup.py
- 将生成的
certificate.pem上传到您的 Revolut 商务门户,并使用您的REVOLUT_CLIENT_ID和REVOLUT_ISS_DOMAIN配置您的.env文件。
Revolut 商务 API CLI 数据架构与分类体系
该技能在 ~/.clawdbot/revolut/ 中维护一个结构化目录,以管理敏感配置和状态:
| 文件 | 描述 |
|---|---|
private.pem |
用于安全 JWT 签名的 RSA 私钥。 |
certificate.pem |
用于 Revolut 门户关联的 X509 证书。 |
tokens.json |
活动 OAuth 和刷新令牌的安全存储。 |
config.json |
存储客户端标识和重定向参数。 |
所有交易和账户命令均支持 --json 标志,以便为外部集成提供结构化数据。
name: revolut
description: "Revolut Business API CLI — accounts, balances, transactions, counterparties, payments, FX exchange, CSV export. Auto-refreshes OAuth tokens. Business accounts only (not personal)."
version: 1.0.0
metadata: {"clawdbot":{"emoji":"??","requires":{"bins":["python3"]}}}
Revolut Business API
Full CLI for Revolut Business — accounts, transactions, payments, FX, exports.
Entry point: python3 {baseDir}/scripts/revolut.py
Setup
Interactive Setup Wizard (recommended)
python3 {baseDir}/scripts/setup.py
Walks you through everything: key generation, Revolut certificate upload, OAuth callback, authorization.
Manual Setup
- Python 3.10+,
pip install PyJWT cryptography - Revolut Business account with API certificate
- See README for detailed step-by-step guide
Credentials
Stored in ~/.clawdbot/revolut/:
private.pem— RSA private key (for JWT signing)certificate.pem— X509 cert (uploaded to Revolut)tokens.json— OAuth tokens (auto-managed)config.json— client ID, domain, redirect URI
Environment variables (in .env):
REVOLUT_CLIENT_ID— from Revolut API settingsREVOLUT_ISS_DOMAIN— your redirect URI domain (without https://)
Commands
Accounts & Balances
python3 {baseDir}/scripts/revolut.py accounts # List all accounts with balances
python3 {baseDir}/scripts/revolut.py balance # Total EUR balance
python3 {baseDir}/scripts/revolut.py accounts --json # JSON output
Transactions
python3 {baseDir}/scripts/revolut.py transactions # Last 20
python3 {baseDir}/scripts/revolut.py tx -n 50 # Last 50
python3 {baseDir}/scripts/revolut.py tx --since 2026-01-01 # Since date
python3 {baseDir}/scripts/revolut.py tx --since 2026-01-01 --to 2026-01-31
python3 {baseDir}/scripts/revolut.py tx -a Main # Filter by account
python3 {baseDir}/scripts/revolut.py tx --type card_payment # Filter by type
python3 {baseDir}/scripts/revolut.py tx --json # JSON output
Transaction types: card_payment, transfer, exchange, topup, atm, fee, refund
Counterparties
python3 {baseDir}/scripts/revolut.py counterparties # List all
python3 {baseDir}/scripts/revolut.py cp --name "Lisa" # Search by name
python3 {baseDir}/scripts/revolut.py cp --json
Payments
# Send payment (with confirmation prompt)
python3 {baseDir}/scripts/revolut.py pay -c "Lisa Dreischer" --amount 50.00 --currency EUR -r "Lunch"
# Create draft (no immediate send)
python3 {baseDir}/scripts/revolut.py pay -c "Lisa Dreischer" --amount 50.00 --draft -r "Lunch"
# Skip confirmation
python3 {baseDir}/scripts/revolut.py pay -c "Lisa Dreischer" --amount 50.00 -y
Currency Exchange
python3 {baseDir}/scripts/revolut.py exchange --amount 100 --sell EUR --buy USD
python3 {baseDir}/scripts/revolut.py fx --amount 500 --sell EUR --buy GBP
Internal Transfers
python3 {baseDir}/scripts/revolut.py transfer --from-account --to-account --amount 100
Export (CSV)
python3 {baseDir}/scripts/revolut.py export # Print CSV to stdout
python3 {baseDir}/scripts/revolut.py export -n 200 -o transactions.csv # Save to file
python3 {baseDir}/scripts/revolut.py export --since 2026-01-01 -o jan.csv
Token Status
python3 {baseDir}/scripts/revolut.py token-info
Token Auto-Refresh
- Access tokens expire after ~40 minutes
- Automatically refreshed using the refresh token before API calls
- No manual intervention needed after initial auth
Security Notes
- Private key and tokens are stored in
~/.clawdbot/revolut/— treat as sensitive - Payments require explicit confirmation (use
--yesto skip) --draftcreates payment drafts that need approval in Revolut app- Never share your private key, tokens, or client assertion JWT
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
阿里云大模型服务平台百炼新人免费额度如何申请?申请与使用免费额度教程及常见问题解答
办公 AI 工具 OpenClaw 部署 Windows 系统一站式教程
Qwen3.6 正式发布!阿里云百炼同步开启“AI大模型节省计划”超值优惠
【新手零难度操作 】OpenClaw 2.6.4 安装误区规避与快速使用指南(包含最新版安装包)
OpenClaw 2.6.4 可视化部署 打造个人 AI 数字员工(包含最新版安装包)
【小白友好!】OpenClaw 2.6.4 本地 AI 智能体快速搭建教程(内有安装包)
零基础部署 OpenClaw v2.6.2,Windows 系统完整教程
【适合新手的】零基础部署 OpenClaw 自动化工具教程
开发者们的第一台自主进化的“爱马仕”来了
极简部署 OpenClaw 2.6.2 本地 AI 智能体快速启用(含最新版安装包)
AI精选
