📚 Wise API 使用指南

查询银行流水的完整步骤

← 返回主页
1 获取用户配置文件 (Profile)

首先需要获取用户的账号,这是后续所有操作的基础。

重要: 你需要从 Wise 开发者平台获取有效的 API Token
curl -X GET "https://api.sandbox.transferwise.tech/v1/profiles" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json"
提示: Profile ID 是后续查询余额和流水的必要参数
2 查询账户余额 (Balances)

使用获取到的 Profile ID 查询用户的所有账户余额信息。

curl -X GET "https://api.sandbox.transferwise.tech/v4/profiles/{profileId}/balances" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json"
提示: 记录下需要查询流水的 Balance ID
3 查询银行流水 (第一次请求)

首次查询银行流水,系统可能会要求进行身份验证。

curl -X GET "https://api.sandbox.transferwise.tech/v1/profiles/{profileId}/balance-statements/{balanceId}/statement.json?intervalStart=2025-01-01T00:00:00.000Z&intervalEnd=2025-01-31T23:59:59.000Z" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json"
关键节点: 如果返回状态码 403 且包含 x-2fa-approvalx-2fa-approval-result 头信息,说明需要进行二次验证
4 计算签名 (Signature)

当需要二次验证时,必须计算 x-2fa-approval 值的签名。

# 获取签名(本系统提供的工具接口) curl -X GET "http://localhost:8080/bank/wise/api/signature?value={x-2fa-approval-value}" \ -H "Content-Type: application/json"
关键节点: 签名计算必须使用正确的私钥,签名算法为 RSA-SHA256,wise的后台需要配置公钥。
5 查询银行流水 (二次验证请求)

携带验证头信息重新请求银行流水数据。

curl -X GET "https://api.sandbox.transferwise.tech/v1/profiles/{profileId}/balance-statements/{balanceId}/statement.json?intervalStart=2025-01-01T00:00:00.000Z&intervalEnd=2025-01-31T23:59:59.000Z" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -H "x-2fa-approval: {x-2fa-approval-value}" \ -H "X-Signature: {calculated-signature}"
成功标志: 返回状态码 200 且包含完整的流水数据
📋 重要参数说明
API Base URL
https://api.sandbox.transferwise.tech (沙箱环境)
API Base URL
https://api.transferwise.com (生产环境)
Profile ID
用户配置文件的唯一标识符
Balance ID
账户余额的唯一标识符
时间格式
ISO 8601 格式:YYYY-MM-DDTHH:mm:ss.sssZ
签名算法
RSA-SHA256 + Base64 编码
⚠️ 常见问题与解决方案

1. 401 Unauthorized

检查 API Token 是否正确且未过期

2. 403 Forbidden (需要二次验证)

按照步骤 4-5 进行签名验证

3. 404 Not Found

检查 Profile ID 和 Balance ID 是否正确

4. 签名验证失败

确保使用正确的私钥和签名算法

调试建议: 使用本系统的调试工具可以自动处理这些复杂的验证步骤