API 文档

API 文档

RateON Exchange API v1

本文档说明如何将 RateON 兑换服务集成到钱包、监控平台、应用程序或合作伙伴服务中。通过 API,您可以获取兑换方向、计算金额、创建订单并跟踪订单状态。

Base URL
/api/userapi/v1/
https://rateon.io/api/userapi/v1/{method}
请求 / 响应
POST → JSON
所有参数都在请求体中发送。响应以 JSON 格式返回。
兑换方向

兑换方向

获取每个兑换方向的可用交易对、储备、限额和必填字段。

创建订单

创建订单

从您的界面创建兑换订单,并通过 API 安全传递用户钱包信息。

状态跟踪

状态跟踪

通过 API 方法跟踪订单状态,或接收 server-to-server callback 通知。

快速开始

Endpoint 格式

https://rateon.io/api/userapi/v1/{method}

Content type

请求体参数建议使用 application/x-www-form-urlencoded

curl -X POST "https://rateon.io/api/userapi/v1/test" -H "API-LOGIN: YOUR_API_LOGIN" -H "API-KEY: YOUR_API_KEY" -H "API-LANG: en_US"
身份验证
Header必填说明
API-LOGIN为您的集成账户签发的 API login。
API-KEY为您的集成账户签发的私有 API key。
API-LANG强制指定响应语言。示例值:en_USru_RU
安全提示:API key 只能保存在服务器端。不要将其暴露在浏览器 JavaScript、公开的移动应用代码或客户端应用中。
推荐集成流程

加载货币和方向

调用 get_direction_currenciesget_directions,用于显示可用的兑换交易对。

1

获取方向详情

调用 get_direction,获取汇率、储备、限额、手续费和必填字段。

2

计算金额

在创建订单前立即调用 get_calc,计算当前的发送和接收金额。

3

创建并跟踪订单

调用 create_bid,然后使用 bid_infoget_exchanges 或 callbacks 跟踪状态。

4
钱包集成清单

1. 构建交易对选择

使用 get_direction_currenciesget_directions 获取货币、交易对和 direction_id

2. 渲染动态字段

使用 get_direction 渲染必填字段 give_fieldsget_fieldsdir_fields

3. 提交前计算

在创建订单前立即使用 get_calc 显示最新金额并检测可能的金额变化。

4. 创建订单并保存 ID

使用 create_bid 并保存返回的 idhashstatus 和支付操作数据。

5. 跟踪状态

使用 callback_url 接收 push 通知,然后通过 bid_infoget_exchanges 验证状态。

6. 遵守 API actions

仅当返回的 api_actions 明确允许 API 操作时,才调用 pay_bidcancel_bid

方法概览
方法用途典型使用场景
test检查 API 访问权限。首先使用它来验证 credentials 和 IP allowlist。
get_direction_currencies返回可用于兑换的货币。构建货币选择器。
get_directions返回可用的兑换方向。构建交易对列表并获取 direction_id
get_direction返回某个方向的详细信息。显示汇率、限额、储备和必填字段。
get_calc计算兑换金额。在创建订单前显示当前金额。
create_bid创建兑换订单。提交最终兑换请求。
bid_info返回一个通过 API 创建的订单的支付信息和状态。通过 idhash 查询。
get_exchanges返回当前 API key 创建的订单。显示订单历史或同步状态。
pay_bid在允许时将订单标记为已支付。仅当 api_actions.pay = api 时使用。
cancel_bid在允许时取消订单。仅当 api_actions.cancel = api 时使用。
方法参考

请求参数

无必填参数。

可选参数

currency_id_givecurrency_id_get

响应

返回发送端和接收端可用的货币。使用此方法构建货币选择器。

可选参数

currency_id_givecurrency_id_get

响应

每个方向包含 direction_id、发送/接收货币 ID、货币名称和 logo。

必填参数

direction_id — 兑换方向 ID。

响应字段

