业务流程
时序图
以下是一笔 Payout 交易的完整生命周期:操作步骤
发起付款请求
调用 POST /nps/withdraw 接口,传入收款地址、金额、链和币种。
资金流转
余额模型
商户钱包余额分为两部分:| 类型 | 说明 |
|---|---|
| 可用余额(available) | 可用于发起 Payout 或划转的金额 |
| 冻结余额(hold) | 已发起但尚未完成的 Payout / 划转金额 |
| 总余额 | 可用余额 + 冻结余额 |
备款模式
Payout 资金来自商户的 NUSD 钱包余额。商户需要确保钱包中有足够的可用 NUSD 余额,备款方式有两种:- 方式一:内部划转 — 从商户的其他项目钱包(如 Payin 收款钱包)划转 NUSD 到 Payout 钱包
- 方式二:外部充值 — 商户直接向 Payout 钱包地址转入 USDT/USDC,系统自动换算为 NUSD 入账
手续费模型
NUSDpay Payout 支持两种手续费模式:App 付费模式(商户承担手续费)
手续费由商户承担,终端用户全额到账。User 付费模式(终端用户承担手续费)
手续费从支付金额中扣除,终端用户实际到账金额减少。费率说明
| 费率类型 | 说明 |
|---|---|
| 服务费率 | 按项目配置,支持自定义费率 |
| 汇率 | 参考市场实时汇率(USDC/USDT),接口返回实际汇率 |
| Gas 费 | 由平台垫付,已包含在服务费中 |
具体费率以签约协议为准。您可通过 查询平台费用 接口获取当前费率配置。
交易状态
Payout 交易的完整状态流转:| 状态 | 说明 |
|---|---|
| Reviewing | 交易审核中 |
| Pending | 等待处理(含 AML 审核、风控审核、地址白名单检查等子状态) |
| Confirming | 已广播到链上,等待区块确认 |
| Completed | 交易完成,资金已到账 |
| Failed | 交易失败(含具体失败原因) |
异常处理
余额不足
发起 Payout 时,如果可用余额不足(含手续费),接口将返回错误。请确保钱包中有足够的可用余额。风控拦截
交易被风控规则拦截时,状态变为 Failed,冻结资金自动释放。Webhook 通知中包含具体的失败原因。常见拦截原因:- 收款地址未在白名单中
- 单笔金额超过限额
- 触发 AML 规则
链上失败
极少数情况下,交易在链上执行失败(如 Gas 不足、合约异常)。NUSDpay 系统会自动重试或将交易标记为失败,并释放冻结 NUSD 资金。Webhook 未收到
如果 Webhook 推送失败(超时或非 200/201 响应),系统会自动重试,最多 10 次。建议:- 确保 Webhook 端点在 2 秒内响应
- 使用
request_id做幂等处理 - 定期调用 交易记录 接口做对账兜底
下一步
Payin 收款方案
了解如何接收客户的加密货币充值。
划转方案
了解项目间资金调拨的使用方式。

