回调实现
- 轮询周期:系统1分钟轮询检测是否有出入账消息,推送后系统收到的code值若为非0,一直尝试推送(消息忽略、消息处理完成code返回0)
- 推送原理:以业务线维度,出入账粒度推送消息,出入账消息分开推送,每次推送一批消息。为保证消息有序性,如推送消息后系统未同步收到code值为0,暂停推送,下一轮询周期重试
- 安全性保证:系统只推送简要信息,需要通过detail_id查询API文档5.2查询钱包交易记录明细确认出入账,如果订单多笔交易,id以逗号分隔,建议直接根据订单号过滤交易明细;
- 入账确认:入账会推送0块到安全块高度的确认消息(BTC安全高度6、ETH安全高度30),未达到安全确认交易状态为unconfirmed,入账以confirmed状态确认交易; 并根据coin_name确认入账币种
- 出账确认:出账根据订单状态推送消息,出账块高度1块订单FINISHED,出账可根据FINISHED订单状态查询交易详情,确认订单,交易流水会在交易安全确认才会生成,可根据订单详情inner_status为FINISHED判断是否有流水生成