使用 reservecourse_givecourse_getmin_givemax_givemin_getmax_getgive_fieldsget_fieldsdir_fields 等响应字段。

必填参数

direction_idcalc_amountcalc_action

calc_action 值

1 发送金额,2 接收金额,3 含手续费的发送金额,4 含手续费的接收金额。

响应字段

使用 sum_givesum_give_comsum_getsum_get_comcom_givecom_get、限额和 changed 标志。

主要参数

direction_idcalc_amountcalc_actionaccount1account2、自定义字段 cf1cf99

可选参数

api_idpartner_idcallback_url。如果希望 RateON 在订单状态变化时通知您的服务器,请使用 callback_url

响应字段

保存返回的 idhash。使用 statusstatus_title、金额字段、支付说明和 api_actions

参数

发送 idhash。在收到 callback notifications 后,或用户打开订单页面时使用此方法。

可选筛选条件

start_timeend_timeipidapi_idstatus_historylimitoffset

支付操作

api_actions.pay

如果值为 api,钱包可以调用 pay_bid。如果返回支付链接或支付说明,请展示给用户。

api_actions.cancel

如果值为 api,钱包可以调用 cancel_bid。否则,该订单可能无法取消。

在显示支付或取消按钮之前,请始终检查 api_actions。某些操作可能由 merchant modules 自动处理,或对特定订单不可用。
订单状态
new新订单
coldnew等待验证
payed用户已将订单标记为已支付
realpay已收到付款
verify审核中
success订单已完成
cancel订单已取消
error订单错误
partpay部分付款
payouterror付款/提现错误
mercherrorMerchant module 错误
delete订单已删除
Callback 通知

Callbacks 应作为 server-to-server 通知使用,表示订单可能发生了变化。钱包在更新用户界面之前,应始终通过 API 验证最终状态。

启用 callbacks

调用 create_bid 时传递 callback_url。该 URL 必须可通过 HTTPS 访问,并能够接收来自 RateON 的 POST 请求。

1

接收 callback 数据

根据所选方向和订单字段,callback payload 可能包含 bid_idaccount1account2 以及自定义订单字段 cf1cf99

2

验证订单状态

收到 callback 后,使用订单 idhash 调用 bid_info。如果需要同步多个订单,请使用 get_exchanges

3

更新钱包界面

仅在通过 API 验证后更新订单页面。这样可以避免 callback 延迟、重复或重试时导致错误的状态变更。

4
重要:请将 callbacks 视为通知,而不是唯一的真实来源。当前订单状态应通过 bid_infoget_exchanges 确认。
错误
错误可能原因建议操作
Api disabledCredentials 不正确或 API 访问已禁用。检查 API-LOGINAPI-KEY、API 访问权限和 IP allowlist。
Empty response请求的数据未找到或参数不正确。检查必填参数和 ID。
No bid exists请求的订单不存在。检查订单 idhash
Method not supported所选 API 方法未为此 API key 启用。申请所需方法的访问权限。
Direction not found请求的兑换方向无法通过 API 使用。检查方向可用性和 API 权限。

FAQ

如何获取 API credentials?
请联系 RateON 支持团队,并提供公司名称、使用场景、所需 API 方法和服务器 IP 地址。Credentials 将在审核通过后签发。
API 访问可以按 IP 限制吗?
可以。出于安全原因,API 访问可以限制为仅允许已批准的服务器 IP 地址。
创建订单前需要调用 get_calc 吗?
是的。我们建议在调用 create_bid 前立即调用 get_calc,以计算最新的兑换金额。
如何跟踪订单状态?
使用 bid_info 查询单个订单,使用 get_exchanges 查询订单历史,或在创建订单时传递 callback_url

准备开始集成?

请发送您的使用场景、所需 API 方法和服务器 IP 地址。我们将准备 credentials,并协助完成第一次测试请求。

联系支持
RateON API 集成
Choose file
Give
Get
Exchange
days
hours