API 状态查询
大约 3 分钟
请求
交易状态查询 API 使商户能够获取实时交易状态信息。支持的交易类型包括收款交易、付款交易和其他交易类型。
请求路径:
沙盒环境:
https://sandbox-gateway.smilepayz.com/v2.0/inquiry-status
生产环境:https://gateway.smilepayz.com/v2.0/inquiry-status
请求头参数
字段 | 必填 | 类型 | 描述 |
---|---|---|---|
Content-Type | 是 | String | HTTP 内容类型规范 固定值:application/json 用于正确解析请求 |
X-TIMESTAMP | 是 | String | ISO 8601 日期时间格式,带时区偏移 格式:yyyy-MM-ddTHH:mm:ss±HH:mm 示例:2020-12-17T10:55:00-05:00 注意:必须是当前服务器时间,误差在 ±5 分钟内 |
X-SIGNATURE | 是 | String | 请求认证的数字签名 参见 签名生成 |
X-PARTNER-ID | 是 | String | 平台分配的唯一商户标识符 格式:字母数字字符串 用于商户认证和交易路由 请输入 merchantID |
请求体参数
字段 | 必填 | 类型 | 描述 |
---|---|---|---|
tradeType | 是 | Number | 交易类型规范 格式:整数值 值:1(收款),2(付款) 用于识别状态查询的交易类别 |
orderNo | 条件 | String(32) | 商户交易标识符 格式:字母数字字符串 最大长度:32 个字符 按商户交易参考查询时使用 |
tradeNo | 条件 | String(32) | 内部交易标识符 格式:字母数字字符串 最大长度:32 个字符 按系统交易参考查询时使用 |
重要要求
交易标识符要求: 状态查询必须提供
tradeNo
或orderNo
中的至少一个
请求体示例 – 状态查询请求:
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00-05:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-PARTNER-ID: 20001
{
"tradeType": 1,
"orderNo": "2000112900000000000001"
}
{
"tradeType": 2,
"tradeNo": "112200312406111311517153"
}
响应
HTTP 响应
字段 | 必填 | 类型 | 描述 |
---|---|---|---|
Content-Type | 是 | String | HTTP 响应内容类型规范 固定值:application/json 表示 JSON 响应格式 |
X-TIMESTAMP | 是 | String | ISO 8601 日期时间格式,带时区偏移 格式:yyyy-MM-ddTHH:mm:ss±HH:mm 示例:2020-12-17T10:55:00-05:00 |
响应体参数
字段 | 必填 | 类型 | 描述 |
---|---|---|---|
code | 是 | String | API 响应状态码,表示操作结果 格式:两位数字字符串 成功:"00",错误:其他代码 用于程序化响应处理 |
message | 是 | String | 人类可读的响应状态描述 格式:UTF-8 编码字符串 提供操作结果的详细信息 根据请求语言进行本地化 |
tradeNo | 否 | String | 系统跟踪的内部交易参考号 格式:系统生成的字母数字字符串 用于内部交易管理和支持 |
tradeType | 否 | Number | 交易类型规范 格式:整数值 值:1(收款),2(付款) 表示查询的交易类别 |
paymentMethod | 否 | String | 用于交易处理的支付方式 格式:预定义支付方式代码 示例:BCP, INTERBANK 表示实际使用的支付渠道 参见 支付方式列表 |
money | 否 | Object | 带货币规范的交易金额详情 包含确认的交易金额和货币 参见 货币模型 |
currency | 是 | String | ISO 4217 货币代码规范 固定值:PEN(秘鲁索尔) 确定支付处理规则和结算货币 |
amount | 是 | Number | 最小货币单位的交易金额 格式:整数值 示例:20000 表示 PEN 20000 范围:100-999999999 |
status | 否 | String | 当前交易处理状态 格式:预定义状态代码 示例:PROCESSING, SUCCESS, FAILED, CANCELLED 表示交易的当前状态 参见 状态模型 |
remark | 否 | String | 额外的交易信息或备注 格式:UTF-8 编码字符串 包含交易状态的补充详情 |
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00-05:00
{
"code": "00",
"message": "成功",
"money": {
"amount": 20000,
"currency": "PEN"
},
"paymentMethod": "BCP",
"status": "SUCCESS",
"tradeNo": "122200312406111311517153",
"tradeType": 2
}