友商余额查询接口
接口路径: /alliesPay/bussiness/queryBalance
请求方式: POST
Content-Type: application/x-www-form-urlencoded 或 application/json(两种均支持)
提交方式
本接口支持表单提交和 JSON 提交两种方式,业务参数和签名规则完全一致。详见 旧版 API 概览 - 提交方式说明。
一、请求参数
| 参数名称 | 参数变量名 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
| 签名 | sign | String | 是 | 按签名规则(MD5) |
| 友商ID | alliesNo | String(255) | 是 | 接入方友商的唯一 ID,由平台方提供 |
| 渠道类型 | tradeType | int | 是 | 与下单时提交参数值相同 |
请求示例
表单提交:
bash
curl -X POST "http://接口域名/alliesPay/bussiness/queryBalance" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "alliesNo=test001&tradeType=31&sign=3E541783111209F709ACDA0F4BFD17EA"JSON 提交:
bash
curl -X POST "http://接口域名/alliesPay/bussiness/queryBalance" \
-H "Content-Type: application/json" \
-d '{
"alliesNo": "test001",
"tradeType": "31",
"sign": "3E541783111209F709ACDA0F4BFD17EA"
}'二、响应参数
| 参数名称 | 参数变量名 | 类型 | 是否有值 | 说明 |
|---|---|---|---|---|
| 返回码 | code | String(10) | 是 | 编码为 10000 成功,其他为失败 |
| 返回消息 | msg | String(255) | 是 | 订单成功失败的详细信息 |
| 友商编号 | alliesNo | String(255) | 是 | 接入方友商的唯一 ID |
| 用户余额 | Balance | Number(9,2) | 是 | 用户当前余额,精确到小数点后 2 位 |
| 历史累积金额 | totalAmount | Number(9,2) | 是 | 友商历史累积金额 |
| 余额更新时间 | updateTime | String(20) | 是 | 余额最后更新时间,格式为 yyyy-MM-dd HH:mm:ss,例如:2015-01-01 12:45:52 |
三、响应示例
成功响应示例
json
{
"code": "10000",
"msg": "成功",
"alliesNo": "test001",
"Balance": "9500.50",
"totalAmount": "100000.00",
"updateTime": "2025-01-15 12:30:45"
}失败响应示例
json
{
"code": "2004",
"msg": "友商不存在"
}四、PHP 调用示例
php
<?php
$params = [
'alliesNo' => 'test001',
'tradeType' => '31',
];
// 排除空值和sign,按ASCII字典序排序
$filteredParams = [];
foreach ($params as $k => $v) {
if ($v !== '' && $v !== null) {
$filteredParams[$k] = $v;
}
}
ksort($filteredParams);
$stringA = http_build_query($filteredParams, '', '&');
// 拼接密钥并生成签名
$key = 'your_api_key_here';
$sign = strtoupper(md5($stringA . '&key=' . $key));
$params['sign'] = $sign;
// 发送请求
$ch = curl_init('http://接口域名/alliesPay/bussiness/queryBalance');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
if ($result['code'] === '10000') {
echo "当前余额: " . $result['Balance'] . " 元";
echo "历史累积: " . $result['totalAmount'] . " 元";
}五、注意事项
- 余额查询频率:建议不要频繁查询余额,避免不必要的 API 调用
- 余额更新:余额可能随时变化,以查询结果为准
- 代付前检查:代付下单前建议先查询可用余额,确保账户金额充足
- 签名验证:建议验证响应签名确保数据安全性
