收款订单是 XPayLabs 中的核心支付原语。当客户想要用加密货币向您支付时,您的服务器通过 API 创建一个收款订单。网关为这笔交易生成一个唯一的充值地址,监控区块链上的传入资金,并在支付确认时通知您的服务器。Documentation Index
Fetch the complete documentation index at: https://docs.xpaylabs.com/llms.txt
Use this file to discover all available pages before exploring further.
收款订单的生命周期
检测到交易
区块链扫描器检测到与金额和充值地址匹配的传入交易。状态变更为
PENDING_CONFIRMATION。发送 Webhook(ORDER_PENDING_CONFIRMATION)并附带交易详情。XPayLabs 使用哪些订单状态?
| 状态 | 描述 |
|---|---|
INIT | 订单已创建,充值地址已生成 |
PENDING | 等待客户支付 |
PENDING_CONFIRMATION | 检测到交易,等待区块确认 |
SUCCESS | 支付已确认,资金可用 |
EXPIRED | 订单过期,未收到支付 |
FAILED | 收款或付款失败 |
收款如何从服务器流向区块链?
PaymentAddress 对象
创建收款时,网关返回一个PaymentAddress 对象:
| 字段 | 描述 |
|---|---|
address | 此收款的唯一充值地址 |
amount | 请求的金额 |
symbol | 代币符号(例如 USDT) |
chain | 区块链网络 |
orderId | 您的订单标识符 |
uid | 您的用户标识符 |
expiredTime | 订单过期时间戳 |
paymentUrl | 含二维码的结账页面 URL |
金额格式
所有金额均为字符串格式的十进制数(例如"100.00")。这避免了 JavaScript 处理大数时常见的浮点精度问题。内部使用 Java 后端的 BigDecimal 表示,确保精确精度。

