1、合作商余额查询

2、分油账户司机可用额度
This commit is contained in:
2026-10-08 23:12:33 +08:00
parent ae94c1dc00
commit 45452c1799
32 changed files with 2024 additions and 6 deletions
+25 -2
View File
@@ -321,6 +321,8 @@ function defaultBody($act, $orgNo)
'amount' => isset($_GET['amount']) ? trim($_GET['amount']) : '100.00',
'mobile' => $mobile,
'name' => isset($_GET['name']) ? trim($_GET['name']) : '张三',
// 车牌号:下单平台必传,我方留存展示,不上送企油通
'plateNo' => isset($_GET['plateNo']) ? trim($_GET['plateNo']) : '桂A12345',
// 销售单号留空则自动生成(同一单号重复提交会走幂等返回,便于测重复下单)
'saleOrderNo' => isset($_GET['saleOrderNo']) && trim($_GET['saleOrderNo']) !== '' ? trim($_GET['saleOrderNo']) : $saleOrderNo,
'oilCardType' => 'zsy_ticket',
@@ -362,6 +364,24 @@ function defaultBody($act, $orgNo)
],
];
}
if ($act === 'balance') {
return [
'method' => 'syb.oil.account.balance',
'path' => '/oilCard/balance',
'body' => ['orgNo' => $orgNo],
];
}
if ($act === 'quota') {
return [
'method' => 'syb.oil.driver.quota',
'path' => '/oilCard/driverQuota',
'body' => [
'orgNo' => $orgNo,
'mobile' => $mobile,
'idCard' => isset($_GET['idCard']) ? trim($_GET['idCard']) : '450103199001011238',
],
];
}
if ($act === 'sharelist') {
return [
'method' => 'syb.oil.oilCard.shareList',
@@ -396,7 +416,7 @@ try {
$platformPub = platformPublicKey($ROOT);
$qconf = qytConf($ROOT, $partner);
if (in_array($act, ['share', 'qrcode', 'status', 'sharelist', 'refund'], true)) {
if (in_array($act, ['share', 'qrcode', 'status', 'sharelist', 'refund', 'balance', 'quota'], true)) {
$def = defaultBody($act, $partner['orgNo']);
$env = buildEnvelope($partner, $platformPub, $def['method'], $def['body']);
$url = apiUrl($def['path']);
@@ -429,7 +449,7 @@ if (PHP_SAPI === 'cli') {
";
}
if (!$result) {
echo "用法:php qyt_test.php [share|qrcode|status|sharelist|refund](qrcode/status/refund 需带 oilCardNo,CLI 下请用浏览器方式)\n";
echo "用法:php qyt_test.php [share|qrcode|status|sharelist|refund|balance|quota](qrcode/status/refund 需带 oilCardNo,CLI 下请用浏览器方式)\n";
exit;
}
echo '接口:' . $result['def']['method'] . "\n";
@@ -561,6 +581,7 @@ $curOil = isset($_GET['oilCardNo']) ? $_GET['oilCardNo'] : '';
<label>司机手机号<input name="mobile" value="<?php echo $fv('mobile', '13800000001'); ?>" maxlength="11"></label>
<label>司机姓名<input name="name" value="<?php echo $fv('name', '张三'); ?>"></label>
<label>身份证号<input name="idCard" value="<?php echo $fv('idCard', '450103199001011238'); ?>" maxlength="18" placeholder="留空即不传"></label>
<label>车牌号<input name="plateNo" value="<?php echo $fv('plateNo', '桂A12345'); ?>" maxlength="8"></label>
<label>销售单号<input name="saleOrderNo" value="<?php echo $fv('saleOrderNo', ''); ?>" placeholder="留空自动生成"></label>
</div>
<button type="submit">① 下单分油 (share)</button>
@@ -571,6 +592,8 @@ $curOil = isset($_GET['oilCardNo']) ? $_GET['oilCardNo'] : '';
<a class="p" href="?act=status&amp;oilCardNo=<?php echo urlencode($curOil); ?>">③ 订单状态 (orderStatus)</a>
<a href="?act=sharelist&amp;mobile=<?php echo urlencode($isShare && isset($_GET['mobile']) ? $_GET['mobile'] : '13800000001'); ?>">④ 分油记录 (shareList)</a>
<a class="r" href="?act=refund&amp;oilCardNo=<?php echo urlencode($curOil); ?>">⑥ 退款 (refund)</a>
<a href="?act=balance">⑦ 合作商余额 (balance)</a>
<a href="?act=quota&amp;mobile=<?php echo urlencode($isShare && isset($_GET['mobile']) ? $_GET['mobile'] : '13800000001'); ?>&amp;idCard=<?php echo urlencode($isShare && isset($_GET['idCard']) ? $_GET['idCard'] : '450103199001011238'); ?>">⑧ 司机可用额度 (driverQuota)</a>
</div>
<div class="sub" style="margin:6px 0 0">
②③⑥ 需要 oilCardNo:先下单拿到后,在下方响应区点对应按钮会自动带上。