Currencycloud API 中的所有端点都需要验证。为了避免每次请求都提供用户名和 API 密钥,您只需登录一次即可获取临时验证令牌。
工作流程图

基础 URL
| 环境 | 基础 URL |
|---|---|
| 演示 | devapi.currencycloud.com |
| 真实 | api.currencycloud.com |
验证指南
1.登录
调用 Login 端点 (/v2/authenticate/api),传入您的 Currencycloud 登录 ID(通常是您的电子邮件地址)和唯一的 API 密钥。如果您还没有 API 密钥,可以在此处注册。随后,您将收到一封电子邮件,里面包含获取 API 密钥的说明。
POST /v2/authenticate/api Content-Type: multipart/form-data
| 参数名称 | 参数类型 | 示例值 |
|---|---|---|
api_key |
表单数据 | 1f6a3e944f8c4ebdc6658d6fc1103f12ebbc33f5ed05ca3549fdbc3883556544 |
login_id |
表单数据 | your.login@example.com |
如果您的凭据经过验证,则响应负载将包含新的验证令牌。
HTTP/1.1 200 OK
Content-Type: application/json
{
"auth_token": "ea6d13c7bc50feb46cf978d137bc01a2"
}
2.保留验证令牌
从响应负载中提取 auth token。这就是您的验证令牌。从现在起,您的验证令牌将作为登录凭证的代理。您需要在所有后续的 API 调用中提交您的验证令牌。您可以通过 X-Auth-Token 标头来执行此操作。
示例如下:
POST /v2/beneficiaries/create HTTP/1.1 X-Auth-Token: ea6d13c7bc50feb46cf978d137bc01a2
验证令牌在不活动 30 分钟后会过期。当您的验证令牌过期时,Currencycloud API 服务将返回以下响应:
HTTP/1.1 401 Unauthorized
Content-Type: application/json
{
"error_code": "auth_failed",
"error_messages": {
"username": [
{
"code": "invalid_supplied_credentials",
"message":"Authentication failed with the supplied credentials",
"params": {}
}
]
}
}
在这种情况下,您应该再次调用 Login 端点 (/v2/authenticate/api) 来请求一个新的验证令牌。
我们建议您等待验证令牌过期后再进行重新验证。
3.登出
当不再需要验证令牌时,出于安全考虑,最好主动撤销验证令牌,而不是等待其过期。您可以发送请求到 Logout 端点 (/v2/authenticate/close_session) 来立即终止验证令牌。
POST /v2/authenticate/close_session X-Auth-Token: ea6d13c7bc50feb46cf978d137bc01a2