回调(Webhook)
适用对象:集成平台事件推送的第三方开发者。本文档说明回调结构、事件类型、返回要求、重试策略与接入配置。
概览
当平台发生事件时,会通过 HTTP POST 调用你配置的回调地址(callbackUrl)。你需要:
接收并解析 JSON 数据;
根据
X-EVENT-TYPE识别事件类型;成功处理后 返回
HTTP 200;否则平台将按重试策略重新通知。
配置回调地址
入口位置:进入 用户中心 → API 设置 页面。
配置项:填写
callbackUrl并勾选要订阅的事件类型。协议:支持 HTTP 或 HTTPS。
路径:平台通过请求头
X-EVENT-TYPE标识事件类型。不可通过 API 动态订阅。
请求头说明
平台每次回调都会附带以下 HTTP 头:
X-EVENT-ID
事件唯一 ID(幂等键)
X-EVENT-TYPE
事件类型(枚举 EventType)
X-EVENT-VERSION
事件版本号
事件结构(JSON)
平台推送的回调请求体为 JSON,顶层字段采用 snake_case:
事件类型(EventType)
当前有效事件类型:EVENT_BALANCE、EVENT_TRON_MATE_SUBSCRIPTION、EVENT_DELEGATION(如收到未知类型,请记录并忽略)。
EVENT_BALANCE
余额变动事件(Balance Changed)
当用户账户余额发生变化(充值、提现、质押收益、消费、能量支出等)
BalanceChangeEventPayload包含字段:payment_hash、balance_type、billing_type、coin_type、amount_sun、balance、balance_usdt、timestamp、remark
用于通知账户余额的实时变化;可据此更新资金记录或展示统计。
EVENT_TRON_MATE_SUBSCRIPTION
波场伴侣订阅事件(Tron Mate Subscription)
订阅 CatFee Tron Mate 服务(BASIC / PRO 等)成功时触发
TronMateSubscriptionEventPayload包含字段:payment_hash、payment_amount_sun、payment_timestamp、subscribe_type、address
通知有新订阅发生;每个地址每24小时触发一次。
EVENT_DELEGATION
代理确认事件(Delegation Confirmed)
用户能量(或带宽)代理确认上链后触发
DelegationEventPayload包含字段:order_id、resource_type、delegation_type、receiver、payment_amount_sun、payment_timestamp、duration、quantity、staked_sun、delegation_hash、delegation_timestamp
通知能量(或带宽)代理确认成功,可用于账单记录同步。
示例:余额变动(EVENT_BALANCE)
示例:订阅(EVENT_TRON_MATE_SUBSCRIPTION)
回调请求格式
方法:
POSTContent-Type:
application/json; charset=utf-8请求头:包含
X-EVENT-ID、X-EVENT-TYPE、X-EVENT-VERSION
示例请求
事件数据定义:
返回要求
⚠️ NOTICE: Please return success to notify the notification server after successfully receiving the callback request. After the notification server receives success, the notification stops.
成功接收后,必须返回:
平台以返回
200为成功,否则将重试。
重试机制
若响应非 200 ,系统会进行重试。
重试次数与间隔
共 10 次通知,间隔如下:
若连续 10 次均失败,则系统放弃并记录。
幂等处理建议
请使用
X-EVENT-ID作为幂等键。对于已处理事件,应直接返回
200。
示例代码
Node.js (Express)
Java (Spring Boot)
Python (FastAPI)
FAQ
Q1:返回 JSON 可以吗? 可以。只要返回的HTTP状态为200即可。
Q2:HTTP 支持吗? 支持 HTTP 与 HTTPS。
Q3:可否动态订阅? 不支持,仅能在用户中心配置。
Q4:如何分发不同事件? 根据请求头 X-EVENT-TYPE 实现逻辑分支。
Q5:事件会乱序吗? 系统尽量保证同类事件顺序,但不作绝对保证。
Q6:事件版本如何处理? 根据 X-EVENT-VERSION 选择解析方式,未知字段请忽略。
版本:v1.1.1(2025-10-21)
Last updated
Was this helpful?